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

禁用VIEWSTATE后,数据如何存储记录
因为用ASP.NET的原因,一直在使用VIEWSTATE,经常存一堆VIEWSTATE在页面,后来发现页面很大,就使用一个方法把VIEWSTATE以文件的形式存在了服务器上。这样页面数据也很小了。
现在想尝试使用 AJAX + ASHX的方式来写WEB代码。
可是VIEWSTATE这一块要用什么代替?
说一下之前使用的实例,请大家看下需要怎么修改
1)GRIDVIEW 后台绑定数据,前台显示10列,DATATABLE里有20列,剩余的列主要是一些属性,用来分类对数据进行操作。这个DATATABLE就存在VIEWSTATE里
2)在界面上修改 GRIDVIEW里的一些值,然后点击保存,遍历GRIDVEW里的数据,更新DATATABLE里相关列的值,最后更新至DB

像类似这样的操作,在不使用VIEWSTATE后,要如何进行?

谢谢

------解决方案--------------------
引用:
因为用ASP.NET的原因,一直在使用VIEWSTATE,经常存一堆VIEWSTATE在页面,后来发现页面很大,就使用一个方法把VIEWSTATE以文件的形式存在了服务器上。这样页面数据也很小了。
现在想尝试使用 AJAX + ASHX的方式来写WEB代码。
可是VIEWSTATE这一块要用什么代替?


如果不需要回发,那么你可以直接将网页(最顶上)的EnableViewState属性总是甚至为false!

实际上,你的页面中的 <form runat="server"/>也应该第一时间就删除掉。