【网上购物论坛】-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 详解 Request.UrlReferrer 是 ASP.NET 中的一个重要属性,可以获取客户端上次请求的 URL 有关信息,实现返回到“上一页”的功能。下面我们将详细介绍 Request.UrlReferrer 的使用方法...
在.NET平台下,尤其是在***应用中,我们可以通过内置对象Request的UrlReferrer属性来获取用户上一页面的URL信息。接下来,我将详细解释如何使用Request.UrlReferrer属性,以及在使用过程中需要注意的几个关键点。 ...
- **`Request.UrlReferrer`**:该属性返回一个`Uri`对象,表示发送当前请求的前一个页面的URL。如果当前请求不是通过其他页面链接过来的,则此属性将为空。例如,在本例中,如果用户直接在浏览器地址栏输入了URL,则...
综上所述,通过结合使用JavaScript的历史对象方法、ASP.NET服务器控件事件处理机制、URL重定向、ViewState管理和`Request.UrlReferrer`属性,我们可以实现在ASP.NET应用中通过按钮来实现“返回上一页”的功能。...
### ASP.NET 下利用 JavaScript 实现返回上一页的方法详解 #### 方法一:HTML 控件结合 JavaScript 实现 在 ASP.NET 的 ASPX 页面中,可以通过 HTML 控件结合 JavaScript 来实现返回上一页的功能。具体做法是在...
`Request.UrlReferrer`属性提供了请求前一个页面的URL,`AbsoluteUri`则是获取完整URL地址,包括协议头和主机名等信息。`Contains`方法用于字符串搜索,判断URL中是否包含特定字符串。 ### 结论 通过以上分析,...
- **请求来源验证**:通过检查`Request.UrlReferrer`来获取请求来源。 - **域名白名单验证**:只有当请求来源包含在配置的域名列表中时才认为请求合法。 - **重定向错误页面**:如果请求不合法,则根据`...
### ASP.NET 的内置对象知识点详解 #### 一、概述 ASP.NET 是一种用于构建动态网页的应用程序框架,它提供了一系列内置对象来简化Web应用程序的开发过程。这些内置对象包括 `Request`、`Response`、`Server`、`...
### ASP.NET知识点解析 #### 一、填空题解析 **1.... - **题目背景**:本题考查的是如何在ASP.NET中创建并设置... - 使用 `Request.UrlReferrer` 判断访问来源。 - 使用 `Server.MapPath()` 获取服务器上的物理路径。