Как я могу вернуть результат HttpHandler и установить его в текстовое свойство метки в asp

Я хотел бы иметь возможность возвращать текст, сгенерированный httphandler, и вставлять его на мою веб-страницу во время события onload. Есть примеры, которые показывают, как вернуть изображение, задав в качестве источника изображения путь обработчика. Но как это сделать для простого текста, как в базовом шаблоне "hello world". Я бы хотел, чтобы текстовое значение метки на моей странице было установлено на «привет, мир», желательно без использования javascript.


person Doug    schedule 09.06.2011    source источник


Ответы (2)


Вы можете попробовать использовать переменную сеанса в своем HttpHandler. По умолчанию у вас не будет доступа к объекту Session.

У вас есть следующая библиотека:

using System.Web.SessionState;

После этого класс должен унаследовать IRequiresSessionState.

public class NewHandler : IHttpHandler, IRequiresSessionState

Позже вы можете получить доступ к значению этой переменной сеанса из своего кода.

person Wicked Coder    schedule 09.06.2011

IHttpHandler.ProcessRequest метод принимает параметр типа HttpContext. У этого класса есть свойство Items, которое представляет собой пару «имя-значение». Вы можете добавить свою строку в эту коллекцию Items, а затем ссылаться на нее везде, где доступен HttpContext. Следует иметь в виду, что коллекция Items создается для каждого запроса и не сохраняется в течение всего запроса.

person Chandermani    schedule 09.06.2011