代码之家  ›  专栏  ›  技术社区  ›  uzay95

在离开服务器之前,有没有办法获得访问权限并切换到页面?

  •  1
  • uzay95  · 技术社区  · 14 年前

    protected void Application_PreSendRequestContent(object sender, EventArgs e) 这很好,但我无法访问 HttpContext . 我应该,我不知道:)

    protected void Application_EndRequest(object sender, EventArgs e) 我可以得到 请求上下文

    我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  0
  •   M4N    14 年前

    您可能希望实现HttpModule而不是全局.asax. 您可以在MSDN中找到一个处理响应的模块示例: Walkthrough: Creating and Registering a Custom HTTP Module

    有关其他信息,请参见本页(例如,为什么使用HttpModule而不是全局.asax): HTTP Handlers and HTTP Modules Overview


    回答您的意见:以下是使用模块代替全局.asax(有关详细信息,请参阅上面链接的文档):

    • 您可以在应用程序的全局.asax但是,模块比全局.asax因为它们是封装的,可以一次性创建并在许多不同的应用程序中使用。
    • 在IIS7.0中,集成的管道使托管模块能够订阅所有请求的管道通知,而不仅仅是ASP.NET资源。
    • 您可以通过web.config文件(不接触任何代码)

    • 您希望在其他应用程序中重用该模块。
    • 您希望避免在全局.asax文件。
    • 该模块应用于管道中的所有请求(仅限IIS 7.0集成模式)。
        2
  •  0
  •   Earlz    14 年前

    保护无效 应用程序\u PreSendRequestContent(对象 sender,EventArgs e)这很好,但是 我无法访问HttpContext。 我应该,我不知道:)

    HttpContext.Current

    推荐文章