摘要:[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
}
以上文章敘述如有錯誤及觀念不正確,請不吝嗇指教
如有侵權內容也請您與我反應~謝謝您 :)
