asp.net获取当前页面文件名,参数,域名等方法

来源:互联网 发布:sqlserver 身份证 男女 编辑:程序博客网 时间:2024/05/18 21:06
ASP.net后台获取当前页面的文件名System.IO.Path.GetFileName(Request.Path).ToString();获取当前页面文件名,参数,域名等方法假设当前页完整地址是: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=kelliRequest.QueryString["id"]和Request.QueryString["name"]访问各参数Request.UrlReferrer可以获取客户端上次请求的url的有关信息, 这样我们就可以通过这个属性返回到“上一页”。同样地,Request.UrlReferrer.Query可以获取客户端上次请求的url的有关参数部分。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     Request.Url.AbsolutePath:    /testweb/default.aspx     Request.Url.AbsoluteUri:    http://www.test.com/testweb/default.aspx     Request.Url.Host:    www.test.com     Request.Url.LocalPath:    /testweb/default.aspx

阅读原文
0 0