C#全局页面变量

时间:2012-06-08 15:44:11

标签: c# mysql variables web-config global

我知道如何在PHP中执行此操作,但我现在才回到C#,所以请原谅我。

基本上,我有两个变量 - 名称和电子邮件,需要设置在同一文件夹中的页面之间可以普遍访问的位置。显然,一种解决方案是将它们存储在MySQL数据库中,但在这种情况下,我只有一个表的字段。那似乎......愚蠢。访问该字段并不必要地连接到数据库似乎是多余的,因为我确信还有另一种更好的方法。

您是否可以在C#的范围内更改web.config变量而无需对web.config的写入支持?还有另一种方法吗?

2 个答案:

答案 0 :(得分:1)

您可能需要查看Global.asax file。您可以将会话和应用程序范围的变量添加到此对象的成员。

答案 1 :(得分:0)

不,您无法更改web.config文件而无法更改web.config文件。无论如何,这是一个坏主意,因为对web.config的更改将导致您的Web应用程序重新启动。

有一些选项可以保持各种范围的信息。

  1. 将信息存储在会话中(请参阅HttpContext.Session PropertyHttpSessionState.Item Property (String)Page.Session Property)。这些项目是按用户进行的,并且在该用户会话期间是持久的。
  2. 将信息存储在缓存中。 (参见Cache Class)这些项目在申请期限内是持久的。
  3. 创建一个基类,您的页面将从该基类继承并向基类添加属性。