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



如何在网页中使用应用程序对象?

我认为它应该是类似于会话对象的东西。但是当我使用应用程序时,它会显示像

System.Net.Mime.MediaTypeNames.Application

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

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

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

你指的是这个吗

页面.应用程序属性

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

<% 
    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";
    }
}

应用程序(HttpApplicationState)属性非常多。

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

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

this.Application["key"] = myObject;

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

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

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

if (HttpContext.Current.Application["Foo"] != null){ }

最新更新