加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:17:43 所属栏目:百科 来源:网络整理
导读:我有一个asp.net页面里面有一个multiview控件.在控件中有许多文本框,选择和动态创建的表.因此,我相信我必须在每个回发上使用viewstate.但是,我担心页面大小会增加并且会减慢重新加载时间.所以,我正在考虑将viewstate移动到数据库中.方便吗?还是有其他方法可
我有一个asp.net页面里面有一个multiview控件.在控件中有许多文本框,选择和动态创建的表.因此,我相信我必须在每个回发上使用viewstate.但是,我担心页面大小会增加并且会减慢重新加载时间.所以,我正在考虑将viewstate移动到数据库中.方便吗?还是有其他方法可以解决这个问题.

提前致谢

解决方法

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读