如果数据不存在于数据库表中,我有一个页面以编程方式创建数据表。我必须在回发期间的许多事件中使用此数据表。数据表可能包含数百条记录,并且可能有多个用户访问同一页面(当然每个用户的数据源不同)。我将数据表存储在 View 状态中,但我担心这种做法会使页面更重。有没有其他方法可以跨回发保留数据表。代码很长,所以我无法在这里复制并粘贴它。
使用 session 会再次使整个应用程序变得更重......那么它是比 viewstate 更好的选择吗?
最佳答案
您应该使用 session
。此外,还可以使用Application
或Cache
,但您必须在页面上生成并存储唯一的 key ,以消除来自不同用户的请求之间可能存在的干扰。
关于asp.net - 除了 View 状态之外还有其他方式存储数据源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468048/