关于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);
}
------解决方案--------------------帮顶啊