Как я могу вернуть результат HttpHandler и установить его для свойства текста метки в asp - PullRequest
2 голосов
/ 09 июня 2011

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

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

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

0 голосов
/ 09 июня 2011

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

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

using System.Web.SessionState;

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

public class NewHandler : IHttpHandler, IRequiresSessionState

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

...