zoukankan      html  css  js  c++  java
  • Request获取url各种信息的方法

    1、Request获取url各种信息的方法

      测试的url地址:http://www.test.com/testweb/default.aspx, 结果如下:

      Request.ApplicationPath: /testweb
      Request.CurrentExecutionFilePath: /testweb/default.aspx
      Request.FilePath: /testweb/default.aspx
      Request.Path: /testweb/default.aspx
      Request.PathInfo:
      Request.PhysicalApplicationPath: E:WWW estweb
      Request.PhysicalPath: E:WWW estwebdefault.aspx
      Request.RawUrl: /testweb/default.aspx
      Request.Url.AbsolutePath: /testweb/default.aspx
      Request.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx
      Request.Url.Host: www.test.com
      Request.Url.LocalPath: /testweb/default.aspx


    2、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;

  • 相关阅读:
    几个影响sql性能语句的例子
    orderby工作原理 + 最小代价取随机数
    count(*)实现原理+两阶段提交总结
    脏页flush和收缩表空间
    mysql本身用错索引+给字符串字段加索引
    Java概念辨析:equals和== equals和hashCode
    abstract方法必须在abstract类中 这句话是对的还是错的?
    java实际项目中interface和abstract interface 区别
    【timeisprecious】【JavaScript 】JavaScript String 对象
    Linux学习(三)putty,xshell使用以及密匙登陆
  • 原文地址:https://www.cnblogs.com/SJP666/p/4871865.html
Copyright © 2011-2022 走看看