Hadi BING API'yı tüketelim - 2 (Arama)

Bıng Api ile Asp.net sayfasında arama yapmak için gereken kodları yazalım.

Evet kaldığımız yerden yazımıza devam ediyoruz.

4.ADIM

Şimdi kodlarımızı yazma aşamasına geldik. İlk olarak kodlarımızda oluşturduğumuz appId'yi ister webconfig'de uygulama ayarı olarak belirtelim. İsterseniz de class'ımızda bir sabit(const) olarak belirtelim.

Eğer web.config dosyasında belirtmek isterseniz aşağıdaki gibi yazmanız gerekir.


<appSettings>

    <add key="BingAppId" value="********************************"/>

  </appSettings>



Biz uygulamamızda sabit olarak belirtiyoruz.


const string AppId = "*************************************";



Arama motoruna yapılan arama isteklerini oluşturacağımız method yazalım.


public SearchRequest BuildRequest()

        {

            SearchRequest request = new SearchRequest();



            // gerekli alanlar

            request.AppId = AppId;

            request.Query = TextBox.Text;

            request.Sources = new SourceType[] { SourceType.Web };



            // isteğe bağlı alanlar

            request.Version = "2.0";

            request.Market = "en-us";

            request.Adult = AdultOption.Moderate;

            request.AdultSpecified = true;

            request.Options = new SearchOption[]

            {

                SearchOption.EnableHighlighting

            };



            

            request.Web = new WebRequest();

            request.Web.Count = 10;

            request.Web.CountSpecified = true;

            request.Web.Offset = 0;

            request.Web.OffsetSpecified = true;

            request.Web.Options = new WebSearchOption[]

            {

                WebSearchOption.DisableHostCollapsing,

                WebSearchOption.DisableQueryAlterations

            };



            return request;

        }



Arama sonucunun ekranda gösterilmesini sağlayacak methodu yazalım şimdi de.


public void DisplayResponse(SearchResponse response)

        {



            if (response.Web == null || response.Web.Results == null)

            {

  // sonuç olmaması durumunda son-kullanıcıya bilgi veriyor.

                this.Literal.Text = "Sonuç bulunamadı..?;

                return;

            }



            this.RSearchResults.DataSource = response.Web.Results;

            this.RSearchResults.DataBind();

        }



Arama yapacağımız butonun altına yazacağımız kodlar:


// BingService nesnesi IDisposible dan türediği için using ile kullanabiliriz.

            using (BingService service = new BingService())

            { 

                    SearchRequest request = BuildRequest();



                    SearchResponse response = service.Search(request);

                    DisplayResponse(response);



            }



SONUÇ



Bu yazımızda basit şekilde bir arama işlemini yapmış olduk.Umarım faydalı olmuştur. Saygılarımla...

  • Etiketler;
Yunus Emre Keskin
Sakarya Üniversitesi BÖTE bölümü son sınıf öğrencisi. Üniversitenin ilk yılında Microsoft teknolojileriyle tanıştı ve 3 yıldır bu konularda çalışmalar ve projeler üretiyor. <p>Burada yayınladığı yazılar yapmış olduğu projelerde edindiği bilgilere dayanmaktadır.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git