日期:2014-05-18  浏览次数:20417 次

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( '& '));