.net获取当前url各种属性(文件名、参数、域名 等)

时间:2022-08-05 16:01:13
原始 URL 定义为 URL 中域信息之后的部分。在 URL 字符串 http://www.contoso.com/articles/recent.aspx 中,原始 URL 为/articles/recent.aspx。原始 URL 包括查询字符串(如果存在)。
测试的url地址是http://www.test.com/testweb/default.aspx?id=1, 结果如下:



Request.ApplicationPath:
/testweb

Request.CurrentExecutionFilePath:
/testweb/default.aspx

Request.FilePath:
/testweb/default.aspx

Request.Path:
/testweb/default.aspx

Request.PathInfo:

Request.PhysicalApplicationPath: E:\WWW\testweb\

Request.PhysicalPath: E:\WWW\testweb\
default.aspx

Request.RawUrl:
/testweb/default.aspx?id=1

Request.Url.AbsolutePath:
/testweb/default.aspx

Request.Url.AbsoluteUri: http:
//www.test.com/testweb/default.aspx?id=1

Request.Url.Host: www.test.com

Request.Url.LocalPath:
/testweb/default.aspx









假设当前页完整地址是: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