<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
我查看 我自己的写的一个网页的 源文件时,发现源文件中多出了这些代码。。
我看了一些其他的asp.net的网站,发现其他的这些网站的源文件中 。确定网站是 ASP.NET 的。。但是页面中却没有 这些 viewstate 保存往返值啊。。
请问这个怎么去掉呢??
比如这个网站 http://www.865171.cn/
页面后缀是.ASPX 的。。 而且我实验了错误页面让他提示。。我确定他 用的是 。net 2.0
http://www.cnblogs.com/freeflying/archive/2009/12/28/1634229.html
我的一个博客系列,专门讲viewstate的。
不过如果要让一点viewstate都没有,还是比较麻烦的,不只是enableviewstate=“false”那么简单。
常用的有
1. ”模板“方式,就是像写asp那样用asp.net;
2. MVC,其实还是像写asp那样用asp.net;
第一种方式基本上公认了,不好;第二种方式,我个人认为也不好,不过很多人追捧。
你可以在编程时禁用viewstate。
有些事静止不了得,除非你不用某些控件。比如radiobutton之类的~
比如博客园也是Asp.Net的,你可以看他的首页里面也是没有viewstate的,曾经博问中有博友问过该问题,然后回答是博客园使用了Asp.Net MVC来处理的。Asp.Net中如果需要实现全面禁用viewstate,那就需要页面不使用服务端控件,可以直接使用aspx.cs来处理数据,让后页面使用html控件来现实数据。
把<form runat="server">去掉就没有viewstate了。
卡索的答案。
还有就是将Viewstate存储在了别的地方。比如session 、内存中。
http://www.cnblogs.com/xingshao/archive/2010/02/05/1664464.html
在page标签加上enableviewstate=“false”
对于一般没有post的页面完全可以禁用视图状态,不过有些地方禁掉了回出问题的,不过不要去用。net的自带控件就没有问题
把页面Page标签里面的 enableviewstate属性设置为 false