Request.UrlReferrer详解

 Request.UrlReferrer能够获取客户端上次请求的url的有关信息。浏览器

  这样咱们就能够经过这个属性返回到“上一页”,
示例以下
    
ide

1.      首先在Page_load中得到并储存该信息函数

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

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

l        由于可能“上一次”的url不存在,因此须要进行判断,只有在Request.UrlReferrer存在的状况下才进行储存
             

orm

2.      而后在返回函数中使用该信息事件

void Return()it

{io

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

        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 

相关文章
相关标签/搜索