欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Request.UrlReferrer使用详解

程序员文章站 2024-03-01 20:58:58
request.urlreferrer可以获取客户端上次请求的url的有关信息。 这样我们就可以通过这个属性返回到“上一页”, 示例如下 1.首先在page_load中获得...
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