应用程序对象不能在ASP.NET网页中使用

时间:2012-09-21 06:51:44

标签: asp.net

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

我认为它应该像Session对象。 但是当我使用Application时,它显示了像

这样的引用
System.Net.Mime.MediaTypeNames.Application

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

它是否在.NET 4中被丢弃了?

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

4 个答案:

答案 0 :(得分: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";
    }
}

答案 1 :(得分:1)

你指的是这个

Page.Application Property

  

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

答案 2 :(得分:0)

Application(HttpApplicationState)属性就在那里。

似乎你有一些引起混淆的引用。

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

this.Application["key"] = myObject;

答案 3 :(得分: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){ }