C#获取Url不同路径的方法大全
在 C# 中,用 Request 对象来获取 Url 的各种路径,包括上一页 Url、域名、绝对路径、相对路径和物理路径。虽然在某些情况下,无法获取到 Url,但可以获取到大部分情况下的 Url,下面一一介绍。
一、获取当前页和前一页Url
1、获取当前页:HttpContext.Current.Request.Url.PathAndQuery;
说明:PathAndQuery 意思已经很明显,就是取路径和参数(即完整路径),浏览器地址栏显示的是什么就获到到什么。
2、获取前一页:Page.Request.UrlReferrer;
说明:Referrer 表示前一页(上一页)。
3、注意:如果当前是由一页的 Javascript 导航过来的,则无法通过上述方法获取到 Url,但可以把 Url 保存到 Cookies。
2、获取域名
使用语句:Request.Url.Host;
说明:仅获取 Url 中的域名部分。
3、获取绝对(完全)网址
使用语句:Request.Url.AbsoluteUri;
说明:Absolute 是绝对的意思,知道这个意思就很容易理解了,也就是 ie 地址栏显示的是什么就获取到什么。
4、获取绝对路径
使用语句:Request.RawUrl;(Request.Url.PathAndQuery;) 和 Request.Url.AbsolutePath;
说明:raw 是不完整的意思,RawUrl 就是获取除域名外的路径,如 /ie/index.aspx;PathAndQuery 和 AbsolutePath 也一样。
提示:
HttpContext.Current.Request.Url.Query;(仅获取Url后的参数,如 域名/pub/Item.aspx?type=ie,则结果为 ?type=ie)
5、获取文件路径
使用语句:Request.CurrentExecutionFilePath;、Request.FilePath; 和 Request.Path;
说明:CurrentExecutionFilePath 意思是当前执行文件路径,FilePath 意思是文件路径,Path 意思是路径;无论用那一个,获取到的结果都一样,也就是获取除域名外的文件路径,如 /ie/index.aspx。
6、获取物理路径
1、使用语句:Request.PhysicalApplicationPath;
说明:PhysicalApplicationPath 意思是物理应用程序路径,也就是获取网站的根目录所在磁盘的物理路径,假如网站在放在 d:\webhost\ 目录下,则获取到就是 d:\webhost\。
2、使用语句:Request.PhysicalPath;
说明:PhysicalPath 意思是物理路径,即获取当前访问网页的物理路径,假如网站在放在 d:\webhost\ 目录下,当前访问网页是主页(index.aspx),则获取到是 d:\webhost\index.aspx。
3、使用语句:Request.ApplicationPath;
说明:ApplicationPath 意思是应用程序路径,即获取当前访问网页的根目录,如 当前访问网页是 /ie/index.aspx 和 /word/index.aspx,则都获取到 /。
C#获取Url不同路径的方法大全的更多相关文章
- Request获取url各种信息的方法
1.Request获取url各种信息的方法 测试的url地址:http://www.test.com/testweb/default.aspx, 结果如下: Request.ApplicationPa ...
- 获取url查询参数的方法
/** * 获取url查询参数的方法 * @param name * @returns {null} * @constructor */ function GetQueryString(name) { ...
- vue不通过路由直接获取url中参数的方法示例
vue不通过路由直接获取url中参数的方法示例 vuejs取得URL中参数的值地址:http://localhost:3333/#/index?id=128console.log(this.$rout ...
- dotnet 获取程序所在路径的方法
在 dotnet 有很多方法可以获取当前程序所在的路径,但是这些方法获取到的路径有一点不相同,特别是在工作路径不是当前的程序所在的路径的时候 通过下面几个方法都可以拿到程序所在的文件夹或程序文件 Ap ...
- jsp Request获取url信息的各种方法比较
从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String p ...
- javascript获取url信息的常见方法
先以"http://www.cnblogs.com/wuxibolgs329/p/6188619.html#flag?test=12345"为例,然后获得它的各个组成部分. 1.获 ...
- javascript/jquery获取url地址栏参数的方法
简洁jq方法获取url地址栏的参数 function getQueryVariable(variable){ var query = window.location.search.substring( ...
- java获取当前文件路径的方法
第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); ...
- JAVA获取Classpath根路径的方法
方法一: String path = Test.class.getResource("/").toString(); System.out.println("path = ...
随机推荐
- PUSH的整体设计
- 【原】[UIImage imageWithContentsOfFile:]引发的图片无法显示的问题
最近在做一个iOS手机项目的时候,遇到一个奇怪的问题,这里跟大家分享一下. 一.问题重现 1.启动App后,通过http请求下载了一个1.jpg文件到Cache目录下,下载成功之后,将图片显示在界面上 ...
- 使用HBuilderX实现打包vue项目成app
一.准备开发工具 开发工具:HBuilderX 官网地址:http://www.dcloud.io (标准版需要自己安装插件,app开发版已经把app开发常用的插件安装好了,开箱即用,建议使用开发版) ...
- leetcode-888-公平的糖果交换
题目描述: 爱丽丝和鲍勃有不同大小的糖果棒:A[i] 是爱丽丝拥有的第 i 块糖的大小,B[j] 是鲍勃拥有的第 j 块糖的大小. 因为他们是朋友,所以他们想交换一个糖果棒,这样交换后,他们都有相同的 ...
- leetcode-884-两句话中的不常见单词
题目描述: 给定两个句子 A 和 B . (句子是一串由空格分隔的单词.每个单词仅由小写字母组成.) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的. 返回 ...
- Linux安装 jdk、tomcat、eclipse、mysql
概述如果需要在Linux下进行JavaEE的开发,我们需要安装如下软件: 安装JDK 安装步骤 0) 先将软件通过xftp5 上传到/opt 下 1) 解压缩到/opt tar -zxvf jdk. ...
- Haskell优雅的快排实现
说得快速排序,基本是常用的排序当中速度最快的排序了,之前也用C和Java实现过,但是过程十分痛苦,更重要的是写完代码只记得过程却对实质的过程觉得隔了一层纱,有种说不出的感觉.刚刚看一下Haskell实 ...
- 完美原创:centos7.1 从源码升级安装Python3.5.2
(原创)完美原创:centos7.1 从源码升级安装Python3.5.2 下载Python3.5.2源码:https://www.python.org/downloads/release/pytho ...
- C++11 实现生产者消费者双缓冲
基础的生产者消费者模型,生产者向公共缓存区写入数据,消费者从公共缓存区读取数据进行处理,两个线程访问公共资源,加锁实现数据的一致性. 通过加锁来实现 class Produce_1 { public: ...
- 四大组件之Activity——生命周期
1.完整的Activity生命周期 包括onCreate() -> onStart() -> onResume() -> onPause() -> onStop -> o ...