asp 搜索文件或文件夹

此搜索工具可以让您将搜寻字词或词组在您的网站,以及由此产生的网页将显示您的访客网页的标题和一个指向它的链接。
你只需要包括波纹管的形式在您的网页:

html页面.

<form method="POST" action="/cgi-bin/searchfiles.asp">
<table border=0 cellpadding=5 bgcolor=AAAAAA><tr>
<td align=center>
Search term or phrase &nbsp; <input type=text name=term size=15> &nbsp; <input type=submit value="search"></td>
</tr></table>
</form> 

和您将需要建立一个档案,内容表中的波纹命名searchfiles.asp在相应的目录。 Active Server Pages中必须具备的服务器。指示都在底部。

<%
SearchTerm = request.form("term")

Novalid=" a b c d e f g h i j k l m n o p q r s t u v w x y z yes no and more"
NovalidResponse ="Go back and try again. Your search term is very common"
 

if instr(SearchTerm,Novalid)=0 then

Response. Write ("<CENTER><H2>Search results</H2></CENTER>")
 

   FolderName= "FolderName"
   ShowList()

else
Response.Write NovalidResponse
End if

SearchResponse=""
%>

<%
Sub ShowList()
FolderToCheck = server.mappath("") &"/" & FolderName & "/"
 Dim fs, f, f1, fc, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(FolderToCheck)
 Set fc = f.Files
 For Each f1 in fc

         Wfile = f1.name
          if right(Wfile, 5)=".html" OR right(Wfile, 4)=".htm" then
            Wfile2 = FolderToCheck & Wfile
            Set fs = CreateObject("Scripting.FileSystemObject")
            Set a = fs.OpenTextFile(Wfile2)
            ct = a.ReadAll
            a.close
            ct2=lcase(ct)
            SearchTerm2 = lcase(SearchTerm)

                  if instr(ct2,SearchTerm2)>0 then

                      if instr(ct,"</title>")>0 then
                  longitud=instr(ct,"</title>")
                  longitud=longitud -1
                          ct=left(ct,longitud)
                          longitud2=len(ct)
                  longitud=instr(ct,"<title>")
                  longitud=longitud2 -longitud -6
                          ct=right(ct,longitud)
                     else
                        if instr(ct,"</TITLE>")>0 then
                    longitud=instr(ct,"</TITLE>")
                    longitud=longitud -1
                            ct=left(ct,longitud)
                            longitud2=len(ct)
                    longitud=instr(ct,"<TITLE>")
                    longitud=longitud2 -longitud -6
                            ct=right(ct,longitud)
             end if
                     end if

                    SearchResponse= SearchResponse +"<TR><TD>"+ ct + "</TD><TD ALIGN=CENTER VALIGN=MIDDLE>" + " <A HREF=" + "/" + FolderName + "/" + Wfile +"> More </A></TD></TR>"
          longitud=0
                  ct=""

                  end if
          end if

Next

Response.Write ("<HTML><HEAD><TITLE>Search results</TITLE></HEAD><BODY BGCOLOR=FFFFFF><CENTER>") 

Response.Write ("<TABLE BORDER=0 WIDTH=550><TR><TD BGCOLOR=C0C0C0><FONT SIZE=5><B>Search Results</B></FONT></TD></TR></TABLE>") 

Response.Write ("<TABLE BORDER=0 WIDTH=550>") 
if SearchResponse<>"" then 
Response.Write SearchResponse
else
Response.Write ("<TR><TD>The specified term or phrase was not found</TD></TR>")
end if
Response.Write ("</TABLE>")

Response.Write ("</CENTER></BODY></HTML>")

End Sub
%>

您可能含有你不想被搜查的变量“ Novalid ” 。如果在任期列入“ Novalid ”的要求,撰写您的反应变量“ NovalidResponse ” 。

“搜索结果”的文本将显示在上方的搜索结果页。

“文件夹”是您想要的目录搜索。只有“ 。热媒”和“ 。的HTML ”的文件在此目录将搜查。子目录不要搜索。如果你想要搜寻您的顶级目录,设置文件夹= “ ” 。此脚本只是在最有用的目录只。我不建议检查50多个文件(尝试友好与您的服务器! )

此脚本将显示为响应标题清单的网页所要求的任期词组。

时间: 2024-09-24 19:45:04

asp 搜索文件或文件夹的相关文章

asp.net常用的文件与文件夹操作类

asp教程.net常用的文件与文件夹操作类 #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using System.IO; #endregion namespace CommonUtilities {     /// <summary>     /// 文件操作类     /// </summary>     public class FileHelper    

ASP.NET2.0 遍历文件夹下所有图片

asp.net|遍历|遍历文件 1.以下目录有若干图片(都是大图片)2.在页面展现效果图 3.代码 后台代码using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;us

asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码

access|asp.net|上传|数据|数据库 /* 我修改了一天时间.终于找到门路了.呵呵ACCESS中存放文件内容的字段类型为:OLE对象SQL中存放文件内容的字段类型为:image此代码为上传文件代码.梢后整理发布下载文件代码 代码设计实现功能:asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码 已经测试文件格式 .TXT,JPG..MDB.GIF */ using System;using System.Collections;using System.Compo

asp调用winrar压缩文件夹

winrar|压缩 服务器用WScript.Shell组件调用winrar中的rar.exe,在代码的同目录要上传cmd.exe和rar.exe 用法:rar.asp?path=要压缩的文件夹&rarname=压缩后的文件名&includefolder=包括子文件夹就不会空 <%'用法http://xx/rar.asp?path=要压缩的文件夹&rarname=压缩后的文件名&includefolder=包插子文件夹就不会空,on error resume nextA

搜索Windows XP文件、文件夹和设置共享文件夹

有时候用户需要察看某个文件或文件夹的内容,却忘记了该文件或文件夹存放的具体的位置或具体名称,这时候Windows XP 提供的搜索文件或文件夹功能就可以帮用户查找该文件或文件夹.   搜索文件或文件夹的具体操作如下: (1)单击"开始"按钮,在弹出的菜单中选择"搜索"命令. (2)打开"搜索结果"对话框,如图3.6 所示. (3)在"要搜索的文件或文件夹名为"文本框中,输入文件或文件夹的名称. (4)在"包含文字&q

常用的asp文件与文件夹操作函数

下面是我收集了大家在开发中常用的asp教程文件与文件夹操作函数,有文件创建,删除以及文件夹删除,创建等功能. <% '文件操作函数:写文件 private sub writefile(filename,text)  dim fso,file  set fso = createobject("scripting.filesystemobject")  set file = fso.createtextfile(filename, true)    file.write(text)

asp判断文件FileExists,文件夹FolderExists,盘符driveexists

asp判断文件FileExists,文件夹FolderExists,盘符driveexists是否存在 ,盘符driveexists <% Set fs=Server.CreateObject("Scripting.FileSystemObject") if fs.driveexists("c:") = true then       Response.Write("Drive c: exists.") Else       Respons

asp.net中的文件上传控件能否打开一个固定文件夹然后再选择文件

问题描述 asp.net中的文件上传控件能否打开一个固定文件夹然后再选择文件asp.net中的文件上传控件能否打开一个固定文件夹然后再选择文件我现在要上传文件,但是在点击浏览的时候我想要打开一个指定的目录,然后在这个目录中选择文件..用什么方法能够实现呢?请各位大侠帮忙呀!!!!!!!!!??????????????????????????谢谢各位!!!!!!!! 解决方案 解决方案二:属于客户端程序,安全考虑的话怕不可行解决方案三:可以,将所选目录文件列出就行了,用常用的IO操作就能实现CSD

asp.net如何删除共享文件夹里面的文件

问题描述 asp.net如何删除共享文件夹里面的文件 服务器上有一个局域网内的共享文件夹,路径是别的服务器的,我用FileInfo(path)返回的是null,找不到这个文件 解决方案 首先要用WNetAddConnection2建立连接(你需要提供共享的用户名.密码),然后使用UNC路径,就是 \ 开头的路径,用法和本地路径类似. 解决方案二: 文件路径对不对?这里测试没有问题 FileInfo f = new FileInfo(@"\192.168.1.8eshot20131018.html

asp教程:利用fso获取文件名和获取文件或文件夹

获取文件名 这个例子演示如何使用GetFileName方法获取文件名的最后部分中指定的路径. 我们来看个fso获取文件名的实例吧. <html> <body> <% Set fs=Server.CreateObject("Scripting.FileSystemObject") Response.Write("The file name of the last component is: ") Response.Write(fs.Get