分享

通过百度API函数实现搜索

 liandan 2012-10-18

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

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

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

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

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

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

http://qingfeng825./blog/1490297

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

  1. <globalization requestEncoding="gb2312" responseEncoding="gb2312">

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约