• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP中FSO的神奇功能 - 使用FSO进行搜索

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp fso,开启fso功能,fso功能,fso,fso是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
作 者 : 甘冀平

   你也许想:好,现在我知道如何写入文件了。但能做到更多一些吗?下面来试一试为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。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp(vbs)fso OpenTextFile方法参数说明
  • asp中通过fso读取和生成UTF-8编码的txt
  • ASP FSO显示特殊文件夹的实现代码(畸形目录名、UNC路径)
  • ASP FSO文件操作函数代码(复制文件、重命名文件、删除文件、替换字符串)
  • asp fso操作类
  • ASP+FSO生成的网页文件默认编码格式以及转换成UTF-8编码方法
  • asp下用fso和ado.stream写xml文件的方法
  • asp结合fso实现文件或文件夹创建删除等操作的函数
  • asp下用fso生成js文件的代码
  • asp下利用fso实现文件夹或文件移动改名等操作函数

相关文章

  • 2017-05-11asp 网站静态化函数代码html
  • 2017-05-11asp #include file 与 #include virtual 的区别小结第1/2页
  • 2017-05-11asp中文数字验证码
  • 2017-05-11ASP的Global.asa文件技巧用法
  • 2017-05-11关于asp+access的安全问题分析
  • 2017-05-11asp 判断是否为搜索引擎蜘蛛的代码
  • 2017-05-11响应对象 错误 'ASP 0185 : 80020003' 缺少默认属性
  • 2017-05-11asp删除mssql数据库中没有记录的图片代码
  • 2017-05-11asp通过JMAIL实现通用发送函数
  • 2017-05-11asp 实现显示所有的服务器变量值的函数

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp CutStrX字符串截取函数(过滤全部HTML标记)
    • ASP提高数据显示效率-缓存探幽
    • asp的程序能实现伪静态化的方法
    • aspJpeg图片水印有杂点的完美解决方法
    • asp遍历站点所有文件夹的代码
    • asp在线执行sql语句的函数
    • 127.0.0.1无法访问,没有权限: GetObject
    • 隐藏ASP木马后门的两种方法
    • ASP实现URL编码
    • 一个改进的ASP生成SQL命令字符串类的代码[已测]

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有