2010-06-13 2 views
0

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

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

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

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

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

ответ

1

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

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

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

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

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

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

1

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

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

Смежные вопросы