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"

     

     

     

     

     

  • 相关阅读:
    bzoj3505 数三角形 组合计数
    cogs2057 殉国 扩展欧几里得
    cogs333 荒岛野人 扩展欧几里得
    bzoj1123 BLO tarjan求点双连通分量
    poj3352 road construction tarjan求双连通分量
    cogs1804 联合权值 dp
    cogs2478 简单的最近公共祖先 树形dp
    cogs1493 递推关系 矩阵
    cogs2557 天天爱跑步 LCA
    hdu4738 Caocao's Bridge Tarjan求割边
  • 原文地址:https://www.cnblogs.com/fulai/p/3333526.html
Copyright © 2011-2022 走看看