ASP.NET获取URL

//获取完整url (协议名+域名+站点名+文件名+参数)
string fullUrl = Request.Url.ToString();

//获取客户端请求的URL信息(不包括主机和端口)
string rawUrl = Request.RawUrl;

//获取站点名+页面名
string absolutePath = Request.Url.AbsolutePath;

//获取主机部分
string urlHost = Request.Url.Host;

//获取参数部分
string urlQuery = Request.Url.Query;

//获取服务器上ASP.NET应用程序的虚拟路径
string ApplicationPath = Request.ApplicationPath;

//获取当前请求的虚拟路径
string CurrentExecutionFilePath = Request.CurrentExecutionFilePath;

//获取当前请求的虚拟路径
string Path = Request.Path;

//获取具有URL扩展名的资源的附加路径信息
string PathInfo = Request.PathInfo;

//获取与请求的URL相对应的物理文件系统路径
string PhysicalPath = Request.PhysicalPath;

//获取文件名的本地操作系统表示形式
string LocalPath = Request.Url.LocalPath;

//获取绝对URL
string AbsoluteUri = Request.Url.AbsoluteUri;

StringBuilder sb = new StringBuilder();

sb.Append("获取完整url(协议名+域名+站点名+文件名+参数):" + fullUrl + "<br />");
sb.Append("获取客户端请求的URL信息(不包括主机和端口):" + rawUrl + "<br />");
sb.Append("获取站点名+页面名:" + absolutePath + "<br />");
sb.Append("获取主机部分:" + urlHost + "<br />");
sb.Append("获取参数部分:" + urlQuery + "<br />");
sb.Append("获取应用程序的虚拟应用程序根路径:" + ApplicationPath + "<br />");
sb.Append("获取当前请求的虚拟路径:" + Path + "<br />");
sb.Append("获取具有URL扩展名的资源的附加路径信息:" + PathInfo + "<br />");
sb.Append("获取与请求的URL相对应的物理文件系统路径:" + PhysicalPath + "<br />");
sb.Append("获取文件名的本地操作系统表示形式:" + LocalPath + "<br />");
sb.Append("获取绝对URL:" + AbsoluteUri + "<br />");
Response.Write(sb.ToString());

时间: 2024-08-21 23:58:56

ASP.NET获取URL的相关文章

asp.net获取URL和IP地址

(转自:http://www.cnblogs.com/JuneZhang/archive/2010/11/26/1888863.html) HttpContext.Current.Request.Url.ToString() 并不可靠.如果当前URL为 http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5 通过HttpContext.Current.Request.Url.ToString()获取到

asp.net 获取url

string url = Request.Url.ToString(); asp.net 获取url,码迷,mamicode.com

转:asp.net获取url各项参数

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

asp.net获取URL方法

方法如下: Request.Url.ToString()获取完整url(协议名+域名+站点名+文件名+参数):https://localhost:44300/WebForm1.aspx?abc=123 Request.RawUrl获取客户端请求的URL信息(不包括主机和端口):/WebForm1.aspx?abc=123 Request.Url.AbsolutePath获取站点名+页面名:/WebForm1.aspx Request.Url.Host获取主机部分:localhost Reques

ASP.NET 取得 Request URL 的各个部分和通过ASP.NET获取URL地址的方法

网址:http://localhost:1897/News/Press/Content.aspx/123?id=1#toc Request.ApplicationPath / Request.PhysicalPath D:\Projects\Solution\web\News\Press\Content.aspx System.IO.Path.GetDirectoryName(Request.PhysicalPath) D:\Projects\Solution\web\News\Press Re

ASP.NET获取请求的url信息汇总

ASP.NET获取请求的url信息汇总 最近做项目需要处理一个用代码获取当前网站的域名或ip信息的问题,于是尝试了ASP.NET中各种获取url信息的方法,在此总结一下: 在Global.asax文件中的 Application_BeginRequest 方法中,加入以下代码,利用日志文件记录各种方法得到的信息 HttpApplication app = sender as HttpApplication; logger.Debug("Request.ApplicationPath:"

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

http://www.cnblogs.com/John-Connor/archive/2012/05/03/2478821.html 引言-- 在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由.也介绍了它本身的局限性-依赖于路由信息中的键值对: 如果键值对中没有的值,我们无法将其利用凑出我们想要的URL表达式. 初级篇传送门:使用Global路由表定制URL   在进阶篇中,我们将介绍ASP.NET 路由相关类的基类-抽象类RouteBas

asp.net 页面url重写

不更改情况下,页面路径为index.aspx?id=1,现在输入页面路径index/1时,也能访问到页面,这一过程叫做url重写 ①:在一个类里制定路径重写规则,以下为自定义UrlRewriterFilter类,需要继承接口IHttpModule ②:在配置文件里面configuration节点里进行配置(如果自定义类是在另一个类库里面写的,则需要将该类库的.dll文件生成路径改为和启动项.dll文件路径一致) 另外,asp.net的url重写还可以直接在网站发布的时候,进行IIS  选择url

asp.net获取ip地址的方法

在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址. 要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取. 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(