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();
}
2. 若是有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。由于 在Page_load事件中页面还未初始化,因此没法记录当前页的信息,导航到b页面也就没法得到上一页面的信息 3. 点击刷新按钮不会改变Request.UrlReferrer