Эммм...давай сначала разберемся что такое ASP - Active Server Pages, по сути - очередной язык разметки, мало чем отличающийся от HTML, НО плюс ASP в том, что встраиваемые скрипты ты можешь писать фактически на любом языке от мелкомягких(C#, VBScript, C++, JScript итд), естественно, используя все фичи языков, WinAPI, dotNET фреймворка итд...
Итак, как итог:
1. Пиши на том, на чем тебе удобно.
2. Выбирай язык в зависимости от задачи.
А насчет быстродействия - могу поспорить...сомневаюсь, что ASP.NET+MsSQL будет работать быстрее чем PHP+MySQL(да, конечно уже есть реализация mod_asp для апача, интерграция с моно итд итп, но теряется часть полезного в некоторых случаях функционала)
Да,есть множество удобных и полезных либ для ASP(Ajaxed например), да и за счет дотнета йункционал нефиговый, но не думаю, что для пхп их меньше
ЗЫЖ По поводу ASP почитать можешь тут: http://en.wikipedia.org/wiki/Active_Server_Pages