Request获取url信息的各种方法比较 及 Request.UrlReferrer详解

VCS多lib编译实战:如何高效处理Verilog模块重命名与分开编译 本文深入探讨了在复杂SoC设计中,如何利用VCS工具实现多库编译,以高效处理Verilog模块重命名与分开编译的工程难题。通过解析synopsys_sim.setup配置、Config映射机制,并提供完整的自动化脚本实战指南,帮助工程师构建健壮、可维护的编译环境,从而显著提升大型项目的编译效率和代码管理灵活性。 阅读详情

本页地址:   Request.URL;  
   
上页地址:  
  Request.UrlReferrer  
  Request.ServerViables["http_referer"]  
  Request.RawUrl  
  Request.RawUrl.QueryAndPath  
  System.IO.Path.GetFileName(Request.FilePath.ToString())  

 

 

========================================================

Request获取url信息的各种方法比较

在ASP.NET编程中经常需要用Request获取url的有关信息,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/testweb/
Request.PhysicalPath: E:/WWW/testweb/default.aspx
Request.RawUrl: /testweb/default.aspx
Request.Url.AbsolutePath: /testweb/default.aspx
Request.Url.AbsoluteUri: htt p://www.test.com/testweb/default.aspx
Request.Url.Host: www.test.com
Request.Url.LocalPath: /testweb/default.aspx

当url中带参数时可以使用:

HttpContext.Current.Request.Url.PathAndQuery.ToString()//

 
 
=========================================================

 

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 

HIL(硬件在环)技术汇总梳理 HIL(Hardware-in-the-Loop)测试领域的知名公司有dSPACE、NI、Vector和speedgoat等,本文是针对这几家HIL技术的对比分析。 阅读详情

相关推荐

示波器实测RGMII信号:从125MHz时钟判断千兆模式,到时序抓取与PHY寄存器避坑

本文详细介绍了使用示波器实测RGMII信号的完整流程,包括125MHz时钟频率判断、时序参数测量及PHY寄存器配置避坑指南。通过实战操作和典型故障案例分析,帮助硬件工程师快速定位和解决千兆以太网接口的调试问题,提升通信稳定性。

weixin_30015371的博客 237

referer 和 request URL

request是你请求的url,而referer是指从哪里跳转过来的。 一般是你在页面点击某些操作,由前端代码,请求requestURL

sdlyjzh的专栏 4241

Qwen大模型参数解析

Qwen系列模型的参数主要分为(决定模型结构)和(控制生成行为)两类。由于该系列已迭代多个版本,参数设计也在不断演进,我会结合最新版本为你进行分层梳理。

yeyiboy的博客 115

Request URL: http://localhost:8080/api/api/user

Request URL: http://localhost:8080/api/api/user 在进行前后端交互的时候,进行跨域请求,出现了404 not found的结果,并且出现了两个api。 配置文件和src不是同级,试了下把vue.config.js和src同级,之后报了500. 之前这里是9999,代理地址随后被我更改成了9876 接着又404了。 还试了在contrller里头加crossorigin注解 还是404 ...

chanyeolchichi的博客 7145

HTTP请求中的referrerReferrer-Policy

本文将介绍一个涉及安全和隐私的http请求头中的字段—referrer,以及如何通过Referrer Policy去修改referrer的值或者是显示与否。 什么是referrer 当一个用户点击当前页面中的一个链接,然后跳转到目标页面时,目标页面会收到一个信息,即用户是从哪个源链接跳转过来的。如下图所示: 也就是说,当你发起一个http请求,请求头中的referrer字段就说明了你是从...

thlzjfefe的博客 3万+

Referer与XMLHttpRequest部分整理(以后继续更新)

概括起来,就是一句话,AJAX 通过原生的XMLHttpRequest对象发出 HTTP 请求,得到服务器返回的数据后,再进行处理。这叫做跨域资源共享。有时,Referer内容为空,根据Referer的定义,它的作用是指示一个请求是从哪里链接过来,那么当一个请求并不是由链接触发产生的,那么自然也就不需要指定这个请求的链接来源。比如,直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含 Referer 字段的,因为这是一个“凭空产生”的 HTTP 请求,并不是从一个地方链接过去的。

qq_51204045的博客 374

提示request请求不在合法域名列表中的解决方法

1.问题展示 出现该问题的主要原因在于微信出于安全性的考虑,要求微信小程序中所有用到的网络请求域名都必须是配置在微信公众平台的request合法域名中的,且必须是https协议的。 用于开发阶段,不涉及到发布上线,解决方案 可以在微信开发者工具中详情中勾选“不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书”,如图2所示。 用于发布上线阶段,解决方案 需要发布上线...

u013131716的博客 5699

Request获取url信息的各种方法比较Request.UrlReferrer详解

if (Request != null && Request.UrlReferrer != null && Request.UrlReferrer.PathAndQuery != null)             {                 string previousURL = Request.UrlReferrer.PathAndQuery;             }

秀出自己的风采 3059

Request.UrlReferrerRequest.Url中的属性的使用

1、由WebForm1.aspx 页面 点击跳转到WebForm2.aspx页面 Request.UrlReferrer(Self) 当前页面:值为null {http://localhost:3961/WebForm1.aspx} AbsolutePath: "/WebForm1.aspx" AbsoluteUri: "http://localhost:3961/WebForm1.aspx" Authority: "localhost:3961" DnsSafeHost:

学者-微风 1572

Request.UrlReferrer,Request.Url获取数据

  由WebForm1.aspx 页面 点击跳转到WebForm2.aspx页面   Request.UrlReferrer(Self)   当前页面:值为null {http://localhost:3961/WebForm1.aspx}   AbsolutePath: "/WebForm1.aspx"...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 527

Request获取url各种信息方法

测试url地址:http://www.test.com/testweb/default.aspx, 结果如下:  Request.ApplicationPath: /testweb  Request.CurrentExecutionFilePath: /testweb/default.aspx  Request.FilePath: /testweb/default.aspx  Request.P...

weixin_34248487的博客 305

Request.UrlReferrer详解

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

179

Request获取URL各种信息方法Request.UrlReferrer的使用

/* from: http://www.cnblogs.com/dreamof/archive/2009/03/13/1410923.html */ 1、Request获取url各种信息方法  测试url地址:http://www.test.com/testweb/default.aspx, 结果如下:  Request.ApplicationPath: /testweb  Req

kofkyo的专栏 823

关于Request.UrlReferrer

<br />获取有关客户端上次请求的 URL信息,我们可以通过此属性返回到"上一页"。 view plaincopy to clipboardprint?<br />if (Request.UrlReferrer != null)   <br /><br />            {   <br /><br />                //Response.Write(Request.UrlReferrer.ToString());   <br /><br />               

macavalier的专栏 941

Request.UrlReferrer使用详解

Request.UrlReferrer可以获取客户端上次请求的url的有关信息。 这样我们就可以通过这个属性返回到“上一页”,  示例如下 1.首先在Page_load中获得并储存该信息 复制代码 代码如下: Page_load(object obj,EventArgs e) { if(!IsPostBack) { if(Request.UrlReferre

凌晨de太阳 3015

Protobuf 快速指南中文版.pdf

参照官网介绍及相关代码示例整理的谷歌Protobuf使用快速入门手册。Protocol buffers 是谷歌用于序列化数据的方案,具有语言无关、平台无关、可扩展的机制 – 类似XML, 但更小、更快和更简单。一旦定义了数据的结构化方式,就可以使用特殊生成的源代码轻松地从各种数据流和使用各种语言编写和读取结构化数据。

上一篇: TREEVIEW 控件
下一篇: C#中的cookie编程 及 javascript中cookie
powerglover
博客等级 码龄20年 11粉丝 74原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值