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