Сведения о вопросе

Oleksandr

14:33, 14th August, 2020

Теги

asp.net    

В чем разница между HttpHandler и веб-пользовательским элементом управления и когда использовать каждый из них?

Просмотров: 382   Ответов: 5

Я широко использую пользовательские элементы управления, но никогда не использую HttpHandler, и мне было интересно, делаю ли я что-то неоптимальное или неправильное



  Сведения об ответе

PROGA

00:16, 16th August, 2020

К сожалению, Ваш вопрос немного похож на "Should I use a sandwich or a cement mixer". HttpHandlers и пользовательские элементы управления-это совершенно разные вещи.

HttpHandlers используются для обработки HTTP запросов. Например, если вы хотите динамически создать канал RSS, вы можете написать обработчик HTTP, который обрабатывает все запросы для файлов ".rss", создает выходные данные и отправляет их обратно пользователю.

Пользовательские элементы управления используются в пределах ASPX страниц для инкапсуляции единиц функциональности, которые вы хотите повторно использовать на многих страницах.

Скорее всего, если вы успешно используете пользовательские элементы управления, вы не захотите использовать HttpHandlers!


  Сведения об ответе

lourence

18:40, 12th August, 2020

В основном пользовательский элемент управления - это часть логики сервера и UI. Обработчик HTTP - это только часть логики, которая выполняется при запросе ресурса на вашем сервере. Например, вы можете решить обрабатывать запросы на изображения, отправленные на ваш сервер через ваш собственный обработчик, и обслуживать изображения из базы данных, а не из файловой системы. Однако в этом случае нет никакого интерфейса, который видит пользователь, и когда он посещает URL на вашем сервере, он получит ответ, который вы построили в своем собственном обработчике. Обработчики обычно выполняются для определенных расширений и типов запросов HTTP (POST, GET). Вот еще немного информации о MSDN: http://msdn.microsoft.com/en-us/library/ms227675(VS.80).aspx


  Сведения об ответе

park

20:07, 14th August, 2020

Даже страница Asp.Net - это HttpHandler .

public class Page : TemplateControl, IHttpHandler

Пользовательский элемент управления фактически находится на странице asp.net aspx.


  Сведения об ответе

baggs

06:17, 25th August, 2020

Ожидайте лучшего ответа (вероятно, прежде чем я закончу печатать это), но в виде краткого резюме.

Пользовательский элемент управления - это то, что можно добавить на страницу.

Вместо страницы можно использовать символ HttpHandler.


  Сведения об ответе

appple

16:49, 15th August, 2020

Просто чтобы прояснить этот вопрос. Я читал газету Гензельман пост http://www.hanselman.com/blog/CompositingTwoImagesIntoOneFromTheASPNETServerSide.aspx и думая, что я никогда не решу проблему с HttpHandler, возможно, с простой страницей, возвращающей двоичный контент.

Это привело меня к мысли, что я должен добавить HttpHandler к моему поясу инструментов разработчика.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться