asp.net - 除了 View 状态之外还有其他方式存储数据源吗?

标签 asp.net datatable viewstate

如果数据不存在于数据库表中,我有一个页面以编程方式创建数据表。我必须在回发期间的许多事件中使用此数据表。数据表可能包含数百条记录,并且可能有多个用户访问同一页面(当然每个用户的数据源不同)。我将数据表存储在 View 状态中,但我担心这种做法会使页面更重。有没有其他方法可以跨回发保留数据表。代码很长,所以我无法在这里复制并粘贴它。

使用 session 会再次使整个应用程序变得更重......那么它是比 viewstate 更好的选择吗?

最佳答案

您应该使用 session 。此外,还可以使用ApplicationCache,但您必须在页面上生成并存储唯一的 key ,以消除来自不同用户的请求之间可能存在的干扰。

关于asp.net - 除了 View 状态之外还有其他方式存储数据源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468048/

相关文章:

c# - 在多个复选框上进行循环

c# - 上传图片并相应地在 gridview 中显示其缩略图

.net - 在 ASP.NET 应用程序中存储临时数据的位置

c# - 使用 C# 在 asp.net 中的 Viewstate 中没有获得值(value)?

c# - __VIEWSTATE 和 __EVENTVALIDATION 是否可以用于研究以破坏网络应用程序?

c# - ASP.NET Response.AddHeader 关闭窗口

asp.net - 在没有母版页控件的情况下在 asp.net 中打印页面

javascript - 使用 AJAX 将部分 JSON 对象加载到 Datatable

css - 如何使用 CSS 实现分页按钮?

jsf - 在固定大小的表中设置 JSF 列标题的宽度