Страница ASPX предоставляет базовый шаблон (так сказать) для веб-страницы на основе форм. По умолчанию он выводит text/html
и позволяет легко добавлять элементы формы и обрабатывать события для этих элементов.
Напротив, HttpHandler раздевается до костей. Это как чистый лист для HTTP-запросов. Поэтому HttpHandler хорош для многих типов запросов, которые не обязательно требуют веб-формы. Вы можете использовать HttpHandler для вывода динамических изображений, JSON или многих других результатов MIME-типа.
Пара примеров:
1) У вас есть страница, на которой нужно сделать AJAX-вызов, который вернет JSON-ответ. HttpHandler может быть настроен для обработки этого запроса и вывода JSON.
2) У вас есть страница, которая ссылается на документы PDF, которые хранятся в виде двоичных объектов в базе данных. HttpHandler может быть настроен для обработки этого запроса и вывода двоичного двоичного объекта в виде потока байтов с типом PDF MIME для типа содержимого.