I  D:

PW:

    

·电话:025-84664270
·电话:025-84664470
·全国:400-8198-518
·Q  Q:368369556
·Q  Q:5813429
·MSN:xunlingsales@
hotmail.com






 
 

·网页设计制作搜索

 
 

首页 >> ASP中FSO的神奇功能 -- 使用FSO进行搜索

 

 

ASP中FSO的神奇功能 -- 使用FSO进行搜索

 
 

你也许想:好,现在我知道如何写入文件了。但能做到更多一些吗?下面来试一试为web站点建立一个搜索功能。建立搜索引擎的关键是递归。主要地,编写一段代码搜索目录下的文件,然后对所有的目录循环执行同样的代码。因为不能确定总共有多少个子目录,所以必须一遍又一遍地执行搜索代码,直到结束。递归调用非常好!下面来创建搜索页面。假设已经建立了一个HTML表单,用户在其中输入一个搜索字符串。

Dim objFolder
Dim strSearchText
Dim objFSO

strSearchText = Request.Form("SearchText") < -- The search string
' create the FSO and Folder objects
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Server.MapPath("/"))

Search objFolder


   上面的代码简单地初始化变量,Search函数执行搜索功能,描述如下:



Function Search(objFolder)

 Dim objSubFolder



 'loop through every file in the current
folder

 For Each objFile in objFolder.Files

  Set objTextStream = objFSO.OpenTextFile(objFile.Path,1) < -- For Reading



    'read the file's contents into a
variable

    strFileContents = objTextStream.ReadAll



    'if the search string is in the file, then
write a link

    ' to the file

    If InStr(1, strFileContents, strSearchText, 1) then

      Response.Write "< A HREF=""/" & objFile.Name & _

        """>" & objFile.Name & "< /A>< BR>"



      bolFileFound = True

    End If



    objTextStream.Close



 Next



 'Here's the recursion part - for each

 ' subfolder in this directory, run the Search function again

 For Each objSubFolder in objFolder.SubFolders

    Search objSubFolder

 Next

End Function

   为了能打开文件,FSO需要实际的文件路径,而不是web路径。比如,是c:inetpubwwwroot empindex.html, 而不是
www.enfused.com/temp/index.html 或者 /temp/index.html。 为了将后者转换为前者,使用Server.MapPath
("filename"), filename表示web路径名。

   上面的代码将在你指定的初始目录下的文件夹的每一个子目录中执行,在这里,初始目录是指web根目录“/”。然后
就简单地打开目录下的每一个文件,看看其中是否包含指定的字符串,如果找到字符串就显示那个文件的链接。

   注意,随着文件和子目录数量的增加,搜索花费的时间也将增加。如果需要繁重的搜索工作,建议你采取其他的方
法,比如微软公司的索引服务器Index Server。

【来源:本地】【加入时间:2008-1-8 8:36:56】【浏览:次】【关闭窗口

 

上一条:没有上一条了 / 下一条:ASP中FSO的神奇功能 -- 写文件
 

推荐资讯

 

最新文章

· 动画设计公司网站设计案例 2007-10-19 [广告装潢]
· ASP中FSO的神奇功能 -- 使用FSO进行搜索 2008-1-8 [ASP技术]
· ASP中FSO的神奇功能 -- 写文件 2008-1-8 [ASP技术]
· ASP中FSO的神奇功能-文件读取 2008-1-8 [ASP技术]
· ASP中FSO的神奇功能--权限许可 2008-1-8 [ASP技术]

关于《 ASP中FSO的神奇功能 -- 使用FSO进行搜索 》的申明:
·若非特别说明,本文则为本站原创,转载请注明出处"讯领中国",并带上链接:http://www.cxne.com.cn
·本站提供的案例欣赏,并非全部为本公司作品,仅作为比较和报价参考。
·本站内容如果侵犯了您的权利,请与我们联系:025-84664270。我们尊重作者的知识产权和其他保留权利。


 

 
 

 

首页关于我们服务项目技术文库网站案例  | 营销中心友情链接网站地图联系方式

 
 

讯领中国 ®  版权所有 苏ICP备06012455号  地址:南京珠江路675号408