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

标签 asp.net asp.net-mvc-2 httpwebrequest

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

本质上,我有一个 HttpModule 来查看请求,并根据传入的数据执行某些操作:

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

然后我想稍后在管道中检索数据,在 View 中
<%: somehowGetRequestSpecificData.MyProperty %>

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

最佳答案

IMO - HTTPContext.Items 是最好的方法。

引用:http://www.4guysfromrolla.com/articles/060904-1.aspx

哈。

关于ASP.NET 在请求期间存储上下文数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845952/

相关文章:

asp.net - 对字符进行编码

c# - VS2010中生成MVC 2 View时未检测到ScaffoldColumn(false)

c# - 来自 webclient C# 的空答案

c# - 通过 JQuery 使用 WCF POST 的 400 错误请求 HTTP 响应

c# - HTTPS C# 发布?

javascript - 如何在javascript中访问对象属性?

asp.net - 如何控制对 ASP.Net MVC 3 View 上的表单字段的访问?

c# - 如何处理 global.asax 中的 session 结束?

.net - 从 .NET 3.0 升级到 3.5 : Sites set to StateServer revert to InProc when in Web Garden

asp.net-mvc-2 - MVC 的 DataAnnotationsModelMetadataProvider 中的 "Func<object> modelAccessor"参数是什么?