asp.net vb 获取当前页面名称。(获取url)

例如http://www.baidu.com/index.aspx我知道用:Request.Url.ToString().Substring(Request.Url.To... 例如http://www.baidu.com/index.aspx
我知道用:Request.Url.ToString().Substring(Request.Url.ToString().LastIndexOf('/')+1)
就可以得到"index.aspx"了
但是如果页面带有参数,例如http://www.baidu.com/index.aspx?id=1
这样,获取下来的肯定就是"index.aspx?id=1"
所以说有没有截取字符串是可以截取特定字符前面的字符串的,例如我要"?"前面的文字。这个怎么做到呢?
或者有没有其他方法?大神们请解决。。分可以追加。
我要的是VB语言的好吗?谢谢。。。
展开
 我来答
完颜奕琛春衣
2019-03-21 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:856万
展开全部
可以参考一些新闻发布系统。像这样的html页,有的是直接生成一整页html文件(一般单个的新闻页是这样做),有的则是先用html做好这个页的模板,然后其它的内容都是利用js来嵌入的,在html里边调用js文件,而这些js文件,都是利用asp,jsp,php等动态页面,利用写文件(比如asp中的fso)的功能进行动态生成的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
itfmt
2011-05-26
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
using System.Text.RegularExpressions;

string URL = "http://www.baidu.com/index.aspx?id=123/12312";
Regex reg=new Regex("([^?]+[/])?([^/|?]+)([?].+)?");
Response.Write(reg.Replace(URL,"$2"));

我建议还是用正则表达式吧 用楼上的方法 好像当URL参数中含有 / 时 就不成功了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whxfelix
2011-05-26 · 超过17用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:51.6万
展开全部
推荐:用正则表达式来解决这个问题,只要你一个小时的研究,就轻易解决了。
追问
能说详细一点吗?或者说。。。有没有教程?给个链接地址好吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昂高春2557
2011-05-26 · TA获得超过314个赞
知道答主
回答量:85
采纳率:0%
帮助的人:95.5万
展开全部
string s=Request.Url.ToString().Substring(Request.Url.ToString().LastIndexOf('/')+1);
if(s.IndexOf("?")>-1)s=s.Substring(0,s.IndexOf("?"));

正则表达式?——难学易忘!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式