Изменить значение строки запроса с одним URL

У меня есть страница ASP.NET, которая принимает ряд параметров в строке запроса:

search.aspx?q=123&source=WebSearch

Это будет отображать первую страницу результатов поиска. Теперь при визуализации этой страницы я хочу отобразить набор ссылок, которые позволяют пользователю переходить на разные страницы в результатах поиска. Я могу сделать это, просто добавив & page = 1 или & page = 2 и т. д.

Сложность состоит в том, что я хочу сохранить строку входного запроса с исходной страницы для каждого параметра, кроме того, который я пытаюсь изменить. В URL-адресе, используемом другими компонентами, могут быть другие параметры, и значение, которое я пытаюсь заменить, может быть определено или не определено:

search.aspx?q=123&source=WebSearch&page=1&Theme=Blue

В этом случае, чтобы создать ссылку на следующую страницу результатов, я хочу изменить page = 1 до page = 2 , оставляя остальную часть строки запроса без изменений.

Есть ли встроенный способ сделать это, или мне нужно сделать все синтаксический анализ / повторное объединение строк вручную?

24
задан star 28 September 2010 в 14:45
поделиться