在ASPX页面之间传递数据

时间:2013-05-28 07:23:11

标签: asp.net datatable

我的问题是,我必须在应用程序中的所有网页之间传递用户特定的数据表。

第一个解决方案:

当用户登录时,我获得特定于用户的信息,然后将其放入会话变量并在其他每个页面中传递。

DataTable的大小可能因每个用户而异,无法预测并发用户请求。

如果50个并发用户有25行数据(50 x 25 = 1250行),我担心占用的内存会导致性能问题。

第二个解决方案:

当用户登录时,我将用户名和密码详细信息传递给每个页面,然后从SQL存储过程中获取数据表。

我觉得这也存在性能问题。

还有其他方法可以尝试更好的表现。

1 个答案:

答案 0 :(得分:1)

如果您感觉内存问题与您的数据库大小相关,那么您的检索可以获得缓存帮助。您可以将数据存储一次以从数据库加载到您在任何页面上使用该Cache对象的Cache对象