如何在Web頁面中使用Application對象?應用程序對象不能在ASP.NET網頁中使用
我認爲它應該像Session對象。 但我在使用應用程序,它顯示了像
System.Net.Mime.MediaTypeNames.Application
參考顯然,這是不是我要找的人。
它在.NET 4中被丟棄了嗎?
如果是,應該用什麼來替換應用程序對象。
如何在Web頁面中使用Application對象?應用程序對象不能在ASP.NET網頁中使用
我認爲它應該像Session對象。 但我在使用應用程序,它顯示了像
System.Net.Mime.MediaTypeNames.Application
參考顯然,這是不是我要找的人。
它在.NET 4中被丟棄了嗎?
如果是,應該用什麼來替換應用程序對象。
<%
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";
}
}
Application(HttpApplicationState)屬性非常多。
似乎你有一些引起混淆的引用。
在頁面上的你的CS代碼,你應該能夠使用它
this.Application["key"] = myObject;
,如果你嘗試從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){ }
你在哪裏要訪問它? 'Application'是'Page'的一個屬性,它返回['HttpApplicationState'](http://msdn.microsoft.com/en-us/library/system.web.httpapplicationstate%28v=vs.100%29.aspx )。 –