首页 / ASP.NET / ASP.NET中Request.RawUrl、Request.Url的区别Path.GetFileName、Path.GetExtension、Path.GetDirectoryName
ASP.NET中Request.RawUrl、Request.Url的区别Path.GetFileName、Path.GetExtension、Path.GetDirectoryName
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ASP.NET中Request.RawUrl、Request.Url的区别Path.GetFileName、Path.GetExtension、Path.GetDirectoryName,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2098字,纯文字阅读大概需要3分钟。
内容图文
![ASP.NET中Request.RawUrl、Request.Url的区别Path.GetFileName、Path.GetExtension、Path.GetDirectoryName](/upload/InfoBanner/zyjiaocheng/635/b9ee36abc8a34a8a83a6fc16c8347790.jpg)
如果访问的地址是:
http://hovertree.com/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider#zonemenu
那么
Request.Url.ToString() 的值是:
http://hovertree.com/guestbook/addmessage.aspx?key=hovertree<&n=myslider
Request.RawUrl.ToString() 的值是:
/guestbook/addmessage.aspx?key=hovertree%3C&n=myslider
我们可以看出
Request.RawUrl 不包含主机名及前面的内容。
Request.RawUrl 完整地体现地址栏的 QueryString,
而 Request.Url 会进行 Server.URLDecode 解析。
而且两个的相同地方是,都不包含#以及后面的字符串
Path.GetFileName
string?s1 = Path.GetFileName("D:\\dir\\asp.net\\readme.txt");?// readme.textstring?s2 = Path.GetFileName("D:\\dir\\asp.net\\readme.");?// readme.
string?s3 = Path.GetFileName("D:\\dir\\asp.net\\readme");?// readme
string?s4 = Path.GetFileName("D:\\dir\\asp.net\\readme\\");?// 零长度字符串
string?s5 = Path.GetFileName("D:\\");?// 零长度字符串
string?s6 = Path.GetFileName("D:");?// 零长度字符串
说明:路径中的 \ 和 / 是一样的结果。
只要不是以 \ 或 / 结束,都是当作文件对待(盘符除外)。
Path.GetExtension
string?s1 = Path.GetExtension("D:\\dir\\asp.net\\readme.txt");?// .txtstring?s2 = Path.GetExtension("D:\\dir\\asp.net\\readme.");?// 零长度字符串
string?s3 = Path.GetExtension("D:\\dir\\asp.net\\readme");?// 零长度字符串
string?s4 = Path.GetExtension("D:\\dir\\asp.net\\readme\\");?// 零长度字符串
string?s5 = Path.GetExtension("D:\\");?// 零长度字符串
string?s6 = Path.GetExtension("D:");?// 零长度字符串
Path.GetDirectoryName
string?s1 = Path.GetDirectoryName("D:\\dir\\asp.net/readme.txt");?// D:\dir\asp.netstring?s2 = Path.GetDirectoryName("D:\\dir\\asp.net/readme.");?// D:\dir\asp.net
string?s3 = Path.GetDirectoryName("D:\\dir\\asp.net/readme");?// D:\dir\asp.net
string?s4 = Path.GetDirectoryName("D:\\dir\\asp.net/readme/");?// D:\dir\asp.net\readme
string?s5 = Path.GetDirectoryName("D:\\");?// null,注意是 null
string?s6 = Path.GetDirectoryName("D:");?// null,注意是 null
这里,我们故意在路径中使用“/”,可以发现最终还是会转换成“\”。
查看留言:http://hovertree.com/guestbook/
转自:http://keleyi.com/a/bjae/avh3bdvq.htm
技术文章:http://www.cnblogs.com/sosoft/p/kaifajishu.html
内容总结
以上是互联网集市为您收集整理的ASP.NET中Request.RawUrl、Request.Url的区别Path.GetFileName、Path.GetExtension、Path.GetDirectoryName全部内容,希望文章能够帮你解决ASP.NET中Request.RawUrl、Request.Url的区别Path.GetFileName、Path.GetExtension、Path.GetDirectoryName所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。