1

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

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

你可以在 C# 的范围内更改 web.config 变量而不写对 web.config 的支持吗?还有另一种方法吗?

4

2 回答 2

1

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

于 2012-06-08T15:45:56.907 回答
0

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

有一些选项可以将信息保存在不同的范围级别。

  1. 将信息存储在 Session 中(参见HttpContext.Session PropertyHttpSessionState.Item Property (String)Page.Session Property)。这些项目是每个用户的,并且在该用户会话期间是持久的。
  2. 将信息存储在缓存中。(请参阅缓存类)此类项目在应用程序的生命周期内是持久的。
  3. 创建一个基类,您的页面从该基类继承并向基类添加属性。
于 2012-06-08T16:08:43.977 回答