`

通过百度API函数实现搜索

阅读更多

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://431898.blog.51cto.com/421898/1025206

在百度搜索引擎中,可以按照“互联网”和“站内搜索”两种方式搜索数据信息,在使用百度搜索服务时候,需要在页面源中加入Js脚本。

  1. <%@ Page Title="" Language="C#" MasterPageFile="~/master/Oa.Master" AutoEventWireup="true" 
  2.     CodeBehind="Seacher.aspx.cs" Inherits="NeoBackground.Baidu.Seacher" %> 
  3.  
  4. <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
  5.     <script language="javascript" type="text/javascript"> 
  6.         function g(formname) {  
  7.             var url = "http://www.baidu.com/baidu?";  
  8.             if (formname.s[1].checked) {  
  9.                formname.ct.value = "2097152";  
  10.             }  
  11.             else {  
  12.                 formname.ct.value = "0";  
  13.             }  
  14.             formname.action = url;  
  15.             formname.method = "get";  
  16.             return true;  
  17.         }  
  18.     </script> 
  19. </asp:Content> 
  20. <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
  21.     <div id="itable"> 
  22.         <table bgcolor="#fffff" style="font-size: 9pt;"> 
  23.             <tr height="50"> 
  24.                 <td valign="top"> 
  25.                     <img alt="Baidu" align="bottom" border="0" src="http://img.baidu.com/img/logo-80px.gif" /> 
  26.                 </td> 
  27.                 <td> 
  28.                 <input name="word" size="30" maxlength="100" /><!-- 关键词--> 
  29.                 <input type="submit" value="百度搜索" onclick="g(form1);" /><Br /> 
  30.                 <input name="tn" type="hidden" value="baidulocal" /><!--表示百度站内搜索,返回结果干净,无广告  --> 
  31.                 <input name="cl" type="hidden"  value="3" /><!-- 搜索类型,3表示网页搜索,2表示图片或者新闻搜索--> 
  32.                 <input name="ct" type="hidden" /><!--ct 值为0 表示互联网中搜索,2097152表示在限定域名搜索 --> 
  33.                 <input name ="si" type="hidden" value="www.neotrident.com" /><!--在限定的域名中搜索,结合ct一起使用 --> 
  34.                 <input name="s" type="radio" />互联网  
  35.                 <input name="s" type="radio"  checked="checked"/>站内搜索  
  36.                 </td> 
  37.             </tr> 
  38.         </table> 
  39.     </div> 
  40. </asp:Content> 

 

2,引用百度分类搜索引擎界面

除了可以引用上面的百度搜索引擎之外,还可以在网页中引用百度分类搜索引擎,实现在网页中按照各种分类搜索数据信息的功能。

 

  1. <%@ Page Title="" Language="C#" MasterPageFile="~/master/Oa.Master" AutoEventWireup="true" 
  2.     CodeBehind="BaiduSeach.aspx.cs" Inherits="NeoBackground.Baidu.BaiduSeach" %> 
  3.  
  4. <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
  5.     <script language="javascript" type="text/javascript"> 
  6.         function g(formname) {  
  7.             var url = "";  
  8.             if (formname.myselectvalue.value == "0") {  
  9.                 url = "http://www.baidu.com/baidu";  
  10.                 formname.tn.value = "baidu";  
  11.             }  
  12.             if (formname.myselectvalue.value == "1") {  
  13.                 url = "http://mp3.baidu.com/m";  
  14.                 formname.tn.value = "baidump3";  
  15.                 formname.ct.value = "134217728";  
  16.                 formname.lm.value = "-1";  
  17.             }  
  18.             if (formname.myselectvalue.value == "4") {  
  19.                 url = "http://news.baidu.com/ns";  
  20.                 formname.tn.value = "news";  
  21.                 formname.cl.value = "2";  
  22.                 formname.rn.value = "20";  
  23.             }  
  24.             if (formname.myselectvalue.value == "5") {  
  25.                 url = "http://image.baidu.com/i";  
  26.                 formname.tn.value = "baiduimage";  
  27.                 formname.ct.value = "201326592";  
  28.                 formname.cl.value = "2";  
  29.                 formname.lm.value = "-1";  
  30.             }  
  31.             if (formname.myselectvalue.value == "6") {  
  32.                 url = "http://post.baidu.com/f";  
  33.                 formname.tn.value = "baiduPostSearch";  
  34.                 formname.ct.value = "352321536";  
  35.                 formname.rn.value = "10";  
  36.                 formname.lm.value = "65536";  
  37.             }  
  38.             formname.method = "get";  
  39.             formname.action = url;  
  40.             formname.target = "_blank";  
  41.             return true;  
  42.         }  
  43.     </script> 
  44. </asp:Content> 
  45. <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
  46.     <table width="460" height="60" border="0" bgcolor="#ffffff" cellspacing="0" cellpadding="0" 
  47.         style="font-family: 宋体;"> 
  48.         <tr> 
  49.             <td> 
  50.                 <table width="100%" border="0" cellpadding="0" cellspacing="0" style="height: 62px;"> 
  51.                     <input name="myselectvalue" type="hidden" value="0" /> 
  52.                     <input name="tn" type="hidden" /> 
  53.                     <input name="ct" type="hidden" /> 
  54.                     <input name="lm" type="hidden" /> 
  55.                     <input name="cl" type="hidden" /> 
  56.                     <input name="rn" type="hidden" /> 
  57.                     <tr> 
  58.                         <td width="8%" valign="bottom"> 
  59.                             <div align="center"> 
  60.                                 <a href="http://www.baidu.com"> 
  61.                                     <img src="http://img.baidu.com/img/logo-80px.gif" border="0" alt="Baidu" align="bottom" /></a></div> 
  62.                         </td> 
  63.                         <td valign="bottom" width="92%"> 
  64.                             <input name="myselect" type="radio" value="0" onclick="javascript:this.form.myselectvalue.value=4" /> 
  65.                             <font color="#0000cc" style="font-size: 12px">新闻</font> 
  66.                             <input name="myselect" type="radio" checked="checked" value="0" onclick="javascript:this.form.myselectvalue.value=0" /> 
  67.                             <span class="f12"><font color="#0000cc" style="font-size: 12px">网页</font> </span> 
  68.                             <input name="myselect" type="radio" value="1" onclick="javascript:this.form.myselectvalue.value=1" /> 
  69.                             <span class="f12"><font color="#0000cc" style="font-size: 12px">Mp3</font> </span> 
  70.                             <input name="myselect" type="radio" value="0" onclick="javascript:this.form.myselectvalue.value=6" /> 
  71.                             <font color="#0000cc" style="font-size: 12px">贴吧</font> 
  72.                             <input name="myselect" type="radio" value="0" onclick="javascript:this.form.myselectvalue.value=5" /> 
  73.                             <font color="#0000cc" style="font-size: 12px">图片</font> 
  74.                             <table align="right" border="0" cellpadding="0" cellspacing="0" width="100%"> 
  75.                                 <tr> 
  76.                                     <td> 
  77.                                         <font style="font-size: 12px"> 
  78.                                             <input id="word" name="word" size="40" /><input type="submit" value="百度搜索" onclick="g(form1)" /></font> 
  79.                                     </td> 
  80.                                 </tr> 
  81.                             </table> 
  82.                         </td> 
  83.                     </tr> 
  84.                 </table> 
  85.             </td> 
  86.         </tr> 
  87.     </table> 
  88. </asp:Content> 

 

帮助文档:http://www.baidu.com/search/freecode.html

http://qingfeng825.iteye.com/blog/1490297

 

 中文搜索如果出现乱码,在webconfig下面加

 

  1. <globalization requestEncoding="gb2312" responseEncoding="gb2312">
分享到:
评论

相关推荐

    调用百度搜索API

    而"search-master"这个压缩包文件很可能包含了博主实现调用百度搜索API的完整示例代码,包括项目结构、配置文件、核心函数等,对于初学者来说是一份宝贵的参考资料。通过阅读和理解这些代码,可以深入学习API调用的...

    根据百度API实现百度定位

    在百度API中,定位服务是通过"百度定位SDK"来实现的,它支持多种定位方式,包括GPS、WiFi、基站等,适用于Android和iOS平台。 接下来,我们将详细讲解如何在实际开发中使用百度API进行定位: 1. **注册并获取API...

    基于百度api使用js实现的人脸识别Demo.zip

    在本文中,我们将深入探讨如何基于百度API使用JavaScript实现人脸识别技术。人脸识别是一种计算机视觉技术,它能够通过分析图像或视频中的面部特征来识别人的身份。百度提供了强大的人脸识别API,为开发者提供了一种...

    Android 百度地图API-定位周边搜索POI源码.rar

    通过分析和学习这个源码,开发者可以掌握如何在Android应用中整合百度地图API,实现实时定位、显示地图以及搜索周边POI等功能。同时,源码中的注释和逻辑处理对于提升地图API的运用技巧大有裨益。

    一个百度api简单实现demo,不错的哦,你懂的

    本示例是关于“百度API”的一个简单实现,主要用于帮助开发者更好地理解和使用百度提供的服务。百度作为中国领先的互联网巨头,其API涵盖了很多领域,如地图、搜索、语音识别、自然语言处理等。下面我们将详细探讨这...

    调用百度地图API实现的桌面应用程序

    1. **百度API**:意味着应用的核心是通过百度提供的接口来获取和处理地图数据。 2. **地图**:应用的主要界面是一个地图视图,用户可以看到地图上的各种信息,如道路、地标、卫星图像等。 3. **桌面**:这是一个在...

    基于百度api的小案例(内含实现内容介绍,见文档).rar

    该压缩包文件“基于百度API的小案例(内含实现内容介绍,见文档).rar”包含了一个使用百度API开发的小型应用示例,适合初学者学习。百度API是一系列服务,提供地图、定位、路线规划等多种功能,广泛应用于webGIS...

    通过百度API获取经纬度

    这篇博文“通过百度API获取经纬度”提供了关于如何利用百度地图API来实现这一功能的详细指南。百度地图API是一个强大的工具,它允许开发者通过集成到自己的应用程序中,获取到精确的地理位置信息。下面将详细介绍这...

    百度api早期版本

    API通常是一系列预先定义好的函数、类或者协议,开发者可以通过调用这些接口来实现特定的功能。在这个案例中,百度API为Java开发者提供了一个接口,让他们能够接入百度的地图服务,进行数据获取和操作。 【压缩包子...

    jQuery 仿百度搜索功能

    总结来说,"jQuery 仿百度搜索功能"是一种结合了前端jQuery库和后端Struts2框架的实现方案,通过实时Ajax交互,为用户提供类似百度搜索的智能提示体验。开发者可以根据自身项目需求,自定义样式和搜索逻辑,以实现更...

    调用API实现联想搜索

    2. **理解API文档**: 百度API会有详细的文档,介绍如何调用、参数含义、返回数据格式等。例如,对于联想搜索,你需要了解请求URL、请求方法(通常是GET或POST)、必填参数(如关键词、应用ID、API密钥等)以及可选...

    百度Api代码

    百度API是百度公司为开发者提供的接口,允许他们集成百度的各种服务到自己的应用中,例如地图定位、语音识别、搜索等功能。 **1. 定位服务** 百度API中的定位服务是基于百度地图的,提供了强大的地理坐标系统和...

    百度地图api教程

    百度地图API就是百度提供的一套接口,使得开发者可以利用百度地图的服务来实现自定义的地图功能。 在开始学习百度地图API之前,确保你已经注册了百度开发者账号,并获取了API密钥(AK),这是使用所有API服务的基础...

    使用jsonp调用百度的js实现搜索关键字的智能提

    标题中的“使用jsonp调用百度的js实现搜索关键字的智能提示”指的是通过JSONP技术与百度的API接口进行交互,获取到用户输入关键字时的实时搜索建议。这在网页应用中十分常见,能够提升用户体验,使用户在输入搜索词...

    VC MFC调用百度地图API

    在MFC项目中,通常会将与百度地图API交互的部分封装成一个类或一系列函数,方便复用和管理。同时,注意遵守百度地图API的使用政策,防止因滥用导致的账号限制。 最后,实际的代码实现会涉及到具体的MFC控件操作、...

    百度地图API地址批量转换坐标(支持Excel上传).zip

    百度地图API是百度提供的一套接口,允许开发者在其网站或应用中嵌入百度地图,实现地图展示、位置搜索、路线规划等众多功能。这个API提供了丰富的服务,包括静态地图、动态地图、地理编码(地址解析)、反地理编码...

    百度地图api获取周边配套数据地点查找周围环境银行、公交、医院、购物、学校等)

    这通常通过调用`BMap.Map()`构造函数实现,然后设置地图的中心坐标。接着,可以使用`BMap.LocalSearch()`或`BMap.Geocoder()`对象来获取指定位置的详细信息,并搜索附近的设施。设置好搜索参数,如类型(如“医院”...

    百度统计api接口

    本文将深入探讨百度统计API的功能、使用方法以及如何通过JS API实现数据收集和报告定制。 ### 1. **API介绍** 百度统计API提供了一系列接口,包括但不限于数据查询、自定义事件跟踪、用户行为分析等,这些接口可以...

    调用百度地图API

    本文将深入讲解如何使用百度地图API来实现定位、检索和导航功能,同时结合提供的源码进行解析,帮助新手快速入门。 首先,我们需要了解百度地图API的基础概念。百度地图API是一套面向开发者的服务,它允许开发者...

Global site tag (gtag.js) - Google Analytics