• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何做一个检索结果带链接的检索?

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

    %
    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>

    上一篇:如何终止浏览器的Cahce页面?
    下一篇:如何让一个方框栏内的文字滚动显示?
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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