.NET中关于返回当前地址的问题[地址获取]

作者: unvs 分类: ASP.NET 发布时间: 2011-03-31 00:07 ė12,270 views 6没有评论

用Request.CurrentExecutionFilePath,就只能取到http://blog.unvs.cn/index.asp

用Request.RawUrl就可以把index.asp?boardid=22&page=1全取出来

在ASP.NET编程中经常需要用Request获取url的有关信息,Request中有多种方法获取url信息.测试的url地址是http://www.abc.com/blog/default.aspx?xx=xx, 结果如下:

Request.ApplicationPath: /blog
Request.CurrentExecutionFilePath: /blog/default.aspx
Request.FilePath: /blog/default.aspx
Request.Path: /blog/default.aspx
Request.PathInfo:
Request.PhysicalApplicationPath: E:\WWW\blog\
Request.PhysicalPath: E:\WWW\blog\default.aspx
Request.RawUrl: /blog/default.aspx?xx=xx
Request.Url.AbsolutePath: /blog/default.aspx
Request.Url.AbsoluteUri: http://www.abc.com/blog/default.aspx
Request.Url.Host: www.unvs.cn
Request.Url.LocalPath: /blog/default.aspx  

//—————————以下代码未进行测试——————

private string GetCurrentQueryParams()
{
StringBuilder stringBuilder = new StringBuilder();
string currentPath = HttpContext.Current.Request.Url.PathAndQuery;
int startIndex = currentPath.IndexOf("?");
if (startIndex <= 0)
return string.Empty;
string[] nameValues = currentPath.Substring(startIndex + 1).Split(‘&’);
foreach ( string param in nameValues )
{
stringBuilder.Append( param );
stringBuilder.Append( "&" );
}
return stringBuilder.ToString().TrimEnd( ‘&’ );
}

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:.NET中关于返回当前地址的问题[地址获取]

发表评论

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

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部