如何在网页中使用应用程序对象?
我认为它应该是类似于会话对象的东西。但是当我使用应用程序时,它会显示像
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
是返回HttpApplicationState
的 Page
属性。
protected void Page_Load(object sender, EventArgs e)
{
if(Page.Application["Foo"] != null)
{
// ...
}
}
如果要从静态上下文访问它,可以使用HttpContext.Current
:
if (HttpContext.Current.Application["Foo"] != null){ }