Cheer 发表于 2007-4-28 10:53:37

>>>测试搜索>>>同样是搜索脚本,好像这个界面好一点

把下列代码加到网页的<body></body>标签之间 从google下载我的照片管理软件
要完成此效果把如下代码加入到<body>区域中

<script language = "javascript">

      var key = "";

      function makeentry ()

      {

          this.name="";

          this.url = "";

          this.desc = "";

          return this;

      }



      function makearray(n)

      {

          this.length = n;

          for (var k = 1; k <= n; k++)

          {

            this = "";

          }

          return this;

      }               



      function makelinks(size)

      {

          this.length = size;

          for (var r=1; r<= size; r++)

          {

            this = new makeentry();

            this.name = namesarray;

            this.url = urlsarray;

            this.desc = descarray;

          }

          return this;

      }



var linksize=0;



namesarray = new makearray(linksize);

urlsarray = new makearray(linksize);

descarray = new makearray(linksize);





var arraycount=0;



<!-- 以下是数据库部分,随意添加和删除-->


arraycount += 1

urlsarray = "http://www.win-shareware.com/desktop/adc120.html"

namesarray = "advanced disk catalog v1.20 beta 1"

descarray = "catalog your disks, folders and files"



arraycount += 1

urlsarray = "http://www.win-shareware.com/tools/azpr.html"

namesarray = "advanced zip password recovery v0.91a"

descarray = "recover lost password for encrypted zip file"



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/advewith.html"

namesarray = "adventures with chickens 2.01"

descarray = "a christian windows-95 arcade/adventure game"



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/inv58ful.html"

namesarray = "alien invasion 1.0"

descarray = "action game for players with disabilities"



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/ayatze22.html"

namesarray = "all in one yahtzee v2.2"

descarray = "advanced yahtzee game with 5 variations."



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/atris_10.html"

namesarray = "alphatris v1.0"

descarray = "arcade style word game for windows 95"



arraycount += 1

urlsarray = "http://www.win-shareware.com/inet/amg32setup.html"

namesarray = "amigo! v2.2 "

descarray = "internet enabled, free form pim"



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/32anbj12.html"

namesarray = "animated blackjack v1.2"

descarray = "a realistic game with great graphics.."



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/95ani12.html"

namesarray = "animated slots v1.2"

descarray = "a fun 5 wheel slot machine with great graphics.."



arraycount += 1

urlsarray = "http://www.win-shareware.com/inet/pie184.html"

namesarray = "applepie pro html editor 1.8.4"

descarray = "tag highlighting, javascript, homepage wizard"



arraycount += 1

urlsarray = "http://www.win-shareware.com/tools/apackmk1.html"

namesarray = "arclab packager mk1 1.2.0.61"

descarray = "split one or more files into packages"



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/bbsetup.html"

namesarray = "brainsbreaker 2.1"

descarray = "create and play jigsaw puzzles in windows95"



arraycount += 1

urlsarray = "http://www.win-shareware.com/business/bs1sb.html"

namesarray = "bs1 small business v1.1"

descarray = "bill customers, pay vendors, and manage accounting"



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/bubble97.html"

namesarray = "bubble puzzle 97 v1.1g"

descarray = "bubble puzzle 97 from conmeg. bust-a-move clone."



arraycount += 1

urlsarray = "http://www.win-shareware.com/business/bfsnf216.html"

namesarray = "budget for success win95 v2.16"

descarray = "budget databases, mortgages, investment planner."



arraycount += 1

urlsarray = "http://www.win-shareware.com/program/bc10.html"

namesarray = "bug collector 1.0"

descarray = "manage feature requests and problem reports easier."



arraycount += 1

urlsarray = "http://www.win-shareware.com/games/bzzz_1_01.html"

namesarray = "bzzz! 1.01"

descarray = "win95 game control a frog to catch flies."



arraycount += 1

urlsarray = "http://www.win-shareware.com/inet/cachekil.html"

namesarray = "cache killer pro 1.4"

descarray = "clean up internet cache folders"



arraycount += 1

urlsarray = "http://www.win-shareware.com/business/cal9107b.html"

namesarray = "calendar+ v1.07.00"

descarray = "appointment scheduler and to do minder"



arraycount += 1

urlsarray = "http://www.win-shareware.com/business/cb32.html"

namesarray = "calendar builder v2.2b"

descarray = "quickly and easily make your own custom calendars."



arraycount += 1

urlsarray = "http://www.win-shareware.com/multi/cdm160.html"

namesarray = "cdmaster v1.6"

descarray = "cdplayer w/dubbing and picture attachment"



arraycount += 1

urlsarray = "http://www.win-shareware.com/inet/cgixpert.html"

namesarray = "cgi expert 3.03"

descarray = "cgi/isapi/nsapi component suite for delphi and c++"



arraycount += 1

urlsarray = "http://www.win-shareware.com/tools/clox_5.html"

namesarray = "clox v1.3"

descarray = "gives you world times on your desktop"



arraycount += 1

urlsarray = "http://www.win-shareware.com/desktop/snow_wi.html"

namesarray = "d2g snow screen saver v1.00"

descarray = "displays snow falling on a starry night w/snowman."



arraycount += 1

urlsarray = "http://www.win-shareware.com/inet/dbquickpage.html"

namesarray = "dbquickpage 1.1"

descarray = "database to html conversion for the web."



arraycount += 1

urlsarray = "http://www.win-shareware.com/misc/ftrim21.html"

namesarray = "final trim v2.1"

descarray = "a win95 wwii submarine multimedia publication"



arraycount += 1

urlsarray = "http://www.win-shareware.com/inet/np25.html"

namesarray = "netpopup 2.51"

descarray = "messaging tool for networks"



arraycount += 1

urlsarray = "http://www.win-shareware.com/inet/nmong144.html"

namesarray = "newsmonger search agent 1.44"

descarray = "automatically monitor newsgroups for keywords"



arraycount += 1

urlsarray = "http://www.win-shareware.com/tools/notebk32.html"

namesarray = "notebook v5.1"

descarray = "large file text editor."



arraycount += 1

urlsarray = "http://www.win-shareware.com/commun/nprsv15.html"

namesarray = "notepager 1.5"

descarray = "an easy to use alphanumeric paging software"



arraycount += 1

urlsarray = "http://www.win-shareware.com/multi/ntrack10.html"

namesarray = "n-track v1.5.2"

descarray = "an audio/midi shareware multitrack recorder"



arraycount += 1

urlsarray = "http://www.win-shareware.com/business/sd20.html"

namesarray = "securdesk! 2.0"

descarray = "security environment and utilities for win 95/nt"



arraycount += 1

urlsarray = "http://www.win-shareware.com/desktop/yapla16.html"

namesarray = "yapla v1.6"

descarray = "yapla - yet another program launcher"



linksize = arraycount;



function searchlinks(links, keyword, hits, dirw)

{

      var resultcount=0;

<!-- 如下是生成查询结果显示页面!外观自己可以修改相应代码即可! -->

      document.write('<html>');

      document.write('<body bgcolor=#000000 text=white link=yellow vlink=yellow

alink=yellow>');

      document.write('<center><table border=3 cellspacing=0 cellpadding=3

bgcolor=\"#ff0000\"><tr><td><center><table border=1 cellspacing=0 cellpadding=3

bgcolor=\"#42526b\"><tr><td>');

      document.write("<center><font color=red>results for keywords: </font><font size=5

color=yellow>" +keyword +"</font></center>");

      document.write('</td></tr></table></center></td></tr></table></center><p>');

      document.write('<ol>');

      for (var q=1; q<=links.length; q++)

      {

            if (links.url.tolowercase().indexof(dirw) != -1)

            {

                if (links.desc.tolowercase().indexof(keyword) != -1)

                {

                  resultcount += 1;

                  if (resultcount > hits)

                  {

                        break;

                  }

                  else

                  {

                        document.write("<li>");

                        document.write("<a href=\"" + links.url + "\">" + links.name +

"</a>");

                        document.write(" -" + links.desc + "<br>");

                        continue;

                  }

                }

                if (links.name.tolowercase().indexof(keyword) != -1)

                {

                   resultcount += 1;

                   if (resultcount > hits)

                   {

                     break;

                   }

                   else

                   {

                        document.write("<li>");

                        document.write("<a href=\"" + links.url + "\">" + links.name +

"</a>");

                        document.write(" -" + links.desc + "<br>");

                        continue;

                   }

                }

            }

      }                                       



}



</script>

<script>

<!-- 如下是表单合法性检查,主要是避免一些非法字符的查询! -->

function validate_form()

{

txt = document.form.search.value;

newindex = document.form.numhits.selectedindex;

dahits = document.form.numhits.value;

newindexb = document.form.whichdir.selectedindex;

dadir = document.form.whichdir.value;

if (txt.indexof(".") != -1){

      alert("search is invalid! contains a '.'"); return;}

if (txt.indexof(",") != -1){

      alert("search is invalid! contains a ','"); return;}

if (txt.indexof("@") != -1){

      alert("search is invalid! contains a '@''"); return;}

if (txt.indexof("!") != -1){

      alert("search is invalid! contains a '!''"); return;}

if (txt.indexof("#") != -1){

      alert("search is invalid! contains a '#''"); return;}

if (txt.indexof("$") != -1){

      alert("search is invalid! contains a '$''"); return;}

if (txt.indexof("%") != -1){

      alert("search is invalid! contains a '%''"); return;}

if (txt.indexof("^") != -1){

      alert("search is invalid! contains a '^''"); return;}

if (txt.indexof("&") != -1){

      alert("search is invalid! contains a '&''"); return;}

if (txt.indexof("*") != -1){

      alert("search is invalid! contains a '*''"); return;}

if (txt.indexof("(") != -1){

      alert("search is invalid! contains a '(''"); return;}

if (txt.indexof(")") != -1){

      alert("search is invalid! contains a ')''"); return;}

if (txt.indexof("[") != -1){

      alert("search is invalid! contains a '[''"); return;}

if (txt.indexof("]") != -1){

      alert("search is invalid! contains a ']''"); return;}

if (txt.indexof(";") != -1){

      alert("search is invalid! contains a ';''"); return;}

if (txt.indexof(":") != -1){

      alert("search is invalid! contains a ':''"); return;}

if (txt.indexof("<") != -1){

      alert("search is invalid! contains a '<''"); return;}

if (txt.indexof(">") != -1){

      alert("search is invalid! contains a '>''"); return;}

if (txt.indexof("?") != -1){

      alert("search is invalid! contains a '?''"); return;}

if (txt.indexof("=") != -1){

      alert("search is invalid! contains a '=''"); return;}

if (txt.indexof("+") != -1){

      alert("search is invalid! contains a '+''"); return;}

else

      {

      jsi = new makelinks(linksize);

      searchlinks(jsi, txt, dahits, dadir);

      document.write('</ol>');

      document.write('<font color=red>....... 查询结果结束 .......</font><p>');

      document.write('<hr>');

      document.write('</body></html>');

   }



}

</script>



<table width=59% border=1 cellpadding=0 cellspacing=0 align=center valign=top>

<tr>

    <td width=100% align=left bgcolor=#42526b height="232">

      <form name="form">

      <center>

          <font color="yellow"> </font>

      </center>

      <center>

          <font color="yellow">关键字(小写字符,支持中文):</font> <font color="yellow"><b>

          <input name="search" type=text size="20">

          </b> </font>

      </center>

      <font color="yellow"><b><br>

      </b> </font>

      <center>

          <font color="#ffff00">返回记录数:</font> <font color="yellow"><font face="arial,

helvetica, sans-serif">

          <select name="numhits" size="1">

            <option selected value="25">25

            <option value="50">50

            <option value="75">75

            <option value="100">100

            <option value="150">150

            <option value="200">200

          </select>

          </font>检索分类<font face="arial, helvetica, sans-serif"> </font><b><font size=3><font

size=3>

          <select size=1 name="whichdir" class="pt9">

            <option selected value="http">all

            <option value="java">javascript

            <option value="business">business

            <option value="commun">communications

            <option value="desktop">desktop

            <option value="educate">education

            <option value="games">games

            <option value="graphics">graphics

            <option value="hobby">hobby

            <option value="homeuse">home use

            <option value="inet">internet

            <option value="multi">multimedia

            <option value="program">programming

            <option value="tools">system tools

          </select>

          </font></font> </b> </font>

      </center>

      <font color="yellow"><b><font size=3><font size=3> <br>

      <br>

      </font></font></b></font><font color=yellow size=3><font color=yellow size=3>

      <center>

          <font color="yellow"><b>

          <input type="button" name="submit" value="search" onclick="validate_form()">

          <input type="reset" name="reset" value=" clear ">

          </b> </font>

      </center>

      </font></font>

      </form></table>
页: [1]
查看完整版本: >>>测试搜索>>>同样是搜索脚本,好像这个界面好一点