• 转载 ASP.NET中如何取得Request URL的各个部分


    转载原地址

    http://blog.miniasp.com/post/2008/02/10/How-Do-I-Get-Paths-and-URL-fragments-from-the-HttpRequest-object.aspx

    網址:http://localhost:1897/News/Press/Content.aspx/123?id=1#toc
    Request.ApplicationPath /
    Request.PhysicalPath D:ProjectsSolutionwebNewsPressContent.aspx
    System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:ProjectsSolutionwebNewsPress
    Request.PhysicalApplicationPath D:ProjectsSolutionweb
    System.IO.Path.GetFileName(Request.PhysicalPath) Content.aspx
    Request.CurrentExecutionFilePath /News/Press/Content.aspx
    Request.FilePath /News/Press/Content.aspx
    Request.Path /News/Press/Content.aspx/123
    Request.RawUrl /News/Press/Content.aspx/123?id=1
    Request.Url.AbsolutePath /News/Press/Content.aspx/123
    Request.Url.AbsoluteUri http://localhost:1897/News/Press/Content.aspx/123?id=1
    Request.Url.Scheme http
    Request.Url.Host localhost
    Request.Url.Port 1897
    Request.Url.Authority localhost:1897
    Request.Url.LocalPath /News/Press/Content.aspx/123
    Request.PathInfo /123
    Request.Url.PathAndQuery /News/Press/Content.aspx/123?id=1
    Request.Url.Query ?id=1
    Request.Url.Fragment  
    Request.Url.Segments /
    News/
    Press/
    Content.aspx/
    123

    以下部分转载出处:  http://www.cnblogs.com/aspnetjia/p/5222744.html (http://www.aspnetjia.com)

    假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli

    "http://"是协议名

    "www.test.com"是域名

    "aaa"是站点名

    "bbb.aspx"是页面名(文件名)

    "id=5&name=kelli"是参数

    【1】获取 完整url (协议名+域名+站点名+文件名+参数)

    string url=Request.Url.ToString();

    url= http://www.test.com/aaa/bbb.aspx?id=5&name=kelli

    【2】获取 站点名+页面名+参数:

    string url=Request.RawUrl;

    (或 string url=Request.Url.PathAndQuery;)

    url= /aaa/bbb.aspx?id=5&name=kelli

    【3】获取 站点名+页面名:

    string url=HttpContext.Current.Request.Url.AbsolutePath;

    (或 string url= HttpContext.Current.Request.Path;)

    url= aaa/bbb.aspx

    【4】获取 域名:

    string url=HttpContext.Current.Request.Url.Host;

    url= www.test.com

    【5】获取 参数:

    string url= HttpContext.Current.Request.Url.Query;

    url= ?id=5&name=kelli

  • 相关阅读:
    2017D 方格分割
    2017B 等差素数列
    完全平方数
    K-th Number(二分答案+尺取法判断)
    cf634div3
    performSelector: 与 dispatch_time 异同
    UIButton 的属性与方法
    Node.js 学习笔记三
    [2019杭电多校第一场][hdu6578]Blank(dp)
    [2019杭电多校第一场][hdu6582]Path(最短路&&最小割)
  • 原文地址:https://www.cnblogs.com/wphl-27/p/5640134.html
Copyright © 2020-2023  润新知