Ashx файлы в asp.net
Когда вы используете файлы Ashx в веб-приложении asp.net? Может ли кто-нибудь объяснить в простой терминологии практическим примером? Я понял из MSDN, что.ashx файлы реализуют ihttphandler, но я не мог получить много объяснений здесь http://msdn.microsoft.com/en-us/library/system.web.ihttphandler.aspx, Может кто-нибудь объяснить это ясно для меня?
2 ответа
Короче говоря, файл ASHX - это файл ASPX, за исключением всей веб-формы ASP.NET.
Я использую ASHX для генерации файлов PDF на лету и их загрузки. Точно так же я использую их для создания эскизов на лету и загрузки их.
Это может очень хорошо работать с пустым ASPX, но файлы ASHX намного менее ресурсоемки.
Взгляните на этот урок, чтобы увидеть, как работают файлы ashx.
Одно из применений, для которых я их использую, - это использование его для обработки запросов AJAX и распечатки вывода в формате открытого текста. Нет необходимости отображать какие-либо элементы управления HTML и т. Д., Просто обычный текст /XML и т. Д., И ASHX кажется лучшим для этого.
Вот хороший обзор:
http://www.dotnetperls.com/ashx
Вы хотите создать файл ASP.NET, который не является типичной страницей веб-форм. Ваш файл должен будет динамически возвращать изображение из строки запроса или XML и других веб-страниц, отличных от HTML.