服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - ASP.NET教程 - Request.UrlReferrer使用详解

Request.UrlReferrer使用详解

2019-11-05 10:42asp.net教程网 ASP.NET教程

Request.UrlReferrer可以获取客户端上次请求的url的有关信息,接下来为大家详细介绍下Request.UrlReferrer使用方法,感兴趣的朋友可以参考下哈,希望对你有所帮助

Request.UrlReferrer可以获取客户端上次请求的url的有关信息。 
这样我们就可以通过这个属性返回到“上一页”, 
示例如下 
1.首先在Page_load中获得并储存该信息 

复制代码代码如下:


Page_load(object obj,EventArgs e) 

if(!IsPostBack) 

if(Request.UrlReferrer!=null) // 

ViewState["UrlReferrer"]=Request.UrlReferrer.ToString(); 



页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息 
因为可能“上一次”的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

延伸 · 阅读

精彩推荐