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;

  • 相关阅读:
    Kotlin Native
    大数据技术原理与应用【点个赞】
    TypeScript的概要和简介
    Windows 10 运行原生Bash【Ubuntu】
    Kotlin的参考资料
    Javascript前端和JAVA后端对加密库的处理实例
    bootstrap杂记
    原生JS实现各种经典网页特效——Banner图滚动、选项卡切换、广告弹窗等
    博文目录 | 杰瑞教育原创系列文章目录一览
    MUI框架开发HTML5手机APP(二)--页面跳转传值&底部选项卡切换
  • 原文地址:https://www.cnblogs.com/SJP666/p/4871865.html
Copyright © 2011-2022 走看看