ASP.NET在请求期间存储上下文数据

Kri*_*isc 4 asp.net httpwebrequest asp.net-mvc-2

我正在编写一个ASP.NET应用程序,它根据通过Request对象发送的内容初始化一些上下文数据.我应该如何存储它,以便它只对处理请求的对象可见?

基本上我有一个查看请求的HttpModule,并根据传入的数据做一些事情:

public void OnBeginRequest(object sender, EventArgs e){
    if((sender as HttpApplication).Request.Url.Host == "something"){
        // Store some extra information here
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我想在视图中稍后在管道中检索数据

<%: somehowGetRequestSpecificData.MyProperty %>
Run Code Online (Sandbox Code Playgroud)

我应该如何以及在哪里存储这些东西?

Sun*_*nny 12

IMO - HTTPContext.Items是实现这一目标的最佳方式.

参考:http://www.4guysfromrolla.com/articles/060904-1.aspx

HTH.