Мне удалось настроить некоторые элементы управления ASP.NET для визуализации изображений из базы данных с помощью HttpHandler
.ASP.NET HttpHandler и частота обращений
// Notice the ImageHandler.ashx
<asp:Image ID="imgSrvcGrp" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ServiceGroupID", "~/ImageHandler.ashx?id={0}") %>' />
Он отлично работает и был на удивление прост в настройке. Мой вопрос следует ...
Я заметил, что HttpHandler
(ImageHandler.ashx) попадает в определенное время, когда я этого не ожидаю. Например, у меня есть точка останова на событии Page_Load
страницы, содержащей теги изображения, которые используют HttpHandler
и другую точку останова в самом обработчике, и я обнаружил, что даже если нет обратной передачи (т. Е. Точка останова Page_Load
не ударяется) обработчик иногда получает удар (т. е. удаляется точка разрыва в обработчике).
Как ни странно, я обнаружил, что это происходит, когда я закрываю диалоговое окно jQuery на странице. У меня появилось диалоговое окно jQuery на странице, и я обнаружил, что когда я закрываю всплывающее окно jQuery (щелкнув по X), обработчик изображения попадает для каждого изображения на странице, которая его потребляет, и при этом никакой обратной передачи не происходит.
Единственная другая деталь, которую я могу добавить, это моя веб-страница, использующая RadTabStrip от Telerik, и вполне возможно, что она каким-то образом влияет на этот вопрос.
Я понимаю, что мои объяснения были довольно длинными, поэтому, чтобы быть более краткими из моего вопроса: Почему мой обработчик изображения попадает так часто, даже если нет обратных передач?
Я бы ожидал, что это пострадает от нагрузки на странице _every_, а не только после обратной передачи. – Oded
Он попадает на каждую загрузку страницы, но обработчик также даже не имеет обратной передачи. Однако нижеприведенный ответ Дэвида разъяснил мне кое-что. – Jagd