zoukankan      html  css  js  c++  java
  • [转]Request.UrlReferrer的用法

    Request.UrlReferrer可以获取客户端上次请求的url的有关信息。
    这样我们就可以通过这个属性返回到“上一页”,
    示例如下
    1.      首先在Page_load中获得并储存该信息

     1 Page_load(object obj,EventArgs e)
     2 {
     3     if(!IsPostBack)
     4     {
     5         if(Request.UrlReferrer!=null) 
     6         {
     7             ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
     8         }
     9     }
    10 }

     

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

     l 因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存
    2.      然后在返回函数中使用该信息

    1 void Return()
    2 {
    3     if(ViewState["UrlReferrer"]!=null)
    4     {
    5         Response.Redirect(ViewState["UrlReferrer"].ToString();
    6     }
    7 }

    在使用Request.UrlReferrer时还要注意: 
    1).  如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
    2).  如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则    Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息   
    3).  点击刷新按钮不会改变Request.UrlReferrer 

    来源:http://www.cnblogs.com/stswordman/archive/2006/06/12/423910.html

  • 相关阅读:
    http
    jquery
    wsgi
    urls控制器
    模板template
    ORM
    C++中获取汉字拼音首字缩写/全拼及生僻字的处理
    C语言函数strstr
    CString 成员函数用法
    判断字符串中是否存在中文
  • 原文地址:https://www.cnblogs.com/seasons1987/p/2573409.html
Copyright © 2011-2022 走看看