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 交通频道 作文范文 9月3日抗战胜利演讲稿 小傻瓜,我还是那么得想你 岁月轨迹 巨人和孩子教学反思 千万别回头 林业局行政工作报告 优秀共产党员讲话稿:我是一名共产党员 十九条帮助你大幅提高效益的准则 新课程,我们需要怎样的调研课 中秋节送给爸爸妈妈的祝福语短信 一张照片的故事350字 笔尖触痛了江南 老鼠的改变 学校信息技术学科工作总结 幼儿园开学典礼班主任致辞 新生作文400字 职业危害应急救援管理制度 左岸。;21作文1800字 初中初一作文450字:一个美丽的故事 樱花漫落作文900字 访 谁比谁更现实 孙悟空是谁 让我后悔的一件事(转载)作文800字 宁愿跑起来被拌倒无数次,也不愿规规矩矩走一辈子 情侣易患情感强迫症 致我们终将逝去的高二 做一个戴着枷锁起舞的思想者 一个孩子的奢望 最熟悉的一个人作文700字 十年徒步中国读后感 真的谢谢你 2015体面的辞职信 为母亲唱一首歌 传说中的辅导员,我未谋面的老师。 有关放鞭炮的作文300字:我和哥哥放鞭炮 2014年党课思想汇报范文 小学六年级作文1200字:虚伪 图文 墙角的石榴树450字 有趣的拔河比赛纪景琦作文300字 雪小禅经典作品:美人如花隔云端 智者的忠告 银行办公室副主任竞聘演讲稿 这才叫情人,你有吗? 只欠今生 第53章 冰窟情 小学三年级作文750字:阳光般的爱 工商所长培训心得体会:开阔视野 拓宽思路 明确方向 旧槿 咬文嚼字(一) 个人工作总结开头语 在全体同事的共同努力下

Copyright © 2016 phpStudy |