ASP.net enableViewState的问题

2025-01-04 04:38:07
推荐回答(2个)
回答1:

你知道viewstate是干什么用的吗?viewstate,字面上讲就是视图状态,也就是你的页面上的那些控件的状态,例如值是什么,是选中还是没选中,就是由这些viewstate来保存的。由于http是没有状态的协议,而.net要实现一中模拟的持续状态,就采用了这种方式,所以你把viewstate给禁用了,自然你的网站就没办法登陆了。

当然,某些页面,例如信息的展示页面,比如我们做个新闻,新闻只是用来展示,没有什么交互,这样你就可以把视图状态给禁用了,但是不是在web.config里,而是在页面或者控件上有选项。

viewstate是很有用的,也是asp.net的主要特征之一,还是保留着吧。

回答2:

服务器控件要用到viewstate的,不能去掉,除非你换成html标签