2010-07-15 45 views
0

Bing是否有類似Google自定義搜索或Yahoo的選項,可以使用Bing來強制我網站上的搜索結果?如何使用Bing作爲我網站上的搜索引擎?

夫婦要求:

  • 與ASP.NET站點工作(是一個.NET項目)
  • 主機搜索框和我自己的網站結果
  • 能力來定製外觀和感覺結果,以配合我的網站(完全控制是理想的,但我知道這是不可能的免費解決方案)

我做了兵自定義搜索的搜索,發現這個:http://www.bing.com/siteowner/ b這不是我正在尋找的東西。

回答

1

您可以註冊網站搜索和通過JavaScript通過JSONP並顯示結果查詢兵(確切的代碼未經測試)

function searchDone(results) { 
    if(results.SearchResponse.Web.Results && results.SearchResponse.Web.Results.length > 0) { 
     for (var i = 0; i < results.SearchResponse.Web.Results.length; i++) { 
      result = results.SearchResponse.Web.Results[i]; 
      item = document.createElement('li'); 
      item.innerHTML = '<a href="' + result.Url + '">' + AntiXssLibrary.HtmlEncode(result.Title.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</a>' + '<blockquote>' + AntiXssLibrary.HtmlEncode(result.Description.replace(/\uE000/g, "").replace(/\uE001/g, "")) + '</blockquote>'; 
      // append child to document somewhere 
     } 
    } 
} 



var serviceURI = "http://api.search.live.net/json.aspx?JsonType=callback&JsonCallback=searchDone&sources=web&Options=EnableHighlighting"; 
var appid = "&Appid=YOUR_BING_APP_ID";  
var query = "&query=site:http://YOURDOMAIN.com/ <%=Request.Querystring["query"] %>"; 

var fullUri = serviceURI + appid + query; 
var head = document.getElementsByTagName('head'); 
var script = document.createElement('script'); 
script.type = "text/javascript"; 
script.src = fullUri; 
head[0].appendChild(script); 
3

查詢字符串兵用的是:

http://www.bing.com/search?q=&src=IE-SearchBox&FORM=IE8SRC 

(這是IE中Bing搜索提供程序的模板URL)。您只需在q參數後插入搜索條件即可。測試一個很好的辦法就是真正在瀏覽器的地址欄中執行搜索,看到的網址:

http://www.bing.com/search?q=how+to+query+bing&src=IE-SearchBox&FORM=IE8SRC 

你可以刪除srcFORM參數,必應只使用那些用於統計目的。

要讓結果出現在您自己的頁面中,請使用iframe,爲其指定一個id,並將其src url(使用javascript)設置爲您構建的搜索url。

var frame = document.getElementById('mySearchFrame'); 
if (frame != null) 
    frame.src = 'http://www.bing.com/search?q=' + mySearchTerms; 

需要注意的是,如果你想風格的頁面,那麼你將不得不從代碼查詢兵的後面,「刮」的結果,並把它們放入自己的網頁。 (或者你可以發回頁面,但在做之前修改它的內容,但是這樣做會違反Bing的使用條款 - MS爲Bing提供免費使用的條款,但這符合他們的條款,這意味着你將無法刪除任何廣告或改變頁面的外觀和感覺 - 在這個世界上沒有免費的遊樂設施:)。

相關問題