读书人

Request筛选参数解决方案

发布时间: 2012-01-10 21:26:50 作者: rapoo

Request筛选参数
Request.Url.Query 能获取到查询的参数
如: ?name=caicoko&type=1&page=2
?name=cai&type=2&page=1
?name=caicai&type=3

等等

我想实现的效果是去除page的参数外的其余参数

如上面得到的结果是
?name=caicoko&type=1
?name=cai&type=2
?name=caicai


当然我首先排除正则,因为效率不是太好,请教高手有什么好的其他的方式

[解决办法]
> > 首先排除正则,因为效率不是太好

别把话说死了,做过测量再说

另外的方法是,按“&”分割你的字符串,然后对字符串数组进行循环,如果是以page=开头的,就从数组中排除,然后再串接你的字符串数组

或者从Request.QueryString做循环也成吧
[解决办法]
当然我首先排除正则,因为效率不是太好

========

真的啊 ....
[解决办法]
楼主的意思好像是去掉最后面那个参数.
可以这么做,就用第一个为例子:
string url = "?name=caicoko&type=1&page=2 ";
url = url.Remove(url.LastIndexOf( '& '));

读书人网 >asp.net

热点推荐