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

asp.net-mvc – Asp.net MVC真的消除了viewstate吗?

发布时间:2020-12-16 07:27:37 所属栏目:asp.Net 来源:网络整理
导读:ASP.net webforms的一个主要问题是viewstate机制,它需要很多带宽,因为他序列化所有表单输入并在post命令上发送它. 在我正在阅读的书中,提到MVC对webforms的主要优点之一是mvc不包含viewstate.这听起来很酷但是从我所看到的,mvc也发送了post命令的所有输入(这
ASP.net webforms的一个主要问题是viewstate机制,它需要很多带宽,因为他序列化所有表单输入并在post命令上发送它.

在我正在阅读的书中,提到MVC对webforms的主要优点之一是mvc不包含viewstate.这听起来很酷但是从我所看到的,mvc也发送了post命令的所有输入(这是他可以使用他的绑定机制的唯一方法).

那么区别是什么呢 ?您可以将其称为视图状态,您可以将其称为“绑定”,但底线MVC和webforms都会序列化所有输入并在POST时将它们全部发送.

我错了吗 ?如果没有,有什么区别?

解决方法

很大的区别. Viewstate可以变得非常大.它保留了不一定包含在表单数据中的值.想想GridViews和Label等等.它们不在输入字段中,但它们通过ViewState持久存在.在MVC中,确实没有持久性的概念.您可以将数据返回到视图(尽管绑定机制使得这很容易)

(编辑:李大同)

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

    推荐文章
      热点阅读