当前位置: 首页 > 图文教程 > 网络编程 > ASP > 例子:文本搜索

ASP
ASP正则表达式技巧
ASP Access实现网站计数器(访问量)
ASP新闻分页,将一篇过长的文章分页,生成静态页面
一些关于asp 购物车的想法
一个sql查询器,自动画表格填字段
ASP实现文件直接下载的代码
把网页中的(电话,qq等数字)生成图片的ASP程序
asp长文章用分页符来分页显示
Asp函数介紹(37个常用函数)
ASP中的面向对象类
分页实现方法的性能比较
asp ajax跨域提交数据
asp修改文件和文件夹的名字的代码
ASP 多关键词查询实例代码
asp被杀毒软件误删的解决方法
asp 多关键词搜索的简单实现方法
asp 根据IP地址自动判断转向分站的代码
asp dictionary对象的用法
ASP 千万级数据分页的存储过程
ASP隐藏真实文件的下载功能实现代码

ASP 中的 例子:文本搜索


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 143 ::
收藏到网摘: n/a

       例子:文本搜索
  
  <%
  Head = "搜索"
  SearchString = Request("SearchString")
  count=0
  
  ''把当前目录的实际路径转换为虚拟路径
  Function UnMapPath( Path )
   UnMapPath = Replace(Mid(Path, Len(Server.MapPath("/")) + 1), "\", "/")
  End Function
  
  
  Function SearchFile( f, s, title )
   Set fo = fs.OpenTextFile(f)
   content = fo.ReadAll''读全部文本到content
   fo.Close
   SearchFile = InStr(1, content, S, vbTextCompare) > 0 ''从第一个字符开始检查content里面是否有S
   If SearchFile Then''如果有,则提出文件TITLE存入变量
   pos1 = InStr(1, content, "<TITLE>", vbTextCompare)
   pos2 = InStr(1, content, "</TITLE>", vbTextCompare)
   title = ""
   If pos1 > 0 And pos2 > 0 Then''取TITLE标记中间的字符
   title = Mid( content, pos1 + 7, pos2 - pos1 - 7 )
   End If
   End If
  End Function
  
  Function FileLink( f, title )
   vPath = UnMapPath( f.Path )''取路径
   If title = "" Then title = f.Name''做链接
   FileLink = "<A HREF=""" & vPath & """>" & title & "</A>"
   FileLink = "<UL>·" & FileLink & "</UL>"
  End Function
  
  Sub SearchFolder( fd, s )
   found = False
   For each f In fd.Files
   pos = InStrRev(f.Path, "." )
   If pos > 0 Then
   ext = Mid(f.Path, pos + 1 )
   Else
   ext = ""
   End If
   If LCase(ext) = "htm" Then''显示扩展名字为HTM的文件
   If SearchFile( f, s, title ) Then
   Response.Write FileLink(f, title)
   count=count+1
   '' Response.Write cstr(count)
   End If
   End If
   Next
  
   For each sfd In fd.SubFolders
   SearchFolder sfd, s
   Next
  End Sub
  %>
  <html>
  
  <head>
  <meta http-equiv="Content-Type"
  content="text/html; charset=gb_2312-80">
  <meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
  <title><%=Head%></title>
  </head>
  
  <body bgcolor="#FFFFFF">
  
  <h1><%=Head%></h1>
  
  <hr>
  
  <form action="search.asp" method="Get">
   <p>请输入欲搜索的内容: <input type="text"
   size="20" name="SearchString" value="<%=SearchString%>"> <input
   type="submit" value="搜索"> </p>
  </form>
  <%
  Set fs = Server.CreateObject("Scripting.FileSystemObject")
  Set fd = fs.GetFolder( Server.MapPath("/") ) ''设置开始搜索的路径!
  
  If SearchString <> "" Then
   Response.Write "<H2>搜索<font color=red>" & SearchString & "</font>结果如下:</H2><P>"
   SearchFolder fd,SearchString
  End If
  %>
  <hr>
  </body>
  </html>