Windows 7 в значительной степени упрощает поиск в сети благодаря технологии Federated Search. В этой статье я расскажу о том, как создать поисковый провайдер с помощью .Net на примере Flickr.
Вместо вступления
В нашем примере используется Flickr API через Flickr.Net. Для того, чтобы самостоятельно создать поисковый провайдер для Flickr:
Создаем Flickr Search Provider
Наш провайдер обрабатывается клиентом Windows Explorer с помощью HTTP GET, поэтому он должен получить от него несколько параметров:
Теперь необходимо создать новую веб-форму под названием Search.aspx.
Чтобы того, чтобы упростить проверку получения ответа, щелкните правой кнопкой мыши по веб-приложению и откройте окно свойств. Перейдите на вкладку Web, выберите Search.aspx в качестве стартовой страницы и введите параметры запроса:
В разметке страницы добавьте новый элемент asp:Repeater, который позволит определить шаблон для каждого элемента ответа:
В приведенном выше коде я сначала получил ключи для API и секретный ключ из файла конфигурации, а затем извлек параметры из строки запроса. Затем я создал новый экземпляр объекта Flickr и осуществил фактический поиск фотографий, предоставляя номер страницы и число элементов на каждой странице. И в конце я связал возвращенное изображение из коллекцию к repeater-контролу.
Заменим HTML-заголовок и подвал на соответствующие RSS-заголовок и подвал в Search.aspx.
Запускаем приложение. Браузер должен перейти к Search.aspx, передав все соответствующие параметры запроса. Ответ должен быть в виде RSS-потока, в котором будут содержаться найденные изображения.
Создаем Flickr Federated Search Connector
Добавляем новый XML-файл под названием FlickrFederatedSearch.osdx (абб. от OpenSearch Description XML) в проект. Этот файл содержит данные, которые необходимы Windows Explorer для осуществления поиска с помощью поисковой службы.
Обратите внимание, что в вышеприведенном фрагменте XML параметры берутся из некоторых предопределенных имен (SearchTerms (), (COUNT) и т.д.), а символы & закодированы с помощью Html.
Щелкаем правой кнопкой мыши по файлу .osdx и выбираем "Open with":
В диалоговом окне выбираем Windows Explorer:
В появившемся диалоге Add Search Connector выбираем Add:
Теперь в разделе "Избранное" проводника Windows 7 появился поисковый провайдер для Flickr, который можно использовать для поиска изображений на одноименном сайте.
В заключение
В этой статье я рассказал о том, как создать поисковый провайдер для Flickr с помощью .Net. Созданный нами провайдер обеспечивает лишь основные функции и при необходимости его можно сделать более функциональным, используя руководство по созданию поисковых провайдеров для Windows 7.
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.029 секунд (Общее время SQL: 0.014 секунд - SQL запросов: 51 - Среднее время SQL: 0.00027 секунд))