簡體   English   中英

ASP.net初學者真的對StaticObjects及其聲明方式感到困惑

[英]ASP.net beginner really confused about StaticObjects and how to declare it

我是ASP.net的初學者,我對應用程序狀態進行了一些研究。 我知道有關在Application_start事件中聲明新應用程序狀態的信息。

但是當我查看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#代碼)內部添加“標簽”?

我知道我的問題很原始,但我確實想很好地理解。

MSDN並不總是正確的,尤其是某些示例代碼經常很奇怪。

可以將XML代碼放入web.config文件中,而global.asax.cs包含針對不同應用程序生命周期事件的處理程序,因此您可以通過編程方式獲得類似的結果,例如在Application_Start事件處理程序中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM