1

我是 ASP.net 的初学者,我对应用程序状态做了一些研究。我知道在Application_start事件中声明新的应用程序状态。

但是当我查看 MSDN 库时(不幸的是,这根本没有帮助)。我找到了这段:

或者,您可以通过 Web 应用程序的 Global.asax 文件中的声明将对象添加到 StaticObjects 集合。然后可以从应用程序中任何位置的代码访问以这种方式定义的应用程序状态。以下示例显示了应用程序状态值的对象声明:

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

您只能在 Global.asax 文件中将对象添加到 StaticObjects 集合。如果您尝试通过代码直接添加对象,该集合将引发 NotSupportedException。

您可以访问存储在应用程序状态中的对象的成员,而无需引用应用程序集合。下面的代码示例演示如何引用应用程序状态的 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# 代码)中添加“标签”?

我知道我的问题非常原始,但我真的很想很好地理解事物。

4

1 回答 1

0

MSDN 并不总是正确的,尤其是一些示例代码往往很奇怪。

XML 代码可以放入web.config文件中,同时global.asax.cs包含不同应用程序生命周期事件的处理程序,因此您可以通过编程方式获得类似的结果,例如在Application_Start事件处理程序中。

于 2012-11-23T14:39:34.240 回答