首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的网站上使用Bing作为搜索引擎?

如何在我的网站上使用Bing作为搜索引擎?
EN

Stack Overflow用户
提问于 2010-07-15 22:05:32
回答 2查看 18.3K关注 0票数 0

必应是否有类似谷歌自定义搜索或雅虎的选项,我可以使用必应在我的网站上的搜索结果?

夫妇要求:

  • 与一个ASP.NET站点(是一个.NET项目)一起使用
  • 主机、搜索框和我自己的
  • 上的结果,以自定义结果的外观和感觉,以匹配我的站点(完全控制是理想的,但我知道使用免费的解决方案是不可能的)

我搜索了必应自定义搜索,并发现:http://www.bing.com/siteowner/,但这不是我要找的。

EN

回答 2

Stack Overflow用户

发布于 2010-07-15 22:20:51

必应使用的查询字符串是:

代码语言:javascript
复制
http://www.bing.com/search?q=&src=IE-SearchBox&FORM=IE8SRC

(这是IE中Bing搜索提供程序的模板URL )。您所要做的就是在q参数之后插入搜索项。测试这一点的一个好方法是实际执行搜索,并在浏览器的地址框中查看url:

代码语言:javascript
复制
http://www.bing.com/search?q=how+to+query+bing&src=IE-SearchBox&FORM=IE8SRC

您可以删除srcFORM参数,必应将这些参数用于统计目的。

要使结果出现在您自己的页面中,使用iframe,给它一个id,并将它的src url (使用javascript)设置为您构建的搜索url。

代码语言:javascript
复制
var frame = document.getElementById('mySearchFrame');
if (frame != null)
    frame.src = 'http://www.bing.com/search?q=' + mySearchTerms;

注意,如果您想要对页面进行样式化,那么您必须从后面的代码中查询Bing并“刮”结果,并将它们放到您自己的页面中。(或者你只需将页面发回,但在此之前修改页面的内容,但这样做违反了Bing的使用条款-- MS为你免费提供Bing,但它是按照他们的条款,这意味着您将无法删除任何广告或改变页面的外观-在这个世界上没有免费乘坐:)

票数 3
EN

Stack Overflow用户

发布于 2010-07-15 22:19:20

您可以通过jsonp注册站点搜索和查询Bing,并通过javascript (未经测试的确切代码)显示结果。

代码语言:javascript
复制
 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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3260465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档