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();
}
}
}
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
分享到:
相关推荐
非常强大,有你想要的!下载看看吧!信不信由你,反正我是信了。
Request.UrlReferrer可以获取客户端上次请求的url的...=null) // { ViewState[“UrlReferrer”]=Request.UrlReferrer.ToString(); } } } 页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只
Page.IsPostBack) { ReUrl = Page.Request.UrlReferrer.ToString().Split(‘?’)[0].ToString() + HttpUtility.UrlEncode(Page.Request.UrlReferrer.Query,System.Text.Encoding.GetEncoding(“GB2312”)); if (ReU
上页地址: 代码如下: Request.UrlReferrer Request.ServerViables[“http_referer”] Request.RawUrl Request.RawUrl.QueryAndPath System.IO.Path.GetFileName(Request.FilePath.ToString()) 在ASP.NET编程中经常...
主要是Request.UrlReferrer的用法 注意: 如果上一页面使用[removed]方法导航到当前页面,Request.UrlReferrer返回空值 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面, 则 ...
if (Request.RequestType.ToUpper() == "POST") { if (safe_360.PostData()) { Response.Write("您提交的Post数据有恶意字符!"); Response.End(); } } if (Request.RequestType.ToUpper() == "GET") { ...
本文实例讲述了C#判断访问来源是否为搜索引擎链接的方法。分享给大家供大家参考。...if (HttpContext.Current.Request.UrlReferrer == null) { return false; } string[] SearchEngine = { google, yahoo, msn, baidu,
摘要:.NET源码,其它类别,防盗链 PreventDirectLink防盗链功能的实现实例, FrameWork4.0版本,程序逻辑如下: ... if (context.Request.UrlReferrer.Host == "localhost") { // 设置客户端缓冲中文
代码如下: #region IHttpHandler 成员 bool IHttpHandler.IsReusable { get { return true;... if (context.Request.UrlReferrer.Host == null) { context.Response.ContentType = “image/JPEG”;
namespace CustomHandler{ public class JpgHandler : IHttpHandler{ public void ProcessRequest(HttpContext context){ // 获取文件服务器端物理路径 string FileName = context.Server.MapPath(context.Request....