Перенаправление результатов поиска на страницу ASP.NET - PullRequest
0 голосов
/ 13 июня 2010

У меня есть страница ASP.NET с текстовым полем и опцией от пользователя следующих вариантов: Википедия, Google, Dictionary.com, Flickr, Google images.

Пользователь вводит слово (и)) в текстовом поле и выбирает один из следующих вариантов.

В зависимости от выбора, выбранного пользователем, я хочу вернуть следующее.

Википедия: Возврат содержимого и ссылки на страницу, соответствующуюк теме о слове.Google: вернуть 10 лучших результатов поиска Google по этому слову.Flickr: возврат нескольких изображений максимум из 10 изображений из поиска flickrGoogleImage: вернуть несколько изображений из поиска картинок Google.Словарь: вернуть значение слова.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 13 июня 2010

Поскольку вы хотите выполнить некоторую обработку результатов до их отображения, вам лучше всего выполнить веб-запрос на сервере, чтобы получить результаты в виде RSS или другого формата XML с возможностью анализа.

Итак, во-первых, у нас есть Википедия, которая имеет поддержку API для открытого поиска и запросов с выводом в формате XML или JSON.Вы можете получить подробную информацию об API, перейдя по следующему адресу: http://en.wikipedia.org/w/api.php Я бы подумал, что вам нужно либо действие запроса, либо действие opensearch.

Правильно, теперь есть Google, который поддерживаетрезультаты поиска в формате RSS через функцию Active Search .По этой ссылке вы попадете на главную страницу, где вы можете создать запрос, и в этот момент вам будет легко добавить условия поиска.Существует также Google Search AJAX API, который вы можете узнать о здесь (См. Раздел «Flash и другие среды, не являющиеся Javascript» для непосредственного создания URL-адресов. Я полагаю, что этот параметр должен дать вам доступ кРезультаты Google Image также.

Для Flickr, посмотрите на эту страницу App Garden . Доступно несколько форматов вывода.

Я не былудалось найти что-нибудь действительно надежное при получении результатов от Dictionary.com, но похоже, что у них есть API . Возможно, вам удастся покопаться в google и найти некоторые ссылки о том, как получить результаты поиска в формате XMLили JSON. Есть также несколько других сайтов-словарей, которые могут иметь больше информации об их API. Во время поиска мне удалось найти этот вопрос SO о поиске слов из словаря Google.

Надеюсь, это поможет.

1 голос
/ 13 июня 2010

Имейте iframe на своей странице, а затем установите src фрейма для соответствующей строки запроса, которую вы создаете из ввода пользователя.

Это можно сделать из javascript на странице, в ответ напользователь выбирает что-то в выпадающем списке «выбор».Вы можете иметь соответствующие URL-адреса, уже встроенные в javascript (как переменные), и просто подставить их во входные данные пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...