Page
- это особый обработчик.
Универсальный веб-обработчик (*.ashx
, процессор на основе расширений) - это обработчик HTTP по умолчанию для всех веб-обработчиков, которые не имеют пользовательского интерфейса и содержат директиву @WebHandler
.
Обработчик страниц ASP.NET (*.aspx
) является обработчиком HTTP по умолчанию для всех страниц ASP.NET.
Среди встроенных обработчиков HTTP есть также обработчик веб-службы (*.asmx
) и обработчик трассировки (trace.axd
)
MSDN говорит :
Обработчик ASP.NET HTTP - это процесс (часто называемый "конечная точка "), которая запускается в ответ на запрос веб-приложения ASP.NET.Самым распространенным обработчиком является обработчик страниц ASP.NET, который обрабатывает файлы ASPX.Когда пользователи запрашивают файл .aspx, запрос обрабатывается страницей через обработчик страницы.
Изображение ниже иллюстрирует это: ![request pipe line](https://i.stack.imgur.com/4RwhC.jpg)
Что касается вашего второго вопроса:
Может ли ashx обрабатывать больше соединений, чем aspx?
Не думаю (но точно, по крайней мере, не меньше).