ASP.NET中利用Segments取得URL的文件名的一种方法分享


例如:http://www.abc.com/book/list.aspx,则对应取到list.aspx。一般我们可以这样写:

复制代码 代码如下:

string url = Request.Url.ToString();
string r = url.Substring(url.LastIndexOf('/') + 1);
Response.Write(r);

上述方法 一般情况下是可以的,但如果URL地址带参数则会有问题。比如加上?id=3&name=Tim,则最后取得的是list.aspx?id=3&name=Tim,显然不仅仅只有文件名。
实际上,.Uri类提供了一个Segments属性,其实质是一个字符串数组对象,存放了URL路径段的各个值,最后一个元素就是文件名。
复制代码 代码如下:
Response.Write(Request.Url.Segments[Request.Url.Segments.Length - 1]);

可以试验一下,即使文件名后带参数?id=3&name=Tim,最后取得的仍然是list.aspx。



相关阅读:
使用Axis开发Web Service程序
网页缓冲效果特效代码
asp.net下用url重写URLReWriter实现任意二级域名的方法
HTML表格标记教程(5):亮边框色属性BORDERCOLORLIGHT
来自PHP.NET的入门教程
JS延迟加载(setTimeout) JS最后加载
MySQL数据导入导出方法与工具(2)
如何用Windows 7开启或关闭屏幕键盘
CSS实现 Firefox 和 IE 都支持的半透明效果
CSS Border属性制作小三角
CSS教程:制作对用户友好的站内搜索表单
JavaScript 常用函数库详解
Win2008虚拟化实战之启用Hyper-V功能
CSS教程:CSS变换(transition)
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 放下了心中的那块石头 去官园玩_游乐场50字日记大全 除了你,再没别人这样对我 看图写话 快乐十分钟 黄思源 如果再相遇 安监局解放思想大讨论工作总结 励志故事《成功的悖论》 退一步,真能海阔天空吗? 关于学习三严三实自查报告 那一滴眼泪 我们要做各科优秀吗550字 成长的过程中,也一定要善于倾听 2015年人事科工作计划4篇 某种死亡 公园的早晨作文350字 毕业设计开题报告范文 泥鳅和黄鳝_关于小学生想象作文300字 草木深 小伙伴刘艺 成长过程中遗失的风筝 野 菊 花 2015新型城镇化调研报告 人类的宇宙思维还很不够(42) 幼儿园班主任培训计划 这个夏季有点忧伤 有点失落、 寒假的快乐生活作文800字 述职报告(学生干部)_述职报告 天使国度3作文800字 常务副镇长述职报告 旋律中的烟花 魂——使命(09)作文1300字 难忘的一次中秋赏月 散文:说梦 午夜浅吟 淡淡的小情绪,有你的陪伴 挽救生命作文300字 qq女生个性签名唯美 黑色的多“恼”河作文500字 我祈求下辈子不做女人 培养良好习惯,争做合格学生 谈手色变作文350字 有比游戏更重要的 梦想快乐作文1000字 国王 养蚕日记集350字 合同解除协议范本 八月,黄昏蓝湖 经典语录:有心者有所累,无心者无所谓 感受故乡春雨 2013年大二学生入党自传

Copyright © 2016 phpStudy |