[VB][C#] 取得 Request URL 方法

摘要:[VB][C#] 取得 Request URL 方法

前言


針對網址URL的操作可以參考以下程式碼。

 

範例



private void GetUrl()
{
    string url = "";
    
    url = Request.ApplicationPath;
    Response.Write(url + "<br/>");
    // result: /Web

    url = Request.PhysicalPath;
    Response.Write(url + "<br/>");
    // result: D:\localhost\TestWeb\Web\TargetPage.aspx

    url = System.IO.Path.GetDirectoryName(Request.PhysicalPath);
    Response.Write(url + "<br/>");
    // result: D:\localhost\TestWeb\Web

    url = Request.PhysicalApplicationPath;
    Response.Write(url + "<br/>");
    // result: D:\localhost\TestWeb\Web\

    url = System.IO.Path.GetFileName(Request.PhysicalPath);
    Response.Write(url + "<br/>");
    // result: TargetPage.aspx

    url = Request.CurrentExecutionFilePath;
    Response.Write(url + "<br/>");
    // result: /Web/TargetPage.aspx

    url = Request.FilePath;
    Response.Write(url + "<br/>");
    // result: /Web/TargetPage.aspx

    url = Request.Path;
    Response.Write(url + "<br/>");
    // result: /Web/TargetPage.aspx

    url = Request.Url.AbsolutePath;
    Response.Write(url + "<br/>");
    // result: /Web/TargetPage.aspx

    url = Request.Url.AbsoluteUri;
    Response.Write(url + "<br/>");
    // result: http://localhost:1940/Web/TargetPage.aspx?id=123&type=oc

    url = Request.Url.Scheme;
    Response.Write(url + "<br/>");
    // result: http

    url = Request.Url.Host;
    Response.Write(url + "<br/>");
    // result: localhost

    url = Request.Url.Port.ToString();
    Response.Write(url + "<br/>");
    // result: 1940

    url = Request.Url.Authority;
    Response.Write(url + "<br/>");
    // result: localhost:1940

    url = Request.Url.LocalPath;
    Response.Write(url + "<br/>");
    // result: /Web/TargetPage.aspx

    url = Request.PathInfo;
    Response.Write(url + "<br/>");
    // result:

    url = Request.Url.PathAndQuery;
    Response.Write(url + "<br/>");
    // result: /Web/TargetPage.aspx?id=123&type=oc

    url = Request.Url.Query;
    Response.Write(url + "<br/>");
    // result: ?id=123&type=oc

    url = Request.Url.Fragment;
    Response.Write(url + "<br/>");
    // result: 

    string[] urls = Request.Url.Segments;
    foreach (string str in urls)
        url += str + ",";
    Response.Write(url + "<br/>");
    // result: /, Web/, TargetPage.aspx,

    // 取得上一頁網址
    url = Request.UrlReferrer.ToString();
    Response.Write(url + "<br/>");
    // result: http://localhost:1940/Web/Default.aspx
}

 

 

 


以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)