主页 > 知识库 > 如何做一个只搜索本网站的引擎?

如何做一个只搜索本网站的引擎?

热门标签:美图手机 银行业务 呼叫中心市场需求 检查注册表项 网站文章发布 智能手机 铁路电话系统 服务器配置

searchfiles.html 
html>

head>

title>撼雪喷云之本网搜索引擎/title>

/head>

body>

form method="POST" action="cgi-bin/searchfiles.asp">

  table border="0" cellpadding="5" bgcolor="#C2E7E3">

    tr>

      td align="center">请输入条目或关键词input type="text" name="term" size="15"> input  type="submit" value="搜索">/td>

    /tr>

  /table>

/form>

/body>/html>

 

searchfiles.asp
%
SearchTerm = request.form("term")
Novalid=" a b c d e f g h i j k l m n o p q r s t u v w x y z yes no and more"
NovalidResponse ="
你输入的内容过于简单,请返回重试!"

if instr(SearchTerm,Novalid)=0 then
Response. Write ("CENTER>H2>
搜索结果/H2>/CENTER>")

  FolderName= "FolderName"
  ShowList()

else
Response.Write NovalidResponse
End if

SearchResponse=""
%>

%
Sub ShowList()
FolderToCheck = server.mappath("\") "/" FolderName "/"
Dim fs, f, f1, fc, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(FolderToCheck)
Set fc = f.Files
For Each f1 in fc

        Wfile = f1.name
          if right(Wfile, 5)=".html" OR right(Wfile, 4)=".htm" then
            Wfile2 = FolderToCheck Wfile
            Set fs = CreateObject("Scripting.FileSystemObject")
            Set a = fs.OpenTextFile(Wfile2)
            ct = a.ReadAll
            a.close
            ct2=lcase(ct)
            SearchTerm2 = lcase(SearchTerm)

                  if instr(ct2,SearchTerm2)>0 then

                      if instr(ct,"/title>")>0 then
                  longitud=instr(ct,"/title>")
                  longitud=longitud -1
                          ct=left(ct,longitud)
                          longitud2=len(ct)
                  longitud=instr(ct,"title>")
                  longitud=longitud2 -longitud -6
                          ct=right(ct,longitud)
                    else
                        if instr(ct,"/title>")>0 then
                    longitud=instr(ct,"/title>")
                    longitud=longitud -1
                            ct=left(ct,longitud)
                            longitud2=len(ct)
                    longitud=instr(ct,"title>")
                    longitud=longitud2 -longitud -6
                            ct=right(ct,longitud)
            end if
                    end if

                    SearchResponse= SearchResponse +"tr>td>"+ ct + "/td>td ALIGN=CENTER
VALIGN=MIDDLE>" + " A HREF=" + "/" + FolderName + "/" + Wfile +"> More /A>/td>/tr>"
          longitud=0
                  ct=""

                  end if
          end if

Next

Response.Write ("html>head>title>
搜索结果/title>/head>body BGCOLOR=FFFFFF>CENTER>") 

Response.Write ("TABLE BORDER=0 WIDTH=550>tr>td BGCOLOR=C0C0C0>FONT SIZE=5>B>
搜索结果/B>/FONT>/td>/tr>/TABLE>") 

Response.Write ("TABLE BORDER=0 WIDTH=550>") 
if SearchResponse>"" then 
Response.Write SearchResponse
else
Response.Write ("tr>td>
对不起,没有找到你输入的条目或关键词!/td>/tr>")
end if
Response.Write ("/TABLE>")

Response.Write ("TABLE BORDER=0 WIDTH=550>tr>td BGCOLOR=C0C0C0 ALIGN=RIGHT>FONT SIZE=1>
现在调用专业搜索引擎A HREF= http://www.yahoo.com.cn/ /A>/FONT>/td>/tr>/TABLE>")

' 任选一个你喜欢的引擎.

Response.Write ("/CENTER>/body>/html>")

End Sub
%>

 

 

[1]

标签:新疆 乐山 沈阳 长治 上海 红河 沧州 河南

巨人网络通讯声明:本文标题《如何做一个只搜索本网站的引擎?》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266