禁止ViewState的3种解决方法
下面3种方式就可以分别禁用某一个控件、某一个页面和整个应用程序的ViewState。
1) 控件禁用:将控件的EnableViewState属性设置为false;
2) 页面禁用:在页面的Page指令中添加EnableViewState="false";
3) 应用程序禁用:在Web.Config文件中添加 程序代码 程序代码
代码如下:
<configuration>
<system.web>
<pages enableViewState="false"/>
</system.web>
< /configuration>
也可以在页面的page指令中禁用 EnableViewState="false"
有的时候我们发现ViewState不能正常传值了,可能是被禁用,再次启用就可以了!
相关推荐
-
viewstate和datatable动态录入数据示例
复制代码 代码如下: <%@ Page Language="C#" EnableViewState="true" %><%@ Import Namespace="System.Data" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht
-
asp.net 去除viewstate第1/2页
看下这段代码:生成了这么多的一段东西,这段东西对seo一点好处也没有.而我要做的就是去掉它,但有一点,去掉但不能让它原来的控件和内容都发生变化,比如说不能使用等等.所以我要做的仅仅是用另一种方式去保存这些数据.这是一段用base64编码的数据而并不是加密,我很好奇到底放了些什么东西在这里面.下面我开始破解这段代码.代码如下: 复制代码 代码如下: string str = "/wEPDwUKLTY4MTg1OTU4Nw9kFgJmD2QWAgIED2QWAgIDD2QWEGYPFgIeBFRle
-
状态保存机制之ViewState概述及应用
无状态Http 无状态的根本原因是:浏览器和服务器使用Socket通信,服务器将请求结果返回给浏览器后,会关闭当前Socket连接.而且服务器会在处理页面完毕后销毁页面对象. 应用层面的原因是:浏览器和服务器之间通信都遵守HTTP协议. 一个浏览者发出的请求都是由实现了IHttpHandler接口的对象进行响应,由于下次访问不一定还是上次那个对象进行响应,上次响应完毕对象可能已经被销毁了,写的类变量值早就不存在了,因此不能将状态信息保存到类变量中. 编写一个ashx 复制代码 代码如下: pri
-
asp.net生成静态后冗余代码,去掉viewstate生成的代码
看着自己网站编译之后的源文件,里面很多乱七八糟的东西,看了就觉得不舒服 复制代码 代码如下: <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3NjgxMzM0MDIPZBYCZg9kFgIC-- 还有form源文件,一看就知道是asp.net的页面 复制代码 代码如下: <form name="form1&quo
-
asp.net viewstate 回发机制
所谓回发机制,其实说白了就是自己发送给自己(本页面)而已.下面我们新建一个网站,打开默认添加的Default.aspx页面,form部分代码如下: 复制代码 代码如下: <form id="form1" runat="server" > <div> </div> </form> 下面是运行页面后的HTML代码: 复制代码 代码如下: <form name="form1" method=&quo
-
asp.net中ViewState的用法详解
在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_ViewState,_ViewState存放了所有控件在ViewState中的状态值.ViewState是一个名称/值的对象集合.当请求某个页面时,ASP.NET会把所有控件的状态序列化成一个字符串,然后作为窗体的隐藏属性送到客户端,当客户端吧页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值. 当我们在写一个asp.net表单时, 一旦标明了 form runat=server ,那
-
ASP.NET中控件的EnableViewState属性及彻底禁用
在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性.这个属性究竟有什么用.我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求.当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮.在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端.但是在ASP.NET下,由于采用了code behind技术,在coding的时候,通常是将以前客户端完成的工作放到了服务器端. 那么,服务器是怎么知道客户的操
-
使用正则Regex来移除网页的EnableViewState实现思路及代码
当你创建好一个网页时,什么都没有写,就可以运行,然后查看源程序(View Source),就会看到下面一段. 此刻,也许你会想起,在网页有一个属性EnableViewState,可设为False,但似乎不见效果. 其实网页有ViewState并不是坏事,但有时我们不需要它.怎样办?首先回过头来,看第一幅图片,第12行代码,即高亮部分,是我们想移掉的部分.我们可以使用正则,然后网页重新Render,就可把它拿掉. 在.aspx.cs 或.aspx.vb引用namespace: 复制代码 代码如下:
-
asp.net 生成静态时的过滤viewstate的实现方法
复制代码 代码如下: public static string GetSourceTextByUrl(string url) { WebRequest request = WebRequest.Create(url); request.Timeout = 200000;//20秒超时 WebResponse response = request.GetResponse(); Stream resStream = response.GetResponseStream(); StreamReader
-
asp.net 禁用viewstate在web.config里
复制代码 代码如下: <pages enableSessionState="true" enableViewState="false" enableViewStateMac="false" />
随机推荐
- jQuery导航条固定定位效果实例代码
- vuejs指令详解
- AngularJs Javascript MVC 框架
- 对send(),recv()函数的全面理解
- PowerShell脚本实现检测网络内主机类型
- Python FTP操作类代码分享
- Python实现向QQ群成员自动发邮件的方法
- Python中列表的一些基本操作知识汇总
- css实现文字垂直居中的代码第1/2页
- Draggable Elements 元素拖拽功能实现代码
- Javascript hasOwnProperty 方法 & in 关键字
- jQuery给div,Span, a ,button, radio 赋值与取值
- 利用纯js + transition动画实现移动端web轮播图详解
- Linux命令下crontab命令
- php中去除所有js,html,css代码
- Yii基于数组和对象的Model查询技巧实例详解
- PHP开发中解决并发问题的几种实现方法分析
- MySQL5.7缺少my.ini文件的解决方法
- vue 使用Jade模板写html,stylus写css的方法
- vue-cli2打包前和打包后的css前缀不一致的问题解决