如何编写一个基于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>


猜你喜欢
- 代理服务是一种复杂的技术,具有很多可配置的移动组件。详细信息如下:信息信息是指在服务代理应用程序中调用的基本信息单元。对于服务代理来说,信息
- python的字符串编码识别模块(第三方库):官方地址: http://pypi.python.org/pypi/chardetimport
- 有表如下:如何获得如下结果:解法使用xml转换代码如下: CREATE TABLE body (
- 管理SQL Server内在的帐户和密码时,我们很容易认为这一切都相当的安全。但实际上并非如此。在这里,我们列出了一些对于SQL Serve
- 简介时间序列数据表示一系列特定时间内的数据间隔.如果我们想在机器学习中构建序列预测,那么我们必须处理顺序数据和时间.系列数据是顺序数据的摘要
- RSA加密算法简史RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leo
- 一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据
- 如下所示:# coding=utf-8import signalimport timedef set_timeout(num, callba
- 本文实例讲述了Python实现的数据结构与算法之队列。分享给大家供大家参考。具体分析如下:一、概述队列(Queue)是一种先进先出(FIFO
- 本文实例为大家分享了python实现猜单词游戏的具体代码,供大家参考,具体内容如下0.效果1.代码# 猜单词游戏import random
- 第1题:Python里面如何实现tuple和list的转换?函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tu
- 表单介绍说到表单,在HTML中表单的创建时通过<form>标签实现的,在<form>标签内部,字段通过使用<i
- 本文实例讲述了js实现网页标题栏闪烁提示效果的方法。分享给大家供大家参考。具体分析如下:网页标题栏闪烁效果我们在一些聊天工具会常看到,像现在
- Python 3 的可迭代解包在 PEP 3132 - Extended Iterable Unpacking 里面描述了一种对可迭代对象的
- 本文实例为大家分享了Vue实现导航栏菜单的具体代码,供大家参考,具体内容如下这里是刚学习vue的时候,没有用vue的任何UI组件库写的导航栏
- python3.6下载地址: https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tg
- Python怎么生成一个迭代器,对于需要处理大型数据来说,迭代器是必不可少的,这样可节省大量内存空间,更加合理操作数据。首先我们打开编辑器,
- 引言使用 python 绘制网络训练过程中的的 loss 曲线以及准确率变化曲线,这里的主要思想就时先把想要的损失值以及准确率值保存下来,保
- 有这样一个要求,它要创建一个SQL Server查询,其中包括基于事件时刻的累计值。典型的例子就是一个银行账户,因为你每一次都是在不同的时间
- iframe是非常常用的一个html元素,如果在父页面中使用子页面的方法应该怎么写呢,下面就做一下简单的介绍。一、父页面代码<html