在 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不同路径的方法大全的更多相关文章

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

    1.Request获取url各种信息的方法 测试的url地址:http://www.test.com/testweb/default.aspx, 结果如下: Request.ApplicationPa ...

  2. 获取url查询参数的方法

    /** * 获取url查询参数的方法 * @param name * @returns {null} * @constructor */ function GetQueryString(name) { ...

  3. vue不通过路由直接获取url中参数的方法示例

    vue不通过路由直接获取url中参数的方法示例 vuejs取得URL中参数的值地址:http://localhost:3333/#/index?id=128console.log(this.$rout ...

  4. dotnet 获取程序所在路径的方法

    在 dotnet 有很多方法可以获取当前程序所在的路径,但是这些方法获取到的路径有一点不相同,特别是在工作路径不是当前的程序所在的路径的时候 通过下面几个方法都可以拿到程序所在的文件夹或程序文件 Ap ...

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

    从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String p ...

  6. javascript获取url信息的常见方法

    先以"http://www.cnblogs.com/wuxibolgs329/p/6188619.html#flag?test=12345"为例,然后获得它的各个组成部分. 1.获 ...

  7. javascript/jquery获取url地址栏参数的方法

    简洁jq方法获取url地址栏的参数 function getQueryVariable(variable){ var query = window.location.search.substring( ...

  8. java获取当前文件路径的方法

    第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); ...

  9. JAVA获取Classpath根路径的方法

    方法一: String path = Test.class.getResource("/").toString(); System.out.println("path = ...

随机推荐

  1. mysql 判断表字段或索引是否存在 - 举一反三

    判断字段是否存在: DROP PROCEDURE IF EXISTS schema_change; DELIMITER // CREATE PROCEDURE schema_change() BEGI ...

  2. 【ocp-12c】最新CUUG OCP-071考试题库(48题)

    48.(10-12)choose the best answer View the Exhibit and examine the description for the PRODUCTS and S ...

  3. luoguP4647 [IOI2007] sails 船帆

    https://www.luogu.org/problemnew/show/P4647 首先发现答案与顺序无关,令 $ x_i $ 表示高度为 $ i $ 的那一行帆的个数,第 $ i $ 行对答案的 ...

  4. 如何到python模块路径linux

    执行命令whereis python即可显示出python相关的所有的路径,包括可执行文件路径,安装路径等,该方法适用于大部分类似的场景抄自百度知道

  5. 知名协作工具 Slack 换新 logo 啦!

    简评:本文系译文.Slack 在自家 Blog 上解释了新的设计 -- 旧版的 logo 有 11 种颜色,在非白色背景的情况下,logo 不仅难看,而且很容易在多个地方上表现不一致. 新年换新装,S ...

  6. day 11课后作业

    # -*- coding: utf-8 -*-# @Time : 2019/1/3 20:03# @Author : Endless-cloud# @Site : # @File : day 11 课 ...

  7. SpringQuartz定时任务cronExpression配置

    <!-- 每一个小时跑一次--> <property name="cronExpression"> <value>0 0 0/1 * * ?&l ...

  8. Could not parse UiSelector argument: 'XXX' is not a string 错误解决办法

    ebDriverWait(driver,20).until(EC.visibility_of_element_located((MobileBy.ANDROID_UIAUTOMATOR,new UiS ...

  9. springboot自定义jmx对象

    在使用springboot-admin对springboot项目进行监控的时候我们发现其是具有web访问jmx对象的功能的,那它内部是怎么实现的呢. Jolokia是一个JMX-http桥梁,它提供了 ...

  10. 一个比较强大的HTTP请求类,支持文本参数和文件参数。

    一个 http 请求类 ,支持文件上传,从淘宝 top sdk 里面扣出来的,蛮好用的,做个记录而已. 调用代码: Dictionary<string, string> textParas ...