| 网站首页 | 资讯 | 影音 | 图片 | 论坛 | 模拟驾考 | 免费取名算命 | 瓷都工具 | 留言本 | 域名 | 瓷都商城 | 汇款 | 
|
资讯首页
|
瓷都德化
|
站内新闻
|
影视剧情
|
汽车世界
|
网络文摘
|
周易八卦
|
教程技巧
|
房产信息
|
您现在的位置: 瓷都热线|诚信中国:“一就是一”(1941.CN) >> 资讯 >> 教程技巧0 >> 网络编程 >> 正文 登录 注册
专 题 栏 目
  • 四川汶川8.0级强震
  • 机动车驾驶员考试资料
  • 高考试题及答案
  • 最 新 热 门
     德化又添3个地理标志证明
     [组图]期待!德化龙门湖
     [组图]德化:“绿色动脉
     [图文]德化:造莲花美景
     [图文]德化:编织小网格
     [图文]德化龙门滩龙门湖
     [图文]福建德化县美湖镇
     德化白瓷艺术展亮相深圳
     [组图]“世界瓷都·润养
     德化:前妻婚内举债近8万
    最 新 推 荐
     [组图]期待!德化龙门湖
     [组图]德化:“绿色动脉
     [图文]德化龙门滩龙门湖
     [图文]福建德化县美湖镇
     [组图]德化各种花卉相继
     [组图]福建德化九仙山迎
     [图文]德化石牛山惊现双
     [组图]千年古瓷都德化的
     [组图]警方连捣5传销窝点
     [组图]福建民俗博物馆办
    相 关 文 章
    没有相关资讯
    硬盘文件搜索代码(ASP类)         ★★★
    硬盘文件搜索代码(ASP类)
    作者:不详 文章来源:不详 更新时间:2003-12-8 2:34:32
    【声明:转载此信息在于传递更多信息,其内容表达的观点并不代表本站立场,由这些信息所产生的一切后果本站不负任何责任。如果您对本信息有什么意见,欢迎和本站联系,谢谢!】http://CiDu.Net

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <%
    dim st
    st=timer()
    '*************************************************************
    '*************搜索硬盘文件的类SearchFile *************
    '*************调用方法: *************
    '*************Set newsearch=new SearchFile '声明 *************
    '*************newsearch.Folder="F:+E:"'传入搜索源*************
    '*************newsearch.keyword="汇编" '关键词*************
    '*************newsearch.Search '开始搜索*************
    '*************Set newsearch=Nothing '结束*************
    '*************Copyright(c)醉雨梧桐小站 *************
    '*************http://btyz.51web.cn/ *************
    '*************************************************************
    Class SearchFile
    dim Folders '传入绝对路径,多路径使用+号连接,不能有空格
    dim keyword '传入关键词
    dim objFso '定义全局变量
    dim Counter '定义全局变量,搜索结果的数目
    '*****************初始化**************************************
    Private Sub Class_Initialize
    Set objFso=Server.CreateObject("Scripting.FileSystemObject")
    Counter=0 '初始化计数器
    End Sub
    '************************************************************
    Private Sub Class_Terminate
    Set objFso=Nothing
    End Sub
    '**************公有成员,调用的方法***************************
    Function Search
    Folders=split(Folders,"+") '转化为数组
    keyword=trim(keyword) '去掉前后空格
    if keyword="" then
    Response.Write("<font color='red'>关键字不能为空</font><br/>")
    exit Function
    end if
    '判断是否包含非法字符
    flag=instr(keyword,"\") or instr(keyword,"/")
    flag=flag or instr(keyword,":")
    flag=flag or instr(keyword,"|")
    flag=flag or instr(keyword,"&")

    if flag then '关键字中不能包含\/:|&
    Response.Write("<font color='red'>关键字不能包含/\:|&</font><br/>")
    Exit Function '如果包含有这个则退出
    end if
    '多路径搜索
    dim i
    for i=0 to ubound(Folders)
    Call GetAllFile(Folders(i)) '调用循环递归函数
    next
    Response.Write("共搜索到<font color='red'>"&Counter&"</font>个结果")
    End Function
    '***************历遍文件和文件夹******************************
    Private Function GetAllFile(Folder)
    dim objFd,objFs,objFf
    Set objFd=objFso.GetFolder(Folder)
    Set objFs=objFd.SubFolders
    Set objFf=objFd.Files
    '历遍子文件夹
    dim strFdName '声明子文件夹名
    '*********历遍子文件夹******
    on error resume next
    For Each OneDir In objFs
    strFdName=OneDir.Name
    '系统文件夹不在历遍之列
    If strFdName<>"Config.Msi" EQV strFdName<>"RECYCLED" EQV strFdName<>"RECYCLER" EQV strFdName<>"System Volume Information" Then
    SFN=Folder&"\"&strFdName '绝对路径
    Call GetAllFile(SFN) '调用递归
    End If
    Next
    dim strFlName
    '**********历遍文件********
    For Each OneFile In objFf
    strFlName=OneFile.Name
    'desktop.ini和folder.htt不在列取范围
    If strFlName<>"desktop.ini" EQV strFlName<>"folder.htt" Then
    FN=Folder&"\"&strFlName
    Counter=Counter+ColorOn(FN)
    End If
    Next
    '***************************
    '关闭各对象实例
    Set objFd=Nothing
    Set objFs=Nothing
    Set objFf=Nothing
    End Function
    '*********************生成匹配模式***********************************
    Private Function CreatePattern(keyword)
    CreatePattern=keyword
    CreatePattern=Replace(CreatePattern,".","\.")
    CreatePattern=Replace(CreatePattern,"+","\+")
    CreatePattern=Replace(CreatePattern,"(","\(")
    CreatePattern=Replace(CreatePattern,")","\)")
    CreatePattern=Replace(CreatePattern,"[","\[")
    CreatePattern=Replace(CreatePattern,"]","\]")
    CreatePattern=Replace(CreatePattern,"{","\{")
    CreatePattern=Replace(CreatePattern,"}","\}")
    CreatePattern=Replace(CreatePattern,"*","[^\\\/]*") '*号匹配
    CreatePattern=Replace(CreatePattern,"?","[^\\\/]{1}") '?号匹配
    CreatePattern="("&CreatePattern&")+" '整体匹配
    End Function
    '**************************搜索并使关键字上色*************************
    Private Function ColorOn(FileName)
    dim objReg
    Set objReg=new RegExp
    objReg.Pattern=CreatePattern(keyword)
    objReg.IgnoreCase=True
    objReg.Global=True
    retVal=objReg.Test(FileName) '进行搜索测试,如果通过则上色并输出
    if retVal then
    OutPut=objReg.Replace(FileName,"<font color='#FF0000'>$1</font>") '设置关键字的显示颜色
    '***************************该部分可以根据需要修改输出************************************
    OutPut="<a href='#'>"&OutPut&"</a><br/>"
    Response.Write(OutPut) '输出匹配的结果
    '*************************************可修改部分结束**************************************
    ColorOn=1 '加入计数器的数目
    else
    ColorOn=0
    end if
    Set objReg=Nothing
    End Function
    End Class
    '************************结束类SearchFile**********************
    %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Media搜索</title>
    </head>

    <body>
    <form name="form1" method="post" action="<% =Request.ServerVariables("PATH_INFO")%>">
    关键词:
    <input name="keyword" type="text" id="keyword">
    <input type="submit" name="Submit" value="搜索">
    <a href="help.htm" target="_blank">高级搜索帮助</a>
    </form>
    <%
    dim keyword
    keyword=Request.Form("keyword")
    if keyword<>"" then
    Set newsearch=new SearchFile
    newsearch.Folders="E:\Media+F:"
    newsearch.keyword=keyword
    newsearch.Search
    Set newsearch=Nothing
    response.Write("<br/>费时:"&(timer()-st)*1000&"毫秒")
    end if

    %>
    </body>
    </html>


    声明:以上信息资料大都是网上搜集而来,版权归作者,如有版权问题请留言告知我将马上改正。
    文中所提到的各种观点只是原文观点,各种说法未经一一确认。并不代表本站认可此观点!!
    资讯录入:ahui    责任编辑:ahui 
  • 上一篇资讯:

  • 下一篇资讯:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    点击数:645
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论