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

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

作者:稚子 时间:2014-04-20 分类:BS架构后台语言 CS架构后台语言 评论:0条 浏览:1645

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

Request.QueryString[“id”]和Request.QueryString[“name”]访问各参数

Request.UrlReferrer可以获取客户端上次请求的url的有关信息, 这样我们就可以通过这个属性返回到“上一页”。

【6】获取 端口:
int port = HttpContext.Current.Request.Url.Port;
port = 80

同样地,Request.UrlReferrer.Query可以获取客户端上次请求的url的有关参数部分。

标签:

相关推荐
更多

发表评论

电子邮件地址不会被公开。 必填项已用*标注

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据