c# - 数据库中的 View 状态?方便吗?

标签 c# asp.net database viewstate

我有一个 asp.net 页面,里面有一个多 View 控件。在控件中有许多文本框、选择和动态创建的表格。因此,我相信我必须在每次回发时使用 View 状态。但是,恐怕页面大小会增加并且会减慢重新加载时间。所以,我正在考虑移动数据库中的 View 状态。方便吗?或者有没有其他方法可以解决这个问题。

提前致谢

最佳答案

对于您所描述的页面,您需要问自己一些问题。

首先,是否需要保存所有控件的状态?可能不会。对于不需要记住其状态的控件,请为它们关闭 View 状态。

其次,你真的需要那么多回帖吗?您能否改写一个不会因回传而破坏页面的 ajax 调用?这样做将有助于改善您的用户体验并减少 View 状态中所需的元素数量。

第三,对于动态创建的控件,您无论如何都需要自己管理对象,所以您最好为它们关闭 View 状态。

要回答您的实际问题,不要将您的 View 状态存储在数据库中不是一个好主意。这会减慢您的页面速度,并会使事情变得极端复杂。如果您的页面上有两个人,您将如何确保没有交叉污染?有多少人会点击此页面?你会为那个表建立什么索引以防止它变得愚蠢缓慢?看...已经很复杂了。

在继续之前,我会坐下来考虑一下这个页面的设计。如果它是一个臃肿的包罗万象的页面,也许您需要在实现它的方式上发挥创意,以便为您的用户提供良好的体验。

关于c# - 数据库中的 View 状态?方便吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899633/

相关文章:

c# - Linq-to-2sql - 选择更改的行

c# - 用于 Linux/Unix 的替代 HttpClientHandler

sql - 对 2 个表使用插入/更新 - Oracle Apex

c# - 在 winforms 或 wpf 上托管的 Tcp wcf 服务挂起

c# - 在 ASP.NET 网站中使用 Dll

asp.net - ASP.NET 代码块何时在页面生命周期中执行,例如 <%= %>?

c# - 如何打开与我的 MVC 项目相关的文本文件?

asp.net - 使用 Server.MapPath 保存文件

c# - 使用数据库和C#

sql - 将查询限制为一条记录会提高性能吗