Web Sayfalarında Search Provider Kullanmak

Yazar: Gökhan BAĞCI
Kategori: ASP.NET
Eklenme Tarihi: 22.3.2008 23:12:47



Bu makalemizde sizlere Search Provider ?dan söz edeceğim. Search Provider browserlar üzerinden web sitelerinde arama yapabilmemizi sağlayan bir sistem. İnternet Explorer 7, Firefox 2 gibi yaygın browserlar destekliyor. Makalemizde öncelikle provider dosyalarını oluşturmayı daha sonra sayfalarımızda etkin şekilde nasıl kullanacağımızı göreceğiz.

Bu makalemizde sizlere Search Provider ?dan söz edeceğim. Search Provider browserlar üzerinden web sitelerinde arama yapabilmemizi sağlayan bir sistem. İnternet Explorer 7, Firefox 2 gibi yaygın browserlar destekliyor. Makalemizde öncelikle provider dosyalarını oluşturmayı daha sonra sayfalarımızda etkin şekilde nasıl kullanacağımızı göreceğiz.



OpenSearch.org tarafından Search Provider dosyaları?nın (XML) standartı aşağıdaki gibi oluşturulmaktadır.

<?xml version="1.0" encoding="utf-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
    <ShortName>gokhanbagci.info</ShortName>
    <Description>gokhanbagci.info Arama Servisi</Description>
    <InputEncoding>UTF-8</InputEncoding>
    <Url type="text/html" template="http://www.gokhanbagci.info/Search/?q={searchTerms}" />
    <Contact>gokhan@bagci.web.tr</Contact>
    <Developer>Gökhan BAĞCI</Developer>
    <Image height="16" width="16" type="image/gif">http://www.iconlet.com/download_16x16_/twotone/blue/search.gif</Image>
</OpenSearchDescription>

ShortName: Arama listesinde görünen kısım
Description: Arama servisi ile ilgili açıklama alanı
InputEncoding: Arama yapılacak metnin karakter seti alanı
Url: Arama servisinin çalıştğı sayfa adresi
Contact: İletişim için e-posta adresi alanı
Developer: Geliştirici bilgisi alanı
Image: Servis listesinde görünen resim alanı

*Kırmızı ile belirtilen alanlar zorunlu alanlardır.

Url kısmında belirtilen adreste arama servisinizi QueryString?den değerini alıp işleme koyabileceğiniz gibi tasarlamalısınız.

XML dosyamızı oluşturduktan sonra web sayfamız altında yayına açıyoruz. Daha sonra yapabileceğimiz 2 işlem var. Web sayfamızı ziyaret eden kullanıcıların otomatik olarak arama servisine erişmesi ya da manuel olarak kullanıcıların kendisinin eklemesi.

Otomatik algılamasını sağlamak için <HEAD> tagı içerisinde aşağıdaki kod bloğunu kullanmalıyız.
<link title="gokhanbagci.info" rel="search" type="application/opensearchdescription+xml" href="http://gokhan.bagci.web.tr/search.xml" />

Manuel olarak kullanıcıların eklemesi için aşağıda ki kod bloğu kullanmalıyız.
<a href="#" onclick="window.external.AddSearchProvider('http://gokhan.bagci.web.tr/search.xml')">Arama Sağlayıcısı Ekle</a>



Makalede oluşturduğumuz gokhanbagci.com Arama servisini eklemek için tıklayın.

Daha fazla bilgi için: http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document

Başka bir makalemde görüşmek dileğiyle...

Gökhan BAĞCI
Microsoft Certified Professional
gokhanbagci.info