亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

制作一個個人搜索引擎(源碼)

2019-11-18 22:15:38
字體:
來源:轉載
供稿:網友
<%
Response.Buffer=True

'
' OneFile Search Engine (ofSearch v1.0)
' Copyright ?000 Sixto Luis Santos <sixtos@'
' Note:
' This program is freeware. This program is NOT in the Public Domain.
' You can freely use this program in your own site.
'
' You cannot re-distribute the code, by any means,
' without the express written authorization by the author.
'
' Use this program at your own risk.
'


' Globals --------------------------------------
' ----------------------------------------------

Const ValidFiles = "htmltxt"
Const RootFld = "./"

Dim Matched
Dim Regex
Dim GetTitle
Dim fs
Dim rfLen
dim RootFolder
Dim DocCount
Dim DocMatchCount
Dim MatchedCount

' ----------------------------------------------
' Procedure: SearchFiles()
' ----------------------------------------------
Public Sub SearchFiles(FolderPath)
Dim fsFolder
Dim fsFolder2
Dim fsFile
Dim fsText
Dim FileText
Dim FileTitle
Dim FileTitleMatch
Dim MatchCount
Dim OutputLine

' Get the starting folder
Set fsFolder = fs.GetFolder(FolderPath)
' Iterate thru every file in the folder
For Each fsFile In fsFolder.Files
    ' Compare the current file extension with the list of valid target files
    If InStr(1, ValidFiles, Right(fsFile.Name, 3), vbTextCompare) > 0 Then
     DocCount = DocCount + 1
     ' Open the file to read its content
        Set fsText = fsFile.OpenAsTextStream
            FileText = fsText.ReadAll
            ' Apply the regex search and get the count of matches found
            MatchCount = Regex.Execute(FileText).Count
            MatchedCount = MatchedCount + MatchCount
            If  MatchCount > 0 Then
                DocMatchCount = DocMatchCount + 1
                ' Apply another regex to get the html document's title
                Set FileTitleMatch = GetTitle.Execute(FileText)
                If FileTitleMatch.Count > 0 Then
                    ' Str
ip the title tags
                    FileTitle = Trim(replace(Mid(FileTitleMatch.Item(0),8),"</title>","",1,1,1))
                    ' In case the title is empty
                    If FileTitle = "" Then
                     FileTitle = "No Title (" & fsFile.Name & ")"
                    End If
                Else
                    ' Create an alternate entry name (if no title found)
                    FileTitle = "No Title (" & fsFile.Name & ")"
                End If
                ' Create the entry line with proper formatting
                ' Add the entry number
                OutputLine = "&nbsp;&nbsp;<b>" & DocMatchCount & ".</B>&nbsp;"
                ' Add the document name and link
                OutputLine = OutputLine & "<A href=" & chr(34) & RootFld & replace(Mid(fsFile.Path,
rfLen),"/","/") & chr(34) & "><B>"
                OutputLine = OutputLine & FileTitle & "</B></a>"
                ' Add the document information
                OutputLine = OutputLine & "<font size=1><br>&nbsp;&nbsp;Criteria matched " & MatchCount
& " times - Size: "
                OutputLine = OutputLine & FormatNumber(fsFile.Size / 1024,2 ,-1,0,-1) & "K bytes"
                OutputLine = OutputLine & " - Last Modified: " & formatdatetime
(fsFile.DateLastModified,vbShortDate) & "</Font><br>"
                ' Display entry
                Response.Write OutputLine
                Response.Flush
            End If
        fsText.Close
    End If
Next

' Iterate thru each subfolder and recursively call this procedure
For Each fsFolder2 In fsFolder.SubFolders
    SearchFiles fsFolder2.Path
Next

Set FileTitleMatch = Nothing
Set fsText = Nothing
Set fsFile = Nothing
Set fsFolder2 = Nothing
Set fsFolder = Nothing
End Sub

' ----------------------------------------------
' Procedure: Search()
' ----------------------------------------------
Sub Search(SearchString)
Dim i
Dim fKeys
Dim fItems

Set fs = CreateObject("Scripting.FileSystemObject")
Set GetTitle = New RegExp
Set Regex = New RegExp

With Regex
    .Global = True
    .IgnoreCase = True
    .Pattern = Trim(SearchString)
End With
With GetTitle
    .Global = False
    .IgnoreCase = True
    .Pattern = "<title>(.|/n)*</title>"
End With

RootFolder = Server.MapPath(RootFld)

If Right(RootFld,1) <> "/" Then
RootFld = RootFld & "/"
End If

If Right(RootFolder, 1) <> "/" Then
    RootFolder = RootFolder & "/"
End If
rfLen = Len(RootFolder) + 1

SearchFiles RootFolder

If MatchedCount = 0 Then
   Response.Write "&nbsp;&nbsp;<B>No Matches Found.</b><BR>"
End If

Set Regex = Nothing
Set GetTitle = Nothing
Set fs = Nothing
    
End Sub

%>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="en-us">
<TITLE>OneFile Search 1.0</TITLE>
</HEAD>
<body bgcolor="#FFFFFF" link="#660000" vlink="#008000">
<Font Face="Tahoma,Arial" Size="2">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" colspan="2"></td>
  </tr>
  <tr>
    <td width="50%" bgcolor="#000000">
     <Form method="Get">
      <table border="0" width="100%">
        <tr>
          <td width="33%" align="right"><font color="#FFFFFF" size="2" face="Tahoma,Arial"><b>Search
for&nbsp;</b></font></td>
          <td width="33%"><input type="text" size="20" value="<%=Request.QueryString("query")%>"
name="query"></td>
          <td width="34%"><input type="submit" name="Search" Value="Search"></td>
        </tr>
      </table>
     </Form>
    </td>
    <td width="50%" bgcolor="#000000"></td>
  </tr>
  <tr>
    <td width="100%" colspan="2" bgcolor="#000000"></td>
  </tr>
  <tr>
    <td width="50%" bgcolor="#808080">
      <table border="0" width="100%">
        <tr>
          <td width="33%" align="right"><font face="Tahoma,Arial" size="1"
color="#FFFFFF"><b>Tip:</b></font></td>
          <td width="67%"><font color="#FFFFFF" face="Tahoma,Arial" size="1">Search by using <a
href="http://msdn.microsoft.com/scripting/default.htm?/scripting/VBScript/doc/jsgrpregexpsyntax.htm">Regula
r Expresions</a>.</font></td>
        </tr>
      </table>
    </td>
    <td width="50%" bgcolor="#808080"></td>
  </tr>
</table>

<%
If Trim(Request.QueryString("query")) <> "" Then
%>
<hr>
<table border="0" width="100%" bgcolor="#808080" cellspacing="0" cellpadding="0">
<tr>
       <td width="100%"><Font Color="#FFFFFF" Size="2">&nbsp;&nbsp;Your search for <B><%
=Request.QueryString("query")%></B> found the following documents:</Font></td>
   </tr>
</table>
<BR><BR>
<%
    Response.Flush
    Search Request.QueryString("query")
    If DocCount > 0 Then
%>
<BR>
<Font Size=1>
&nbsp;&nbsp;(The search criteria "<%=Request.QueryString("query")%>" found <%=MatchedCount%> times in <%
=DocMatchCount%> of <%=DocCount%> documents.)
</font>
<%
   End If
End If
%>
<BR><BR>
<hr><div align="center">
<Font size=1>
OneFile Search Engine v1.0<br>
Copyright?000 <a href="mailto:sixtos@prtc.net">Sixto Luis Santos</a>.
All Rights Reserved
</Font></div>

</Font>
</body>
</html>

<%
Response.End
%>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99久国产精品黄毛片入口| 亚洲大胆人体av| 日本在线观看天堂男亚洲| 亚洲影院色在线观看免费| 欧美亚洲另类激情另类| 成人午夜两性视频| 精品无人区乱码1区2区3区在线| 日韩美女视频免费看| 81精品国产乱码久久久久久| 最近2019好看的中文字幕免费| 国产综合在线看| 欧美日韩国产精品一区二区不卡中文| 欧美精品videofree1080p| 国外成人在线播放| 草民午夜欧美限制a级福利片| 91在线视频导航| 亚洲国产99精品国自产| 国产成人高潮免费观看精品| 国产精品成人va在线观看| 国产精品久久久久久影视| 国模精品一区二区三区色天香| 精品国产老师黑色丝袜高跟鞋| 色偷偷综合社区| 欧美俄罗斯性视频| www高清在线视频日韩欧美| 欧美国产日韩精品| 亚洲老司机av| 日本不卡免费高清视频| 国产黑人绿帽在线第一区| 亚洲精品成人久久久| 欧美极品美女视频网站在线观看免费| 欧美日韩爱爱视频| 这里只有精品在线播放| 亚洲欧美第一页| 热久久99这里有精品| 国内精品久久久久久久| 国产日韩精品一区二区| 亚洲国产天堂久久综合网| 成人激情视频小说免费下载| 日本精品性网站在线观看| 久久成人人人人精品欧| 欧美日韩国产成人在线观看| 伊人久久精品视频| 久久69精品久久久久久久电影好| 日韩精品久久久久久福利| 91久久精品日日躁夜夜躁国产| 久久久精品在线| 精品毛片三在线观看| 日韩中文av在线| 日韩成人在线观看| 国产91免费观看| 亚洲精品国产精品国自产观看浪潮| 日韩免费电影在线观看| 欧美日韩在线免费观看| 久99久在线视频| 成人免费视频97| 91精品在线观看视频| 亚洲一区二区中文字幕| 久久午夜a级毛片| 欧美整片在线观看| 亚洲欧美日韩精品久久奇米色影视| 欧美成人高清视频| 亚洲男人第一网站| 91精品国产色综合久久不卡98口| 疯狂做受xxxx高潮欧美日本| 亚洲大胆美女视频| 亚洲美腿欧美激情另类| 中文日韩在线观看| 国产精品日韩在线| 欧美日韩亚洲网| 国产精品香蕉在线观看| 亚洲精品有码在线| 国产脚交av在线一区二区| 97视频国产在线| 在线精品播放av| 国产精品久久久久久av下载红粉| 97久久精品人搡人人玩| 色噜噜国产精品视频一区二区| 性欧美视频videos6一9| 国产精品一区二区三| 欧美大胆a视频| 日韩一区二区三区国产| 成人激情在线播放| 98精品国产自产在线观看| 日韩精品免费综合视频在线播放| 久久中文字幕一区| 欧美精品www在线观看| 亚洲激情视频在线| 精品国产一区二区三区四区在线观看| 一区二区三区天堂av| 亚洲男人天堂2019| 国产在线观看一区二区三区| 欧美大片免费观看在线观看网站推荐| 日韩高清人体午夜| 在线观看欧美成人| 精品一区二区三区电影| 国产精品高潮呻吟久久av无限| 欧美性理论片在线观看片免费| 高清欧美性猛交xxxx| 国产91色在线|| 久久欧美在线电影| 日韩性生活视频| 亚洲激情中文字幕| 久久久久久久亚洲精品| 这里精品视频免费| 亚洲电影天堂av| 国产aⅴ夜夜欢一区二区三区| 国产精品午夜一区二区欲梦| 77777少妇光屁股久久一区| 国产精品劲爆视频| 日韩专区中文字幕| 欧美亚洲成人免费| 亚洲成人三级在线| 中文字幕国产日韩| 91中文字幕一区| 69av视频在线播放| 国产日韩视频在线观看| 久久久久国产精品一区| 国产精品网站大全| 最近2019中文字幕mv免费看| 精品在线观看国产| 91国产在线精品| 日韩精品在线视频观看| 亚洲第一区在线| 日韩精品免费在线视频| 日韩欧美高清在线视频| 高清欧美性猛交xxxx| 欧美日韩性生活视频| 美女黄色丝袜一区| 精品丝袜一区二区三区| 一区二区三区国产在线观看| 亚洲人成电影网站色xx| 97热在线精品视频在线观看| 懂色av中文一区二区三区天美| 欧美激情视频三区| 中文字幕精品影院| 国产精品视频播放| 精品国偷自产在线| 久久国产精品99国产精| 久久久久久久久久久免费精品| 色777狠狠综合秋免鲁丝| 亚洲精品一区中文字幕乱码| 亚洲欧美国产视频| 国产精品福利在线观看网址| 中文字幕亚洲综合久久| 在线a欧美视频| 亚洲石原莉奈一区二区在线观看| 久久久久久久久久亚洲| 亚洲人成网站777色婷婷| 国产精品v片在线观看不卡| 91国内在线视频| 欧美大奶子在线| 一本色道久久88亚洲综合88| 国产精品久久久久久久app| 国产成人亚洲综合| 亚洲色图欧美制服丝袜另类第一页| 免费97视频在线精品国自产拍| 国产欧洲精品视频| 色狠狠久久aa北条麻妃| 国产一区玩具在线观看| 久久久久久久久久久网站| 成人激情视频免费在线| 国产精品久久久久影院日本| 国语自产精品视频在线看一大j8|