我有一个ASP.NET页面这需要在查询字符串中的一些参数:更改单个URL查询字符串值
search.aspx?q=123&source=WebSearch
这将显示搜索结果的第一页。现在,在该页面的呈现中,我想显示一组允许用户跳转到搜索结果中的不同页面的链接。我可以简单地通过追加&page=1
或&page=2
等
这里它变得复杂的是,我想保留从原始页面的输入查询字符串除了我想要改变的每个参数。可能还有其他的参数由其他组件所使用的网址,我试图取代的价值可能会或可能不会已经被定义为:
search.aspx?q=123&source=WebSearch&page=1&Theme=Blue
在这种情况下生成一个链接到结果的下一页,我想将page=1
更改为page=2
,同时保持查询字符串的其余部分不变。
是否有内置的方法来做到这一点,或者我需要手动执行所有的字符串解析/重组?
UriBuilder让我改变了请求URL的整个查询组件,我想要做的是改变/ URL中添加一个特定的查询参数。 – star 2010-09-28 14:58:34