成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

必應Bing API實戰初體驗

開發 開發工具
Bing正式發布沒幾天,除了功能和搜索結果外,作為開發者來說,我們關心的還有Bing API啥時候能出。周末瀏覽MSDN網站時,發現Bing Service已經上線了,本文為大家做一個初步介紹。

Bing提供的API很豐富,除了搜索外,還增加了廣告Ad、圖片、新聞、Phonebook、拼寫和視頻的搜索。而訪問協議有三種:JSON, XML和SOAP。JSON協議用于AJAX應用,XML用于Silverlight應用,SOAP用于傳統的.NET等強類型程序。可見,微軟在推出API方面還是很有效率的。

使用Bing API的***步,是去Bing Developer Center上申請一個AppId,每個應用應該使用一個單獨的AppId。Bing Developer Center的網址是:http://bing.com/developers 。在頁面里先用Live ID登錄,然后選擇Get a new App ID,填寫一些基本信息,然后你就會得到一串很長的AppId。需要注意的是,Bing還有一個網址是http://www.bing.com/developer/,估計是為1.1版本準備的,現在還不能申請AppId。大家一定要分清楚。

接下來,我們在Visual Studio 2008里創建一個.NET應用。在Project菜單里選擇Add Service Reference,在彈出對話框的Address文本框里填入:

http://api.search.live.net/search.wsdl?AppID=yourAppId

注意:AppID=后要填寫你申請到的AppId.

BingApi

在找到LiveSearchService的引用后,將其添加到我們的工程中。接下來,我根據PhoneBook和WebSearch兩個例子寫了DEMO,更多例子可以參考:

http://msdn.microsoft.com/en-us/library/dd251066.aspx

需要提醒的是,可能是文檔沒有更新,Bing API的類名稱還會發生變化。我發現在2009年6月8日導出的引用中,LiveSearchService的名稱變成了LiveSearchPortTypeClient。Web Search的代碼如下:

   privatevoid button2_Click(object sender, EventArgs e)
        {
            // LiveSearchService implements IDisposable.
            using (LiveSearchPortTypeClient service = new LiveSearchPortTypeClient())
            {
                try
                {
                    SearchRequest request = BuildRequestWeb();

                    // Send the request; display the response.
                    SearchResponse response = service.Search(request);
                    DisplayResponseWeb(response);
                }
                catch (System.Net.WebException ex)
                {
                    // An exception occurred while accessing the network.
                    Console.WriteLine(ex.Message);
                }
            }
        }

        private SearchRequest BuildRequestWeb()
        {
            SearchRequest request = new SearchRequest();

            // Common request fields (required)
            request.AppId = AppId;
            request.Query = "馬寧";
            request.Sources = new SourceType[] { SourceType.Web };

            // Common request fields (optional)
            request.Version = "2.0";
            request.Market = "en-us";
            request.Adult = AdultOption.Moderate;
            request.AdultSpecified = true;
            request.Options = new SearchOption[]
            {
                SearchOption.EnableHighlighting
            };

            // Web-specific request fields (optional)
            request.Web = new WebRequest();
            request.Web.Count = 30;
            request.Web.CountSpecified = true;
            request.Web.Offset = 0;
            request.Web.OffsetSpecified = true;
            request.Web.Options = new WebSearchOption[]
            {
                WebSearchOption.DisableHostCollapsing,
                WebSearchOption.DisableQueryAlterations
            };

            return request;

        }

        private void DisplayResponseWeb(SearchResponse response)
        {
            // Display the results header.
            listBox1.Items.Add("Bing API Version " + response.Version);
            listBox1.Items.Add("Web results for " + response.Query.SearchTerms);
            listBox1.Items.Add(string.Format("Displaying {0} to {1} of {2} results",
                response.Web.Offset + 1,
                response.Web.Offset + response.Web.Results.Length,
                response.Web.Total));

            // Display the Web results.
            System.Text.StringBuilder builder = new System.Text.StringBuilder();
            foreach (WebResult result in response.Web.Results)
            {
                builder.Length = 0;
                builder.AppendLine(result.Title);
                builder.AppendLine(result.Description);
                builder.AppendLine(result.Url);
                builder.Append("Last Crawled: ");
                builder.AppendLine(result.DateTime);

                listBox1.Items.Add(builder.ToString());
                Console.WriteLine();
            }
        }
.csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }

從代碼上來看,很簡單,先創建一個LiveSearchPortTypeClient的對象,然后,創建SearchRequest對象,在Request里需要設置的是AppId,Query和Sources。AppId不用多說了,Query里填我們要查的關鍵字,Sources里指定SourceType,我們這里指定的是SourceType.Web。

查詢關鍵字

將SearchRequest參數傳遞給LiveSearchPortTypeClient的Search方法,會返回一個SearchResponse的對象,里邊包含我們的搜索結果。結果會包含在response.Web.Results對象里,最主要的參數是Title、Description和Url。

***的運行結果就是這樣的了:

運行結果

Bing的好壞還需要時間檢驗,但是Bing API和Google API應該差不多,而且考慮了不同用戶的需求,這也許就是軟件公司和互聯網公司不一樣的地方。同時推出的還有Bing Map API,改天試一下。

【編輯推薦】

責任編輯:彭凡 來源: cnblogs
相關推薦

2009-06-10 10:45:41

Flash BuildBingScala

2013-06-27 08:59:00

微軟Bing

2013-12-12 10:46:22

2013-12-12 11:33:31

iOS 7API

2009-08-01 09:06:35

UbuntuOneLinux開源操作系統

2009-03-09 15:12:39

XenServer安裝

2009-06-02 09:22:02

BingGoogle搜索

2020-09-28 06:57:39

Node.jsGraphQLAPI

2023-07-15 08:01:38

2010-11-22 10:31:17

Sencha touc

2011-05-30 15:12:10

App Invento 初體驗

2011-08-02 10:26:59

iOS 多線程 線程

2011-11-01 10:30:36

Node.js

2013-06-08 10:15:29

Outlook 201Outlook 201

2011-09-15 15:03:10

2010-12-13 11:39:39

2025-03-18 07:30:41

2009-11-30 10:09:02

谷歌Chrome OS

2017-09-05 05:55:24

AWS ES集群大數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.99热 | 亚洲一区二区三区在线观看免费 | 久久久久久高潮国产精品视 | 久久艹免费视频 | 最新日韩av| 亚洲精品一二区 | 国产一区二区三区视频免费观看 | 久久久www成人免费无遮挡大片 | 免费黄色的视频 | 国产精品99久久久久 | 日韩欧美中文在线 | 国产精品一区视频 | 国产精品欧美一区二区三区 | 秋霞电影一区二区 | 日韩在线播放一区 | 日韩欧美一区二区三区 | 99久久亚洲| 天天干天天爱天天 | 国产精品日韩欧美一区二区三区 | 国产欧美日韩一区二区三区 | 国内精品久久影院 | 欧美片网站免费 | 日韩成年人视频在线 | 亚洲韩国精品 | 久久久久久亚洲国产精品 | 免费一区 | 男人影音 | 欧美一区免费 | 欧美日韩一区二区电影 | m豆传媒在线链接观看 | 亚洲国产精品久久久 | 韩国av网站在线观看 | 自拍偷拍亚洲欧美 | 韩日在线观看视频 | 欧美一区二区三 | 久久久久久久国产精品影院 | 精品欧美一区二区三区久久久 | 欧美在线a | 亚洲一区日韩 | 黄色片免费看视频 | 成年网站在线观看 |