【发布时间】:2011-03-14 22:43:51
【问题描述】:
我有一个包含 3 个用户控件的页面。我希望在这些用户控件之间共享数据库中的一些数据。实际上我应该把它保存在哪里。我现在正在使用静态类来存储它。我不认为这是一个好主意。
这些数据实际上取决于第一个用户控件。因此,如果用户对第一个用户控件的控件进行了任何更改,那么我将再次从数据库中获取这些数据。
我不确定我应该将这些数据存储在哪里。我应该使用会话还是静态类?
【问题讨论】:
-
正在共享什么样的数据?它是特定于用户会话的吗?还是应用级元数据?
-
它是用户特定的。但是如果用户对第一个用户控件进行了一些修改(它有 2 个文本框),我必须再次从数据库中获取数据。大多数情况下,用户只有在编辑完这些文本框后才会回发。在那种情况下,我必须再次从数据库中获取数据。如果我使用会话,我必须重新替换会话值。这就是为什么我不确定是否使用会话。
-
在用户控件中与此变量交互时更新数据库的一种方法是在属性的设置器中。
标签: c# asp.net caching session