asp如何做一个检索结果带链接的检索?

时间:2010-07-11 21:15:00 

如何做一个检索结果带链接的检索?

具体代码和说明如下:

<% 
data=request.form("search_data") 
' 从FORM变量集得到要查询的文件名称所要包含的字符串 
p=search_folder(data,"http://jack/cgi-bin","c:\intels\wwwroot\cgi-bin") 
' 调用函数查询目标查询目录下的所有子目录(所有子树),方法:search_folder(要查询的字符串,查询目标的虚拟绝对路径,查询目标的真实绝对路径) 
%> 
<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>

标签:检索,链接,asp
0
投稿

猜你喜欢

  • Python 实现Mac 屏幕截图详解

    2021-06-16 13:43:52
  • Centos 7下使用RPM包安装MySQL 5.7.9教程

    2024-01-19 20:44:49
  • mysql proxy问题

    2009-02-27 15:54:00
  • Python3 如何开启自带http服务

    2023-07-27 14:33:46
  • python接口自动化测试数据和代码分离解析

    2022-12-29 06:00:11
  • Python根据字典值对字典进行排序的三种方法实例

    2022-07-29 16:24:21
  • python比较两个列表大小的方法

    2023-01-14 22:24:40
  • MySql字符串拆分实现split功能(字段分割转列)

    2024-01-15 03:12:03
  • Pycharm+Python+PyQt5使用详解

    2021-08-20 06:39:25
  • 一文详解Go语言单元测试的原理与使用

    2024-05-09 10:08:03
  • Python学习pygal绘制线图代码分享

    2022-12-02 10:51:48
  • mysql日志系统的简单使用教程

    2024-01-15 21:09:05
  • python将天气预报可视化

    2021-01-19 01:37:46
  • 使用pyinstaller逆向.pyc文件

    2021-09-10 01:34:23
  • php报错502badgateway解决方法

    2023-11-22 13:12:06
  • python判断所输入的任意一个正整数是否为素数的两种方法

    2022-02-26 12:43:14
  • Python使用tkinter模块实现推箱子游戏

    2022-12-06 08:27:49
  • Sql Server 2012 分页方法分析(offset and fetch)

    2012-10-07 10:51:04
  • 如何提示用户打开Cookie?

    2010-06-07 20:53:00
  • 详解如何用Python写个听小说的爬虫

    2021-09-04 09:56:09
  • asp之家 网络编程 m.aspxhome.com