Request.UrlReferrer使用详解

 更新时间:2013年04月24日 15:48:11   作者:  
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
您可能感兴趣的文章:

相关文章

  • asp.net 删除项目文件/文件夹IIS重启,Session丢失问题

    asp.net 删除项目文件/文件夹IIS重启,Session丢失问题

    最近在做一个项目,涉及到大量文件中转(先上传到本项目的某个文件夹中,在移动到FTP中),后面发现每次一删除文件之后在做操作都会提示未登录,刚开始以为是WebService Session丢失问题,后面发现缓存也更新了
    2011-12-12
  • .NET 开发环境搭建图文详解

    .NET 开发环境搭建图文详解

    这篇文章主要介绍了.NET 开发环境搭建,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • .Net Core下HTTP请求IHttpClientFactory示例详解

    .Net Core下HTTP请求IHttpClientFactory示例详解

    这篇文章主要给大家介绍了关于.Net Core下HTTP请求IHttpClientFactory的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.Net Core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 为HttpClient添加默认请求报头的四种解决方案

    为HttpClient添加默认请求报头的四种解决方案

    这篇文章主要给大家介绍了关于为HttpClient添加默认请求报头的四种解决方案,文中通过示例代码介绍的非常详细,对大家学习或者使用HttpClient具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • asp.net Forms身份验证和基于角色的权限访问

    asp.net Forms身份验证和基于角色的权限访问

    Forms身份验证用来判断是否合法用户,当用户合法后,再通过用户的角色决定能访问的页面。
    2009-09-09
  • .Net Core限流的实现示例

    .Net Core限流的实现示例

    限流能够很好的控制住一个客户端访问服务器资源地址的请求次数,本文主要介绍了.Net Core限流的实现示例,感兴趣的可以了解一下
    2021-07-07
  • 获取App.config配置文件中的参数值

    获取App.config配置文件中的参数值

    这篇文章介绍了获取app.config配置文件中的参数值方法,首先是要添加System.Configuration引用,其次类文件中必须有 using System.Configuration;再次App.config添加,最后向App.config配置文件添加参数,下面通过列子给大家讲解下,需要的朋友可以参考下
    2015-07-07
  • .net core版 文件上传/ 支持批量上传拖拽及预览功能(bootstrap fileinput上传文件)

    .net core版 文件上传/ 支持批量上传拖拽及预览功能(bootstrap fileinput上传文件)

    本篇内容主要解决.net core中文件上传的问题 开发环境:ubuntu+vscode.本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2017-03-03
  • .net core如何在网络高并发下提高JSON的处理效率详解

    .net core如何在网络高并发下提高JSON的处理效率详解

    这篇文章主要给大家介绍了关于.net core如何在网络高并发下提高JSON的处理效率的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用.net core具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • ASP.NET中获取URL重写前的原始地址详解

    ASP.NET中获取URL重写前的原始地址详解

    在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址。如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址。
    2013-07-07

最新评论