`
raisun_1988
  • 浏览: 117959 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Request.UrlReferrer详解

    博客分类:
  • .Net
阅读更多

【网上购物论坛】-IT泡吧![Www.itpb.Cn]网上购物社区! - Powered by Discuz!
http://www.itpob.cn/index.php

Request.UrlReferrer可以获取客户端上次请求的url的有关信息。
  这样我们就可以通过这个属性返回到“上一页”,
示例如下
    

1.      首先在Page_load中获得并储存该信息

Page_load(object obj,EventArgs e)
             {
                     if(!IsPostBack)
                    {
                         if(Request.UrlReferrer!=null)  //
                        {
                                                      ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
                        }
                    }
             }

l        页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息

l        因为可能“上一次”的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 

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    asp.net Request.UrlReferrer

    ASP.NET Request.UrlReferrer 详解 Request.UrlReferrer 是 ASP.NET 中的一个重要属性,可以获取客户端上次请求的 URL 有关信息,实现返回到“上一页”的功能。下面我们将详细介绍 Request.UrlReferrer 的使用方法...

    Request.UrlReferrer使用详解

    在.NET平台下,尤其是在***应用中,我们可以通过内置对象Request的UrlReferrer属性来获取用户上一页面的URL信息。接下来,我将详细解释如何使用Request.UrlReferrer属性,以及在使用过程中需要注意的几个关键点。 ...

    c#Request关于Url分析

    - **`Request.UrlReferrer`**:该属性返回一个`Uri`对象,表示发送当前请求的前一个页面的URL。如果当前请求不是通过其他页面链接过来的,则此属性将为空。例如,在本例中,如果用户直接在浏览器地址栏输入了URL,则...

    使用按钮实现IE返回上一页

    综上所述,通过结合使用JavaScript的历史对象方法、ASP.NET服务器控件事件处理机制、URL重定向、ViewState管理和`Request.UrlReferrer`属性,我们可以实现在ASP.NET应用中通过按钮来实现“返回上一页”的功能。...

    asp.net下利用js实现返回上一页的实现方法小集.docx

    ### ASP.NET 下利用 JavaScript 实现返回上一页的方法详解 #### 方法一:HTML 控件结合 JavaScript 实现 在 ASP.NET 的 ASPX 页面中,可以通过 HTML 控件结合 JavaScript 来实现返回上一页的功能。具体做法是在...

    百度贴吧图片跳转代码

    `Request.UrlReferrer`属性提供了请求前一个页面的URL,`AbsoluteUri`则是获取完整URL地址,包括协议头和主机名等信息。`Contains`方法用于字符串搜索,判断URL中是否包含特定字符串。 ### 结论 通过以上分析,...

    Asp.Net防止盗链

    - **请求来源验证**:通过检查`Request.UrlReferrer`来获取请求来源。 - **域名白名单验证**:只有当请求来源包含在配置的域名列表中时才认为请求合法。 - **重定向错误页面**:如果请求不合法,则根据`...

    asp.net的内置对象

    ### ASP.NET 的内置对象知识点详解 #### 一、概述 ASP.NET 是一种用于构建动态网页的应用程序框架,它提供了一系列内置对象来简化Web应用程序的开发过程。这些内置对象包括 `Request`、`Response`、`Server`、`...

    asp.net试卷.docx

    ### ASP.NET知识点解析 #### 一、填空题解析 **1.... - **题目背景**:本题考查的是如何在ASP.NET中创建并设置... - 使用 `Request.UrlReferrer` 判断访问来源。 - 使用 `Server.MapPath()` 获取服务器上的物理路径。

Global site tag (gtag.js) - Google Analytics