问题如下:
我申明了一个url对象
Uri objuri=new Uri("www.111.com?id=dd");
我现在想把这个Uri对象放在一个HttpRequest对象中 然后用
HttpRequest对象的QueryString方法来获取id的值吗
我申明了一个url对象
Uri objuri=new Uri("www.111.com?id=dd");
我现在想把这个Uri对象放在一个HttpRequest对象中 然后用
HttpRequest对象的QueryString方法来获取id的值吗
解决方案 »
- c#去掉xml里所有节点边名称空间
- 关于C# rstp 流媒体开发,谁懂rstp发送数据包?
- 关于socket局域网内通信的问题
- 写了个webservice,用http的POST方式去请求,ContentType设置为"text/xml; charset=utf-8"就可以访问,设置其他就不能访问,怎么修改?
- 关于数据库和DataGrid的问题
- vs.net 2005中如何创建web service?
- 数据库update出错
- 小弟是新学C#请问?
- C#调用vc++的dll时 返回包含字符串的结构体出现的问题
- 一个小小的问题?
- C#WebBrowser控件问题
- delegate Event联系,在线等!~~
HttpRequest对象的QueryString方法来获取id的值吗调用端,还是服务器端?前者没必要,直接用正则式分析url即可获得
后者没问题。
uri没用
其实就可以看成一把一个字符串 ?号后面的取出来 ?号很面的可能性很多的
比如个是?a=11&b=22 或者aa=11 或者aa=11&bb=11
regex.Match(address).Group[1];
Regex regex=new Regex(@"www.111.com\?(.*)");
regex.Match(address).Group[1];不太适用,不灵活,如果是在网页里面提取,那么就不太合适了。
regex.Match(address).Group[1];
HttpRequest对象的QueryString方法来获取id的值吗
==============================================
肯定可以
public static string GetFindString(Uri uri)
{
HttpRequest Hr=new HttpRequest("",uri.AbsoluteUri.ToString(),System.Web.HttpUtility.UrlDecode(uri.Query.ToString().Substring(1),System.Text.Encoding.UTF8));
if(Hr.QueryString["lp"]==null)
{
return Hr.QueryString["p"].ToString();
}
return Hr.QueryString["lp"].ToString();
}
正则能直接取到a或者b或者c的值吗
MatchCollection mc=Regex.Matches(uri,@"(?<=[?&])(?:(?<name>\w*?)=(?<value>\w*?))*?(?=[&#]|$)");
foreach(Match m in mc){ Console.WriteLine(m.Groups["name"].Value+">------<"+m.Groups["value"].Value);
}
正则能直接取到a或者b或者c的值吗=====================================
可以