日期:2014-05-17  浏览次数:20417 次

完全禁用viewstate的情况下获取页面的值
看京东、乐淘等.net做的网站都没有viewstate,是不是页面里没有runat="server"的东西就不会有viewstate?
这时,获取页面中的值,除了QueryString还有其他的途径吗?


------解决方案--------------------
前台获取用js就行啦.
------解决方案--------------------

这时,获取页面中的值,除了QueryString还有其他的途径吗?
QueryString[""] 是获取GET请求
Request.Form[""] 是获取POST请求 

是不是页面里没有runat="server"的东西就不会有viewstate?
答:
页面整体禁用ViewState:在顶部Page中EnableViewState="False"

不过建议楼主用 ASP.NET MVC 开发项目这东西生成出来的是完全清纯HTML
------解决方案--------------------
Request.Form可以获取,前台的html必须设置相关的ID。如果页面中没有表单类的控件,或者没有服务器的事件回发的话,完全可以把form去掉,这样生成的html是很干净的。
------解决方案--------------------
有种方法:前台<%=HTML代码%>,后台Request.Form去取值
------解决方案--------------------
Request.Form[""]改为post

ajax也可以