V ASP.NET MVC stačí Request.IsAjaxRequest() ;-)
Btw. je to takovej základ, že nechápu, jak bez téhle znalosti mohl doteď někdo žít. Resp. umím si představit ty (IMHO zbytečné) workaroundy.
Znalost této hlavičky je např. dobrá při nastavení cachingu v ASP.NET, stačí dát varyByHeader…
Btw. tuhle hlavičku používá i Microsoft Ajax Library.