У меня есть страница 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
, оставляя остальную часть строки запроса без изменений.
Есть ли встроенный способ сделать это, или мне нужно сделать все синтаксический анализ / повторное объединение строк вручную?