如何在网页中使用Application对象?
我认为它应该像Session对象。 但是当我使用Application时,它显示了像
这样的引用System.Net.Mime.MediaTypeNames.Application
显然,这不是我要找的那个。
它是否在.NET 4中被丢弃了?
如果是,我应该用什么来替换Application对象。
答案 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)
答案 2 :(得分:0)
Application(HttpApplicationState)属性就在那里。
似乎你有一些引起混淆的引用。
在页面上的CS代码中,您应该能够使用它
this.Application["key"] = myObject;
答案 3 :(得分:0)
如果您尝试从ASP.NET页面访问它,它应该可以工作。 Application
是Page
的属性,返回HttpApplicationState
。
protected void Page_Load(object sender, EventArgs e)
{
if(Page.Application["Foo"] != null)
{
// ...
}
}
如果要从静态上下文访问它,可以使用HttpContext.Current
:
if (HttpContext.Current.Application["Foo"] != null){ }