2012-11-23 19 views
1

我是ASP.net的初學者,我做了一些關於應用程序狀態的研究。我知道在Application_start事件中聲明新的應用程序狀態。ASP.net初學者對於StaticObjects真的很困惑以及如何聲明它

但是,當我看着MSDN庫內(這是不利於所有 不幸)。我發現這一段:

或者,您可以通過Web應用程序的Global.asax文件中的 聲明將對象添加到StaticObjects集合。以這種方式定義的應用程序 可以從您的應用程序的任何地方的代碼訪問。下面的例子顯示了一個對象聲明 一個應用程序狀態值:

<object runat="server" scope="application" ID="MyInfo" 
    PROGID="MSWC.MYINFO"> 
</object> 

只能在 Global.asax文件對象添加到StaticObjects集合。如果您嘗試通過代碼直接添加對象,則該集合會引發NotSupportedException。

如果沒有 必須引用Application集合,則可以訪問以應用程序狀態存儲的對象的成員。以下代碼示例顯示如何引用應用程序狀態的StaticObjects集合中定義的對象的成員。請注意,在Global.asax中定義的標籤 用作變量名稱。

我真的不知道如何add objects to the StaticObjects collection via an <object runat="server"> declaration in your Web application's Global.asax file.

  1. 如何添加<object>標籤?
  2. 什麼是<object>標籤首先?
  3. 什麼是StaticObject集合?
  4. 如何在Global.asax(C#代碼)中添加「標籤」?

我知道我的問題很原始,但我真的很想理解事情。

回答

0

MSDN並不總是對的,尤其是一些示例代碼通常很奇怪。

的XML代碼即可投入web.config文件,而global.asax.cs包含了不同的應用程序生命週期事件的處理程序,讓您可以在例如Application_Start事件處理程序編程實現類似的結果。

+0

所以我應該把這些行代碼放在'web.config'文件中? ''裏面的標籤? –

+0

是的,您可以將包含您的標記的集合放入集合中,然後您可以從應用程序中的任何位置(事件Application_Start)以編程方式訪問它,如下所示:http://msdn.microsoft.com/en-us /library/4c2kcht0%28v=vs.100%29.aspx –