2012-09-21 42 views
0

如何在Web頁面中使用Application對象?應用程序對象不能在ASP.NET網頁中使用

我認爲它應該像Session對象。 但我在使用應用程序,它顯示了像

System.Net.Mime.MediaTypeNames.Application 

參考顯然,這是不是我要找的人。

它在.NET 4中被丟棄了嗎?

如果是,應該用什麼來替換應用程序對象。

+0

你在哪裏要訪問它? 'Application'是'Page'的一個屬性,它返回['HttpApplicationState'](http://msdn.microsoft.com/en-us/library/system.web.httpapplicationstate%28v=vs.100%29.aspx )。 –

回答

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

Application(HttpApplicationState)屬性非常多。

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

在頁面上的你的CS代碼,你應該能夠使用它

this.Application["key"] = myObject; 
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){ } 
相關問題