数据库
首页 > 数据库> > c# – 数据库中的viewstate?方便吗?

c# – 数据库中的viewstate?方便吗?

作者:互联网

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

提前致谢

解决方法:

对于您所描述的页面,您需要问自己一些事情.

首先,您需要保存所有控件的状态吗?可能不是.对于控件,您不需要记住状态,关闭视图状态.

其次,你真的需要这么多的帖子吗?你能不能写一个ajax调用,不会用回发来吹走页面?这样做有助于改善用户体验并减少视图状态中所需的元素数量.

第三,对于动态创建的控件,您无论如何都需要自己管理对象,这样您也可以为它们关闭视图状态.

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

在开始之前,我会坐下来考虑这个页面的设计.如果它是一个臃肿的捕获所有页面,也许你需要创造性的实现它如何为您的用户提供良好的体验.

标签:c,database,asp-net,viewstate
来源: https://codeday.me/bug/20190710/1419823.html