通过百度API函数实现搜索

在百度搜索引擎中,可以按照“互联网”和“站内搜索”两种方式搜索数据信息,在使用百度搜索服务时候,需要在页面源中加入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"> 

 

你可能感兴趣的:(搜索,baidu)