0

如何在网页中使用 Application 对象?

我认为它应该类似于 Session 对象。但是当我使用应用程序时,它会显示参考

System.Net.Mime.MediaTypeNames.Application

显然,这不是我要找的那个。

它在 .NET 4 中被丢弃了吗?

如果是,我应该用什么来替换 Application 对象。

4

4 回答 4

1
<% 
    this.Application["test"] = "some value";
%>

WebForm 内部应该可以工作。在它背后的代码中是同样的故事:

public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        this.Application["test"] = "some value";
    }
}
于 2012-09-21T06:54:33.823 回答
1

你指的是这个吗

Page.Application 属性

获取当前 Web 请求的 HttpApplicationState 对象。

于 2012-09-21T06:54:59.527 回答
0

如果您尝试从 ASP.NET 页面访问它,它应该可以工作。ApplicationPage返回的属性HttpApplicationState

protected void Page_Load(object sender, EventArgs e)
{
    if(Page.Application["Foo"] != null)
    {
        // ... 
    }
}

如果要从静态上下文访问它,可以使用HttpContext.Current

if (HttpContext.Current.Application["Foo"] != null){ }
于 2012-09-21T06:59:43.867 回答
0

Application ( HttpApplicationState) 属性非常重要。

似乎您有一些引起混淆的参考资料。

在页面上的 CS 代码中,您应该能够使用它

this.Application["key"] = myObject;
于 2012-09-21T06:56:29.933 回答