zoukankan      html  css  js  c++  java
  • Request.url请求路径的一些属性

    Request.UrlReferrer可以获取客户端上次请求的url的有关信息。
      这样我们就可以通过这个属性返回到“上一页”,
    示例如下
        

    1.      首先在Page_load中获得并储存该信息

    Page_load(object obj,EventArgs e)
                 {
                         if(!IsPostBack)
                        {
                             if(Request.UrlReferrer!=null)  //
                            {
                                                          ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
                            }
                        }
                 }

    l        页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息

    l        因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存
                

    2.      然后在返回函数中使用该信息

    void Return()

    {

        if(ViewState["UrlReferrer"]!=null)

            Response.Redirect(ViewState["UrlReferrer"].ToString();

    }

    在使用Request.UrlReferrer时还要注意: 
    1.  如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
    2.  如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则    Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息   
    3.  点击刷新按钮不会改变Request.UrlReferrer 

     

     

     

    Request.url请求路径的一些属性
    1,Request.UrlReferrer.AbsolutePath=获取URL的绝对路径
    例:"/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx"

    2,Request.UrlReferrer.AbsoluteUri=获取绝对URL
    例:"http://localhost:2855/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx?FormID=1&FlowID=1"

    3,Request.UrlReferrer.Authority=获取域名的主机名和端口号
    例:"localhost:2855"

    4,Request.UrlReferrer.DnsSafeHost(Host)=获得安全的主机名
    例:"localhost"

    5,Request.UrlReferrer.OriginalString=获取原始的路径
    例:"http://localhost:2855/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx?FormID=1&FlowID=1"

    6,Request.UrlReferrer.PathAndQuery=获取主机绝对路径加查询条件
    例:"/Manager/Module/OfficialManage/Issuedadocument/Issuedadocument_WorkNew.aspx?FormID=1&FlowID=1"

    7,Request.UrlReferrer.Port=端口
    例:2855

    8,Request.UrlReferrer.Query=查询条件
    例:"?FormID=1&FlowID=1"

     

     

     

     

     

  • 相关阅读:
    Matlab中imagesc用法
    codevs 3160 最长公共子串(SAM)
    spoj 7258 SUBLEX(SAM,名次)
    spoj 1812 LCS2(SAM+DP)
    spoj 8222 Substrings(后缀自动机+DP)
    tyvj P1519 博彩游戏(AC自动机+DP滚动数组)
    bzoj 1030 [JSOI2007]文本生成器(AC自动机+DP)
    vijos P1459 车展(Treap,中位数)
    bzoj 3196 Tyvj 1730 二逼平衡树(线段树套名次树)
    bzoj 1483 [HNOI2009]梦幻布丁(链表+启发式合并)
  • 原文地址:https://www.cnblogs.com/fulai/p/3333526.html
Copyright © 2011-2022 走看看