Есть много, много способов сделать то, что вы просите, и, честно говоря, я не уверен, что есть правильный ответ. Все зависит от вашего стиля разработки и проблемы, которую вы пытаетесь решить.
У меня достаточно опыта в написании поисковых интерфейсов, и, на мой взгляд, использование строки запроса - хороший способ прохождения критериев поиска. Однако это имеет свои преимущества и недостатки.
Плюсы:
Вы можете перейти на страницу результатов поиска из любой точки вашего сайта или с внешнего сайта, просто передав строку запроса.
Ваши результаты поиска могут быть легко просканированы, так как это всего лишь страницы вашего сайта.
Строки запроса довольно просты в использовании.
Пользователь может видеть, что именно он ищет в строке запроса. (Однако это может быть плохо в зависимости от его использования.)
Пользователи могут занести в закладки результаты своих поисков (Спасибо Фредрик Мёрк)
Минусы:
Возможно, вам понадобится время, чтобы критерии поиска выглядели симпатично. И.Е. Вы хотите, чтобы ваши пользователи просто видели идентификатор, который для них ничего не значит?
У вас могут быть проблемы с HTML-кодированием критериев поиска, так как они должны быть переданы в качестве аргумента строки запроса. Кодирование может быть выполнено легко, но может вызвать головную боль, если вы используете зарезервированные символы для других целей.
Ваши пользователи могут видеть, что они ищут. (Как я уже сказал, это может быть хорошо или плохо.)
Строка запроса может быть слишком длинной.
Возможно, есть некоторые другие вещи, о которых я не задумывался, но это дает вам представление.
Что касается публикации страницы обратно на себя, есть несколько способов сделать это, но попробуйте кнопку отправки или якорный тег со знаком # в качестве атрибута href.
Еще одна вещь, о которой стоит подумать, - это использовать переписатель URL, чтобы сделать вашу уродливую строку запроса привлекательным URL.
Например:
used_car_search.aspx? Сделать = брод & модель = фокус
Может стать:
used_ford_focus.html
Удачного кодирования:)