网络编程
位置:首页>> 网络编程>> Asp编程>> asp如何在线查询本地机的文件?

asp如何在线查询本地机的文件?

  发布时间:2010-06-22 21:19:00 

标签:文件,asp,目录

如何在线查询本地机的文件?

看看下面的例子,默认子目录与子虚拟目录为同一级别且名称一致,另我们使用了"http://intels.net"是为了便于显示,其中的“C:\”可改为虚拟网络目录:

<html>
<head>
<title>随风起舞之文件查询</title>
</head>
<body>
<p align="center" >
  <b><font face="宋体" color="red" size="5">
  精彩春风之文件查询系统</font></b>
</p>
<hr>
<form method="POST" action="search.asp">
  <p><font color="green">请输入要查询的目录文字:
  <input type="text" name="search_data" size="20">
  <input type="submit" value="查询" name="B1">
  <input type="reset" value="重写" name="B2"></font>
  </p>
</form>
<hr>
<p style="text-indent: 0; word-spacing: 0; line-height: 100%; margin: 0">
<font color="green">查询结果:</font></p>
<%
data=request.form("search_data")
' 得到要查询的文件名称所要包含的字符串
p=search_folder(data,"http://yup.go.163.com","c:\")
' 调用函数查询目标查询目录下的所有子目录(所有子树)
%>
<script language="vbscript" RUNAT=SERVER>
' 目录检索函数
function search_folder(search_data,v_path,c_path)
  dim file_system,cur_folder,sub_folders,sub_files
  if not isempty(search_data) and len(search_data)>0 then
' 确定查询字符串有效非空
      set file_system=createobject("scripting.filesystemobject")
' 建立文件系统对象 
      set cur_folder=file_system.getfolder(c_path)
  ' 建立建立当前目录对象
      set sub_folders=cur_folder.subfolders
' 建立当前目录的子目录对象集合
      for each each_sub_folder in sub_folders
  ' 对子目录集合进行遍历
          if each_sub_folder.attributes=16 then
      ' 确定子目录的属性为普通子目录
          sub_v_path=v_path&"/"&each_sub_folder.name
          sub_c_path=c_path&"\"&each_sub_folder.name
      ' 得到当前的子虚拟绝对路径与真实绝对路径,
            p=search_file(search_data,sub_v_path,sub_c_path)
        ' 调用文件检索函数对当前子目录下的文件进行字符串匹配检索
            p=search_folder(search_data,sub_v_path,sub_c_path)
        ' 递归检索当前子目录的下一级目录
          end if
      next
      set each_sub_folder=nothing
      set sub_folders=nothing
      set cur_folder=nothing
      set file_system=nothing
  ' 清除服务器端对象
  end if 
  end function
function search_file(search_data,v_path,c_path)
  dim file_system,sub_files,sub_file_v_path,sub_out_v_path
' 文件匹配检索函数
  if not isempty(c_path) then
  ' 确认路径不为空
    set file_system=createobject("scripting.filesystemobject")
    set cur_folder=file_system.getfolder(c_path)
    set sub_files=cur_folder.files
' 建立检索目录下的文件对象集合
    for each each_file in sub_files
' 遍历文件对象集合
        if instr(each_file.name,search_data)<>0 then
    ' 匹配字符串与文件名
            sub_file_v_path=v_path&"/"&each_file.name
        ' 建立可用链接,输出匹配文件
            sub_out_v_path=Replace(sub_file_v_path," ","%20")
            ' 替换路径及文件名中出现的空格
            response.write("<p><a href=" & sub_out_v_path & _
                        ">"&sub_file_v_path&"</a>")
        end if 
    next
    set sub_out_v_path=nothing
    set sub_file_v_path=nothing
    set each_file=nothing
    set sub_files=nothing
    set file_system=nothing
  end if
end function
</script>
<hr>
</body>
</html>

0
投稿

猜你喜欢

  • 本文介绍了用ASP的AdoDb.Stream读取/写入UTF-8编码格式的文件的方法:函数名称:ReadTextFile 作用:利用AdoD
  • 相信各位phper在日常开发中,会经常遇到需要合并数组的场景。那么,在php中都有哪一些方法可以用来合并数组呢。第一种,使用&ldq
  • 第一次见到《Web标准和SEO应用实践》是在我们UCD书友会《设计沟通十器》新书发布现场,机械工业出版社的朋友还带了很多相关新书过来,当时本
  • 以下插件是我在项目中经常使用的jQuery插件,不见得是最好的,但是我目前接触到的jQuery插件中最适合我的。01. jQuery.Fle
  • 这个函数是前几年刚流行小偷程序的时候,偶写来用于小偷程序中截取代码的;可能有些朋友在我以前的代码中看见过了,但没有写用法,现在把调用方法及使
  • z-blog摘要图文混排,在月光的博客早已有介绍,但是他的图文混排是基于一篇文章只定义一个Tag的情况,对于我这样习惯多tag的博客,再更改
  • 问题:1. 访问 ASP 页面时,出现以下错误:Active Server Pages 错误 'ASP 0201'错误无效的
  • 首先在我们进行信息系统的开发的时候,数据库的应用必不可少,对于一个企业级别的数据库应用很少是只使用一块磁盘的,很多都是使用RAID磁盘阵列,
  • 如何做一个只搜索本网站的引擎?    用下面两个文件即可实现:searchfiles.html &l
  • b 和 i 标签在现在的 Web 标准潜规则中是不推荐使用,甚至是反对使用的,因为认为他们只是“表现”粗体和斜体,而没有任何“语义”。更多的
  • 现在有一个xml,格式如下: <date> <item> <id> 1 </id> <
  •  <!--模板--> <table width="100%" borde
  • 如果你正在运行使用MySQL的Web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取
  • 问:怎样解决mysql连接过多的错误?答:系统不能连接数据库,关键要看两个数据:1、数据库系统允许的最大可连接数max_connection
  • ASP给图片加水印是需要组件的...常用的有aspjpeg软件和中国人自己开发的wsImage软件,可以上网搜索下载这两个软件,推荐使用咱们
  • 使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项:1、如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就
  • 微软今天宣布正式发布SQL Server 2008服务器软件,这将帮助微软与Oracle 11g,IBM DB2 9.5数据库产品对抗.此前
  • 关于本文:本着互联网共享主义精神,特写此文献给建站新手,授人以鱼,不如授人以渔,本文所讲的只是方法和原理,希望大家看完此文,能够从中得到些帮
  • 看lifesinger的《由Kimi找茬想到的》,我想到的:1、 我不同意将“合并付款”定调在“很多卖家都需要”。这个“很多”在卖家里面大概
  • 在SQL Server 2008 中,新的FILESTREAM 数据类型,允许像文件和图片这种大型的二进制数据可以直接在NTFS文件系统中进
手机版 网络编程 asp之家 www.aspxhome.com