Эти URL используют так называемую строку запроса. Это запрос «GET», который позволяет клиентскому сценарию (javascript), а также внутреннему коду получить пользовательский «запрос». В URL всякий раз, когда вы видите «?» это начало строки запроса. Это позволяет кому-то быть похожим на:
http://google.com? Д = Материал% 20to% 20Search% 20here
Несколько параметров могут быть добавлены через & anothercommand =thingelse
Таким образом, позволяя программе или скрипту вызывать поиск в Google без необходимости вводить что-либо в поле.
Вы можете получить доступ к строке запроса, используя C # "Request.QueryString [" параметр "]", где в этом случае параметром для этих URL переполнения стека будет "q".
После этого вы запрашиваете базу данных и возвращаете результаты. Поскольку я не уверен, насколько вы хороши в кодировании, я не уверен, пытаетесь ли вы запросить веб-сайт или сторону C # SQL. Если я ошибаюсь, извиняюсь.
На клиенте:
Я предполагаю, что это происходит на клиенте, когда скрипт в текстовом поле при отправке формы перенаправляет на указанный вами URL-адрес и добавляет эти параметры запроса в строку URL-адреса. Не забудьте URL кодировать. Это встроено в JavaScript. то есть пробел '' становится '% 20'
Когда форма отправляется, серверный код проверяет, есть ли какие-либо параметры строки запроса формы "q". Если они есть, и они не равны NULL, они будут запрашивать базу данных, возвращая ее одним из нескольких способов, скорее всего, через серверный элемент управления.
1) Вот что такое кодировка URL. Это список символов, которые не поддерживаются в URL. Таким образом, они должны быть изменены. Существует стандартный набор, например% 20, для пробела. В javascript вы будете перенаправлять на страницу результатов с нужной вам строкой запроса. перед перенаправлением используйте информацию здесь для ее кодирования. то есть измените '' на + или% 20 (на самом деле это должен быть% 20, я считаю, что + это обычно способ использования Internet Explorer.
)
2) Строка запроса работает как хэш-таблица значений пар ключей. Используя Request.QueryString, вы можете выбрать ключ «q» и получить строку «Несколько случайных слов». Это затем будет подставлено в ваш запрос SQL. Это делается на стороне C # в качестве самой первой проверки, чтобы увидеть, существует ли параметр q.
3) Вы можете сделать свой запрос разными способами. Тем не менее, поиск «и» и т.д. даст вам много разных результатов. Что вы можете сделать, это проанализировать список общих слов, а затем ранжировать результаты на основе количества результатов каждого слова. т. е. в самом простом из поисков, который не рекомендуется использовать для БОЛЬШИХ баз данных "..... Где, например,"% word% или "% word2%" и т. д. Чтобы получить каждое слово, выполните строку.