首页 > 编程语言 >Asp.net 小技巧 1 :解决__VIEWSTATE bug

Asp.net 小技巧 1 :解决__VIEWSTATE bug

时间:2022-08-15 14:13:34浏览次数:46  
标签:__ info Asp QueryString Request net VIEWSTATE

https://blog.csdn.net/weixin_30823833/article/details/98411203

如果你在asp.net 的站点的网址后面加上这么一串?__VIEWSTATE=YY

 例如:

你将得到一个类似这样的报错页面:

 

 

要解决这个问题其实也很简单:

在后台页面加上这么一段代码 就OK了

 

 

  代码  1     protected   override   void  OnInitComplete(EventArgs e)
 2      {
 3           base .OnInitComplete(e);
 4           if  (Request.QueryString.AllKeys.Contains( " __VIEWSTATE " ))
 5          {
 6              PropertyInfo info  =   typeof (System.Collections.Specialized.NameValueCollection).GetProperty( " IsReadOnly " , BindingFlags.Instance  |  BindingFlags.NonPublic);
 7               if  (info  !=   null )
 8              {
 9                  info.SetValue(Request.QueryString,  false ,  null );
10                  Request.QueryString.Remove( " __VIEWSTATE " );
11                  info.SetValue(Request.QueryString,  true ,  null );
12              }
13          }
14  

搜索

复制

标签:__,info,Asp,QueryString,Request,net,VIEWSTATE
From: https://www.cnblogs.com/Dongmy/p/16588114.html

相关文章

  • 77
    restrict限制  subject科目seminar研讨会procedure程序plenty大量elder长辈feeling感觉chicken鸡肉restaurant餐馆discover发现grant同......
  • SQL Server在所有表中查找
    declare@Strnvarchar(max),@tableNamevarchar(50),@colNamevarchar(50),@rowCountintselecta.nametableName,b.nameColname,0asIsFoundinto#t1froms......
  • Albert理论详解:用矩阵分解与跨层参数共享减少参数量
    1.介绍Albert是Bert的一个变种,它在Bert的基础上减少了参数量,使整个模型更加的“轻量化”,同时也保持了Bert的性能,但值得注意的是,Albert虽然显著地减少了参数量,但并没有显著......
  • 大附件上传,支持断点续传
    ​需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制。PC端全平台支......
  • 通过网页形式创建vue
      命令:npmui  在终端输入vueui进入网页    即可进行创建......
  • Unreal Editor 编辑状态获取所有Widget
    UnrealEditor编辑状态获取所有Widget问题由来需要编辑状态修改WidgetUWidgetBlueprint引用自定义的UWidgetBlueprintUUserWidget的UWidgetTree变量在编辑状态为空......
  • json.tool模块
    [root@mysql-host1~]#cat1.json{"version":"0.1","database":"app01","table":"tb1","type":"insert","ts":1659678099,"time_zone":"Asia/Shanghai",&q......
  • 开机自启rc.local文件模板
    #Ubuntu没有开机自启文件,可以在/etc/目录下面创建一个rc.local文件,并且给他一个可执行权限就行了#rc.local文件格式如下:#!/bin/sh-e#rc.local##Thisscriptisexecut......
  • 项目简单的开发流程
    1.需求分析架构师+产品经理+开发组组长在和客服谈需求时,先了解一下客户的需求,然后设计构建一套自己比较好写的方案,在和客户谈需求的时候引导客户往我们之前写好的方案......
  • 解决ENVI 5.4打开Sentinel-2A数据出错问题
    之前我们发布了《ENVI5.3/5.3.1打开Sentinel-2数据出错解决方法》。由于较新的Sentinel-2数据更改了命名方式,即便安装了上述博文中的修复补丁,在ENVI53中打开新命名的Sent......