На своей странице в событии Page_Load я добавляю коллекцию строк в объект Context. У меня есть HttpModule, который будет запускать EndRequest и извлекать коллекцию строк. Затем я пишу тег ссылки на скрипт (на основе набора строк) в ответ. Проблема в том, что страница читает ссылку на скрипт, но не получает содержимое файла (я думаю, это происходит в событии EndRequest). Я не могу запустить событие BeginRequest, потому что у меня не будет доступа к коллекции Context Items.
Я также пытался зарегистрировать HttpHandler, который обрабатывает запрос ссылки на скрипт, но не могу получить доступ к коллекции строк в Context.Items оттуда Есть предложения?
Page_Load:
protected void Page_Load(object sender, EventArgs e)
{
Context.Items.Add("ScriptFile", "/UserControls.js");
}
HttpModule:
public void OnEndRequest(Object s, EventArgs e)
{
HttpApplication app = s as HttpApplication;
object script = app.Context.Items["ScriptFile"];
app.Response.Write("<script type='text/javascript' src='" + script + "'></script>");
}