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

BING Api 2.0'ı kullanarak arama yapmak için gerekli tasarım ve appId'nin oluşturulmasının sağlanlamasını görelim.

Merhabalar

Microsoft?un arama motoru olan BING biz geliştiricilerin kullanımına sunduğu çok çeşitli web servisleri var hal böyle olunca bizde kullanmak istedik.BING Apı yi kullanarak kendinize özel bir arama merkezi , kendi blogunuza özelleştirilmiş bir arama veya BING Maps ile konum ile ilgili çalışmalar yapabilirsiniz.

Konu hakkında daha fazla bilgiye sahip olmak için msdn kütüphanesi linkini inceleyebilirsiniz.

Bu yazımda sizlere Asp.net web uygulamalarımızda BING arama motorunu (search engine) kullanarak aspx sayfalarımızda nasıl arama yapacağımıza dair basit bir örnek yapmaya çalışacağım.Bu uygulamamızda BING API 2.0 versiyonunu kullanıyoruz ve kaynak tip (sourcetype) olarak web kullanıyoruz yani web araması yapıyoruz eğer ki video resim gibi aramalar yapamak istiyorsak tabî ki bu değişecektir.Eğer uygulamamıza başlayabiliriz adım adım anlatmaya çalışacağım.

1.ADIM

İlk olarak BING API yi uygulamamızda kullanmak için bir uygulama kimliği (AppId) oluşturmamız gerekiyor. Bing Developer Center'dan bu AppId'yi oluşturuyoruz.

url=http://www.bing.com/developers/createapp.aspx



Burada gerekli alanları dolduruyoruz.



Sonuçta yukarıda da gördüğünüz gibi 40 haneli bir appId oluşmuş oldu.

2.ADIM

Daha sonra VisualStudio'muzu açıyor ve ASP.NET web application oluşturuyoruz. Oluşturduğumuz Web uygulamasına sağ tıklayarak web reference ekliyoruz.



Burada URL kısmına aşağıdaki adresi yazıyoruz ve xx olan kısımlara uygulamamız için oluşturduğumuz appId'yi yazıyoruz


http://api.bing.net/search.wsdl?Appid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx



Arama yaptığınızda yukarıdaki gibi bir sonuç aldığınızı göreceksiniz. Web reference ismini değiştirmeden (net.bing.api) referansımızı ekliyoruz.



Api'ye ait method ve sınıfları kullanacağımız zaman:


using webapplicationname.net.bing.api;



ifadesini üst kısma eklememiz gerekiyor.

3.ADIM

Sıra sayfamızın düzenine geldi. Arama yapacağımız sayfaya textbox,buton ve birde arama sonuçlarının gösterimi için repeater ya da datalist ekleyeceğiz.bu kontrollerin düzenli görünümü için html tablo kullanabilirsiniz. Kendiniz CSS stiller de kullanabilirsiniz; benim tasarımım pek iyi değildir




<asp:Repeater ID="RSearchResults" runat="server">       

        <ItemTemplate>

            <tr style="background-color:#FF6600; width:40%; padding:4px; color:White;">

                <td colspan="2">

                <a href='<%# Eval("Url") %>' target="_blank"> <%# Eval("Title") %> </a>                     

                </td>

            </tr>

            <tr>

                <td colspan="2">

                    <%# Eval("Description") %>

                </td>

            </tr>

            <tr>

                <td colspan="2">

                    <%# Eval("DateTime") %>

                </td>

            </tr>

            <br />

        </ItemTemplate>        

        </asp:Repeater>



Yukarıdaki kodlarda gördüğünüz gibi arama sonuçlarının geleceği alanlar eval ile belirtilmiştir.

bu yazımızın sonuna geldik.Kod kısımlarını tamamlamak için ve kaynak dosyayı indirmek için bir sonraki yazımızı okuyabilirsiniz.
  • Etiketler;
Yorum Yaz

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

Yukarı Git