C#不用ViewState怎么保存状态

castyoung 2016-06-15 01:38:24
如题 不用viewstate如何保存状态
...全文
143 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果你需要设置当前页面有效,你可以使用静态变量,或者cookie也行。
jgjgjg23 2016-06-18
  • 打赏
  • 举报
回复
如果嫌ViewState太占用网络带宽导致访问网站速度慢的话, 也可以考虑使用zip压缩ViewState。具体方法搜索一下是有了。
快乐起航2020 2016-06-15
  • 打赏
  • 举报
回复
session cookie 或者保存到数据库中
castyoung 2016-06-15
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
“不用 ViewState”可能有两种情况,一种是真的懂得不用状态如何开发一个复杂的 web 应用,懂得编写一个至少 5000行 js 代码的桌面或者手机应用需要如何设计;另一种就是幼稚地小孩子,在哪里盲目叫嚣,而自己并没有能力用这个模式来比 asp.net 更加精简、更加高效率地开发出用户体验更流程得多的产品。
明白了
  • 打赏
  • 举报
回复
“不用 ViewState”可能有两种情况,一种是真的懂得不用状态如何开发一个复杂的 web 应用,懂得编写一个至少 5000行 js 代码的桌面或者手机应用需要如何设计;另一种就是幼稚地小孩子,在哪里盲目叫嚣,而自己并没有能力用这个模式来比 asp.net 更加精简、更加高效率地开发出用户体验更流程得多的产品。
正怒月神 版主 2016-06-15
  • 打赏
  • 举报
回复
不用的话,没办法保存页面状态
  • 打赏
  • 举报
回复
不用 ViewState,你又需要保存状态,那么你就要自己发明一套 ViewState。 当你将 EnableViewState 设置为 false,或者你去掉了 <Form runat="server"> 默认标签,这时候你就不应该再考虑回发了。这时候的web服务器端编程就需要回到了20世纪的编程水平,也就是 asp 最初的状态,也就是说页面的提交都是“跳转”(包括自己向自己的跳转),也就是永远都是 IsPostback 为 false 的状态,既没有页面(控件)状态,也没有事件驱动编程能力。一切都靠自己重新发明一套属于你自己的机制。 这就好象有的人说“你.net 运行太慢了,我要自己用 c 重写一个完善的框架”,那么我们可以说“好啊!你去研究10年底层,然后10年以后你再来跟我一样来搞开发”。这其实是一样的道理。 但是假设asp.net 那种动不动就整页面回发、重建整个 Page 对象的机制和理念对于你使用最近3、4年流行起来的前端编程框架有害,你会怎样?这就好像火星人跟地球人对于辣椒的基本判断一定有不同,甚至对于“到底是房间看到了我,还是我看到了房间”的语言出发点都不同,怎么办? 你如果要使用现在流行的前端技术来开发设计,就不得不放弃页面回发机制。什么Form、什么Controller,都是扯淡,因为服务器端根本不用针对浏览器端来渲染的最终内容进行编程开发,服务器端只需要下载最初需要导航给页面自身继续异步拉取数据的几个初始化变量,或者导航给搜索引擎看(而用户不看)的一点带你<ul><li><a><span>内容即可。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧