zoukankan      html  css  js  c++  java
  • UrlRewite之后postback地址被还原的问题的解决方法

    很多人用ActionlessForm来解决这个问题,可是把每个form都改成ActionlessForm的工作量确实太大。


    如果你的系统中已定义了叶面基类,那么问题可就简单的多了:


      protected override void OnLoadComplete(EventArgs e)
      {
       string originalUrl = Context.Items["OriginalUrl"] as string;

       if (!string.IsNullOrEmpty(originalUrl)) //So this page have been urlrewriten, after the page onloaded, rewrite the url of this page to original url
       {
        string query = string.Empty;
        int pos   = originalUrl.IndexOf('?');
        if(pos>=0)// check if has query parameter
        {
         query  = originalUrl.Substring(pos+1);
         originalUrl = originalUrl.Substring(0, pos);   
        }
        Context.RewritePath(originalUrl, string.Empty, query);
       }
       base.OnLoadComplete(e);
      }


    LoadComplete之后再把地址重写回来就够了。

  • 相关阅读:
    Weblogic(CVE-2018-2894)
    WebLogic (CVE-2018-2628)
    WebLogic(CVE-2017-10271)
    DC-5靶机渗透
    DC-4靶机渗透
    DC-3靶机渗透
    DC-2靶机渗透
    时间戳倒计时
    服务器的一些Linux命令
    CCF试题清单
  • 原文地址:https://www.cnblogs.com/chengulv/p/1078793.html
Copyright © 2011-2022 走看看