zoukankan      html  css  js  c++  java
  • Asp.net 小技巧 1 :解决__VIEWSTATE bug

    如果你在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, falsenull);
    10                 Request.QueryString.Remove("__VIEWSTATE");
    11                 info.SetValue(Request.QueryString, truenull);
    12             }
    13         }
    14     }
  • 相关阅读:
    洛谷/SPOJ SP3267 题解
    洛谷P3834题解
    洛谷P2607题解
    可持久化0-1Trie树
    反悔贪心
    记录人生第一次面试
    赋值构造函数和赋值运算符
    使用VS2017遇到的一些小问题
    关于C++中extern的简单笔记
    MFC单文档
  • 原文地址:https://www.cnblogs.com/BenWong/p/1667553.html
Copyright © 2011-2022 走看看