在整个ASP.net项目中创建/存储的变量如何以及在哪里?

时间:2009-04-23 04:28:57

标签: c# asp.net

我希望能够存储我的ASP.net项目中所有其他文件都可访问的变量,但可以以编程方式进行修改。我正在寻找的东西类似于能够从web.config文件中提取信息,例如数据库连接字符串(例如System.Configuration.ConfigurationManager.ConnectionStrings [“cnDatabase”]。ToString())

我的变量具有在所有其他页面之间共享的值,我希望能够在一个位置进行修改,而不必在4个以上的aspx.cs页面中更新相同的值。

3 个答案:

答案 0 :(得分:2)

Web.Config文件中的AppSettings

公共/内部常量

答案 1 :(得分:1)

如果您想在可以添加自定义变量的应用程序中使用全局内容,请使用Global.asax。您在此处添加的任何内容都将通过所有页面和控件中继承的全局变量提供。如果您只需要一个键/值存储,则可以使用在所有页面和控件中继承的Application或Session静态变量。应用程序(它只是HttpApplicationState的静态实例)是一个对象,您可以将其用作Hashtable来存储将在所有用户的所有页面上都可用的自定义值。并且,Session(HttpSessionState)可用作Hashtable的相同方式,但您存储的值对于每个用户会话将是唯一的。

注意:如果您需要访问页面或控件之外的任何这些对象(即在页面请求的上下文中使用的自定义类),您可以通过当前的http上下文(HttpContext)获取对它们的引用。 .Current)。

答案 2 :(得分:0)

我认为您正在寻找的是项目的设置功能。<​​/ p>

以下是一个很好的介绍:http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

注意:这不适用于“网站”类型的项目,只适用于ASP.Net Web应用程序项目。