给定一个uri,怎么获取里面的参数值?

江南野鹤 2012-04-18 09:46:17
比如 uri="https://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=e2798a59-79d5-4833-9c57-87d46a8b907a"

怎么获取里面的 forumID的值???
...全文
739 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
yongqiangyue 2014-09-24
  • 打赏
  • 举报
回复
HttpUtility.ParseQueryString(uri).Get("forumID");
agayboy 2012-04-18
  • 打赏
  • 举报
回复
答案如上
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
有没有不用正则的 好一点的办法??
lhprince1 2012-04-18
  • 打赏
  • 举报
回复
正则换成这个吧"[\\?&]a=([^&]+)"
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
正则是可以的!!!

也没有好一点的办法??
Fs_2011 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 的回复:]

System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex("a=([^&]+)");
Uri uri = new Uri("http://www.contoso.com/catalog/shownew.htm?date=today&a=1&b=2"……
[/Quote]这个思路可以哦,用正则表达式,反正你的参数名字也是知道的嘛
lhprince1 2012-04-18
  • 打赏
  • 举报
回复
System.Text.RegularExpressions.Regex reg=new System.Text.RegularExpressions.Regex("a=([^&]+)");
Uri uri = new Uri("http://www.contoso.com/catalog/shownew.htm?date=today&a=1&b=2");
System.Text.RegularExpressions.Match match= reg.Match(uri.Query);
string a= match.Groups[1].Value;
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]
int类型:Convert.ToInt32(request.QueryString["id"])或者
string类型 request.QueryString["name"].Tostring();
这个方法给楼主参考参考
[/Quote]

呵呵,没法参考,你没看清我的问题啊
cjbsa 2012-04-18
  • 打赏
  • 举报
回复
int类型:Convert.ToInt32(request.QueryString["id"])或者
string类型 request.QueryString["name"].Tostring();
这个方法给楼主参考参考
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]
先截取 ? 以后的字符
然后两次 split
[/Quote]

麻烦,我知道这样可以.
也没有简单点的方法??
  • 打赏
  • 举报
回复
先截取 ? 以后的字符
然后两次 split
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
Uri Uri = new Uri("http://www.contoso.com/catalog/shownew.htm?date=today&a=1&b=2");


怎么取这里面的a的值????
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
三次Split
第一次: ?
第二次: &
第三次: =
[/Quote]

麻烦,我知道这样可以.
也没有简单点的方法??
  • 打赏
  • 举报
回复
来学习的
宝_爸 2012-04-18
  • 打赏
  • 举报
回复
三次Split
第一次: ?
第二次: &
第三次: =
  • 打赏
  • 举报
回复
参照

string url="https://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=e2798a59-79d5-4833-9c57-87d46a8b907a";
string[] urlArrays=url.Split('forumID');
string aStr=urlArrays[0];

顺便说句不是URI是URL
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
Request["forumID"].ToString();不行?
[/Quote]


你这个是 获取当前 页面url的!

我说的是 给你指定一个 uri!!
看看看灰机 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
Request["forumID"].ToString();不行?
[/Quote]
+1
  • 打赏
  • 举报
回复
Request["forumID"].ToString();不行?
江南野鹤 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
不知道解密规则 能取个毛下来
[/Quote]

我就要e2798a59-79d5-4833-9c57-87d46a8b907a啊啊 !!!我没说让你解密啊!!!
加载更多回复(10)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧