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
这样我们就可以通过这个属性返回到“上一页”,
示例如下
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
上一篇: php结合ajax实现手机发红包的案例