如何编写一个基于WEB的文件查询系统?
来源:asp之家 发布时间:2009-11-08 18:55:00
这个例子可作为一个模式,在你需要的时候套用。
<!DOCTYPE HTML PUBLIC "-//W3O//DTD W3 HTML 2.0//EN">
<html>
<head>
<title>WEB查询系统 - Aspxhome.com</title>
</head>
<body>
<p align="center" ><b><font face="宋体" color="#A00BE1" size="5">
精彩春风WEB文件查询系统</font></b></p>
<hr>
<form method="POST" action="search.asp">
<p><font color="#A00BE1">请输入查询的目录文字:<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="#A00BE1">查询结果:</font></p>
<%
data=request.form("search_data")
' 获取符合条件的字符串
p=search_folder(data,"http://intels/cgi-bin","c:\shanliangrizi\wwwroot\cgi-
bin")
' 查询目录下的所有子目录,包括查询的字符串、目标的虚拟绝对路径和真实绝对路径
%>
<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>
猜你喜欢
- '定义变量 Dim cn,rs,Sql Sql = "sel
- 为什么很多站长开始做英文网站,我想主要是原因是良好的互联网环境让大家更容易赚到钱,中小站长做英文网站大致为两类,一是电子商务的外贸网站,二是
- 今天写了一段CSS,写时突然想到的,写出来和大家分享一下; 我们可能早已习惯了padding在不同浏览器中的不同之处,
- JDBC连接MySQL数据库关键的四个步骤1、查找驱动程序MySQL目前提供的Java驱动程序为Connection/J,可以从MySQL官
- 在Vista IIS 7 中用 vs2005 调试 Web 项目核心是要解决以下几个问题:1、Vista 自身在安全性方面的User Acc
- 以下是menu.asp代码 程序代码 <% '-----------------------------------
- 阅读:Dreamweaver量身打造Wordpress留言板(一)虽然说在Dreamweaver量身打造Wordpress留言板(二)这一篇
- 文字向下滾動,逐渐隐藏效果~ 挺好的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHT
- 在MySQL的管理过程中,会遇到PC Server脱机或者重启,我需要在主机启动后再将MySQL服务启动。如果上百台或者更多的MySQL主机
- Module Tabs(也称选项卡,后文中简称Tab,以便更符合中国设计师的日常叫法) 是一个常见的交互元素——将不同的内容重叠放置在某一布
- 其中使用到一个分页类CPaging 代码如下:Class CPaging Public RS
- 在 ASP 的内建对象中除了用于发送、接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个
- 在备份数据库的时候,数据表中可能存在这样的值array('a'='b','c'='d
- 前几天写了一个ajax的,总感觉代码比较多,今天晚上又得写了一下,感觉代码还是比较多,但还好的是,比较通用。谁有办法优化一下当然好。&nbs
- 以前看过有人转换过的,当时仅仅惊叹了一下,就过去了,没有记下来,直至于用到的时候呢,开始到处找,找来找去都没有找不到痕迹了,心里也就郁郁寡欢
- sql代码如下:CREATE PROCEDURE Proname //使用CREATE PROCED
- 当你使用UPDATE, INSERT, DELETE语句更新数据的时候,你就改变了两个地方的数据:log buffer和data buffe
- 在获得SA密码后,往往因为服务器管理者或”前人”将net.exe和net1.exe被限制使用,无法添
- 在安排Web页面的布局时,最常用的方法之一是用HTML表格界定页面的结构。例如,假设Web页面由顶端的
- 核心导出作业的 代码 和 作业备份是相似的 代码如下:alter PROC DumpJob (@job VARCHAR(100)