Cook asparagus in a large saucepan of boiling salted water until just tender (2-3 minutes). Drain, then transfer to a plate.
Cook butter in a frying pan over high heat until starting to turn nut-brown (1-2 minutes). Remove from heat, add shallots and capers, then lemon juice and spoon over asparagus. Serve scattered with parmesan to taste.