日期:2014-05-19  浏览次数:20923 次

关于uri对象的问题(在线等)
问题如下:
我申明了一个url对象
Uri   objuri=new   Uri( "www.111.com?id=dd ");
我现在想把这个Uri对象放在一个HttpRequest对象中     然后用  
HttpRequest对象的QueryString方法来获取id的值吗

------解决方案--------------------
Request.QueryString[ "id "]就可以了。。
uri没用
------解决方案--------------------
路过。。。
------解决方案--------------------
Regex regex=new Regex(@ "www.111.com\?(.*) ");
regex.Match(address).Group[1];

------解决方案--------------------
楼上的表达式:
Regex regex=new Regex(@ "www.111.com\?(.*) ");
regex.Match(address).Group[1];

不太适用,不灵活,如果是在网页里面提取,那么就不太合适了。
------解决方案--------------------
Regex regex=new Regex(@ "^(http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9%\-_@]+\.[A- Za-z0-9%\-_@]+[A-Za-z0-9\.\/=\?%\-&_~`@:\+!;]*$ ");
regex.Match(address).Group[1];
------解决方案--------------------
不知道你有没有别的目的

如果没有 直接用正则表达式就行了
------解决方案--------------------
楼上都解答了,
------解决方案--------------------
我现在想把这个Uri对象放在一个HttpRequest对象中 然后用
HttpRequest对象的QueryString方法来获取id的值吗
==============================================
肯定可以
------解决方案--------------------
string uri=@ "www.aa.com?a=1&b=2&c=3 ";
MatchCollection mc=Regex.Matches(uri,@ "(? <=[?&])(?:(? <name> \w*?)=(? <value> \w*?))*?(?=[&#]|$) ");
foreach(Match m in mc){ Console.WriteLine(m.Groups[ "name "].Value+ "> ------ < "+m.Groups[ "value "].Value);
}
------解决方案--------------------
帮顶啊