用ASP做一个TOP COOL的站内搜索-ASP技术-3P代码网
繁体中文
设为首页
加入收藏
当前位置:ASP技术首页 >> FSO专题 >> 用ASP做一个TOP COOL的站内搜索

用ASP做一个TOP COOL的站内搜索

2004-10-01 08:26:10  作者:  来源:互联网  浏览次数:33  文字大小:【】【】【
简介:该搜索引擎由一个HTM文件一个ASP文件组成,主要是运用FILESYSTEMOBJECT组件来达到目的,功能强大,修改界面以后可以直接拿来使用,当然加上一点自己的东西就更加好了。 searchpage.htm 该HTM文件用来传入条件 ...
关键字:搜索 一个 COOL TOP ASP

该搜索引擎由一个HTM文件一个ASP文件组成,主要是运用FILESYSTEMOBJECT组件来达到目的,功能强大,修改界面以后可以直接拿来使用,当然加上一点自己的东西就更加好了。

searchpage.htm

该HTM文件用来传入条件

ASP搜索引擎范例

高度敏感

返回结果

必须包括:

图片

Zip格式

JavaScript

------------------------------------------------------------------------

显示结果的ASP程序

search.asp

'<%=Request("SearchText")%>'的搜索结果

'<%=Request("SearchText")%>'的搜索结果

<%

Const fsoForReading = 1

Dim objFile, objFolder, objSubFolder, objTextStream

Dim bolCase, bolFileFound, bolTagFound

Dim strCount, strDeTag, strExt, strFile, strContent, strRoot, strTag, strText, strTitle, strTitleL

Dim reqImage, reqJavaS, reqLength, reqNumber, reqZip

strFile = ".asp .htm .html .js .txt .css"

strRoot = "/"

strText = Request("SearchText")

strTag = Chr(37) & Chr(62)

bolFileFound = False

bolTagFound = False

If Request("Case") = "on" Then bolCase = 0 Else bolCase = 1

If Request("iImage") = "on" Then reqImage = "

If Request("iZips") = "on" Then reqZips = ".zip" Else reqImage = ""

If Request("iJavaS") = "on" Then reqJavaS = "JavaScript" Else reqImage = ""

If Request("rResults") = "10" Then reqNumber = 10

If Request("rResults") = "25" Then reqNumber = 25

If Request("rResults") = "50" Then reqNumber = 50

reqLength = Request("rLength")

Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

Set objFolder = objFSO.GetFolder(Server.MapPath(strRoot))

schSubFol(objFolder)

Sub schSubFol(objFolder)

For Each objFile in objFolder.Files

If strCount + 1 > reqNumber or strText = "" Then Exit Sub

If Response.IsClientConnected Then

Set objTextStream = objFSO.OpenTextFile(objFile.Path,fsoForReading)

strContent = objTextStream.ReadAll

If InStr(1, strContent, strTag, bolCase) Then

Else

If Mid(objFile.Name, Len(objFile.Name) - 1, 1) = "." Then strExt = Mid(objFile.Name, Len(objFile.Name) - 1, 2)

If Mid(objFile.Name, Len(objFile.Name) - 2, 1) = "." Then strExt = Mid(objFile.Name, Len(objFile.Name) - 2, 3)

If Mid(objFile.Name, Len(objFile.Name) - 3, 1) = "." Then strExt = Mid(objFile.Name, Len(objFile.Name) - 3, 4)

If Mid(objFile.Name, Len(objFile.Name) - 4, 1) = "." Then strExt = Mid(objFile.Name, Len(objFile.Name) - 4, 5)

If InStr(1, strContent, strText, bolCase) And _

InStr(1, strContent, reqImage, 1) And _

InStr(1, strContent, reqZips, 1) And _

InStr(1, strContent, reqJavaS, 1) And _

Instr(1, strFile, strExt, 1) Then

If InStr(1, strContent, "", 1) Then strTitle = Mid(strContent, InStr(1, strContent, "<TITLE>", 1) + 7, InStr(1, strContent, "", 1)) Else strTitle = "未命名"

strCount = strCount + 1

Response.Write "

"& strCount &" - " & strTitle & "

"

strTitleL = InStr(1, strContent, "", 1) - InStr(1, strContent, "", 1) + 7</p> <p>strDeTag = ""</p> <p>bolTagFound = False</p> <p>Do While InStr(strContent, "<")</p> <p>bolTagFound = True</p> <p>strDeTag = strDeTag & " " & Left(strContent, InStr(strContent, "<") - 1)</p> <p>strContent = MID(strContent, InStr(strContent, ">") + 1)</p> <p>Loop</p> <p>strDeTag = strDeTag & strContent</p> <p>If Not bolTagFound Then strDeTag = strContent</p> <p>If reqLength = "0" Then Response.Write objFile.Path & "</DD></DL>" Else Response.Write Mid(strDeTag, strTitleL, reqLength) & "...<BR><b><FONT SIZE='2'>URL: " & objFile.Path & " - 上次修改时间: " & objFile.DateLastModified & " - " & FormatNumber(objFile.Size / 1024) & "Kbytes</FONT></b></DD></DL>"</p> <p>bolFileFound = True</p> <p>End If</p> <p>objTextStream.Close</p> <p>End If</p> <p>End If</p> <p>Next</p> <p>End Sub</p> <p>For Each objSubFolder in objFolder.SubFolders</p> <p>schSubFol(objSubFolder)</p> <p>Next</p> <p>If Not bolFileFound then Response.Write "没有匹配结果"</p> <p>If bolFileFound then Response.Write "<B>搜索结束</B>"</p> <p>Set objTextStream = Nothing</p> <p>Set objFolder = Nothing</p> <p>Set objFSO = Nothing</p> <p>%></p> <p></BODY></HTML></p> </div> </div> <script type="text/javascript"> function ImgZoom(Id)//重新设置图片大小 防止撑破表格 { var w = $(Id).width; var m = 550; if(w < m) { return; } else { var h = $(Id).height; $(Id).height = parseInt(h*m/w); $(Id).width = m; } } window.onload = function() { var Imgs = $("content").getElementsByTagName("img"); var i=0; for(;i<Imgs.length;i++) { ImgZoom(Imgs[i]); } } </script> <!--自定义字段--> <table width="100%" align="center" cellspacing="1" cellpadding="5" bgcolor="#cccccc"> </table> <!--自定义字段--> <div class="content_left_1"> <!--分页--> <div class="td_center"></div> <div class="content_h3">责任编辑:<a href="/member/member.php?username=admin" class="member_url">admin</a></div> <div class="mar_10"><span class="font_1">本文引用地址:</span> <span class="border_2"><a href="http://www.3pcode.com/asp/2004/10/4375.htm">http://www.3pcode.com/asp/2004/10/4375.htm</a></span> </div> <!--上下文--> <div class="border_1" id="pre_and_next"></div> </div> <div id="par" class="iconbox"> <form action="/mail/sendmail.php" name="sendmail" id="sendmail"> <input type="hidden" name="title" value="推荐《用ASP做一个TOP COOL的站内搜索》" /> <input type="hidden" name="content" value="<a href=http://www.3pcode.com/asp/2004/10/4375.htm target=_blank>用ASP做一个TOP COOL的站内搜索<br/>http://www.3pcode.com/asp/2004/10/4375.htm</a>" /> </form> <a href="#comment" class="comment_icon">发表评论</a> <a href="javascript:window.external.addFavorite(window.location,'用ASP做一个TOP COOL的站内搜索')" class="favorites_icon">加入收藏</a> <a href="javascript:$('sendmail').submit();" class="friend_icon">告诉好友</a> <a href="javascript:window.print();" class="print_icon">打印本页</a> <a href="javascript:window.close()" class="close_icon">关闭窗口</a> <a href="#top" class="top_icon">返回顶部</a> </div> <!--相关文章列表--> <div class="cat_title"> <div class="cat_name">相关文章</div> <div class="cat_url"><a href="#" class="more"></a></div></div> <div> <ul class="ListTitle"><li> <a href="/asp/2006/05/82048.htm" class="tag_title_link">我写的通用分页源代码,简单到你只需要写一条 sql 语句就可以了,超级 cool!</a> </li> <li> <a href="/asp/2006/04/81043.htm" class="tag_title_link">用ASP做一个TOP COOL的站内搜索。</a> </li> <li> <a href="/asp/2006/03/80260.htm" class="tag_title_link">用ASP做一个TOP COOL的站内搜索</a> </li> <li> <a href="/asp/2005/11/76053.htm" class="tag_title_link">给大家一个asp代码执行器.cool</a> </li> <li> <a href="/asp/2004/10/1615.htm" class="tag_title_link">用ASP做一个TOP COOL的站内搜索。</a> </li> <li> <a href="/asp/2004/10/618.htm" class="tag_title_link">我写的通用分页源代码,简单到你只需要写一条 sql 语句就可以了,超级 cool!</a> </li> </ul> </div> <script type="text/javascript" src="/comment/list_js.php?keyid=7&itemid=4375&commentnum=10&ordertype=1&title=%D3%C3ASP%D7%F6%D2%BB%B8%F6TOP+COOL%B5%C4%D5%BE%C4%DA%CB%D1%CB%F7"></script> </div> <div class="content_right"> <div class="div_border_2"> <div class="rightcats"><h1>最新文章</h1><h2><a href="#" class="more">更多</a></h2></div> <div> <ul class="ListTitle"><li> <a href="/asp/2006/08/75360.htm" title="过滤html" target="_blank" class="tag_title_link">过滤html</a> </li> <li> <a href="/asp/2006/08/75359.htm" title="读取两种路径" target="_blank" class="tag_title_link">读取两种路径</a> </li> <li> <a href="/asp/2006/08/75358.htm" title="测试某个文件存在否" target="_blank" class="tag_title_link">测试某个文件存在否</a> </li> <li> <a href="/asp/2006/08/75357.htm" title="删除某个文件" target="_blank" class="tag_title_link">删除某个文件</a> </li> <li> <a href="/asp/2006/08/75356.htm" title="判断目录是否存在" target="_blank" class="tag_title_link">判断目录是否存在</a> </li> <li> <a href="/asp/2006/08/75355.htm" title="创建目录" target="_blank" class="tag_title_link">创建目录</a> </li> <li> <a href="/asp/2006/08/75354.htm" title="删除目录" target="_blank" class="tag_title_link">删除目录</a> </li> <li> <a href="/asp/2006/08/75353.htm" title="指定目录的文件列表" target="_blank" class="tag_title_link">指定目录的文件列表</a> </li> <li> <a href="/asp/2006/08/75352.htm" title="指定目录的目录列表" target="_blank" class="tag_title_link">指定目录的目录列表</a> </li> <li> <a href="/asp/2006/08/75351.htm" title="创建文本文件" target="_blank" class="tag_title_link">创建文本文件</a> </li> </ul> </div> <div class="rightcats"><h1>推荐文章</h1><h2><a href="/asp/search.php?catid=60&posid=1&search=1" class="more">更多</a></h2></div> <div> <ul class="ListTitle"><li> <a href="/asp/2006/08/75360.htm" title="过滤html" target="_blank" class="tag_title_link">过滤html</a> </li> <li> <a href="/asp/2006/08/75359.htm" title="读取两种路径" target="_blank" class="tag_title_link">读取两种路径</a> </li> <li> <a href="/asp/2006/08/75358.htm" title="测试某个文件存在否" target="_blank" class="tag_title_link">测试某个文件存在否</a> </li> <li> <a href="/asp/2006/08/75357.htm" title="删除某个文件" target="_blank" class="tag_title_link">删除某个文件</a> </li> <li> <a href="/asp/2006/08/75356.htm" title="判断目录是否存在" target="_blank" class="tag_title_link">判断目录是否存在</a> </li> <li> <a href="/asp/2006/08/75355.htm" title="创建目录" target="_blank" class="tag_title_link">创建目录</a> </li> <li> <a href="/asp/2006/08/75354.htm" title="删除目录" target="_blank" class="tag_title_link">删除目录</a> </li> <li> <a href="/asp/2006/08/75353.htm" title="指定目录的文件列表" target="_blank" class="tag_title_link">指定目录的文件列表</a> </li> <li> <a href="/asp/2006/08/75352.htm" title="指定目录的目录列表" target="_blank" class="tag_title_link">指定目录的目录列表</a> </li> <li> <a href="/asp/2006/08/75351.htm" title="创建文本文件" target="_blank" class="tag_title_link">创建文本文件</a> </li> </ul> </div> <div class="rightcats"><h1>热点文章</h1><h2><a href="/asp/search.php?catid=60&ordertype=3&search=1" class="more">更多</a></h2></div> <div> <ul class="ListTitle"> </ul> </div> </div> </div> <script type="text/javascript" src="/asp/show_js.php?itemid=4375"></script> </div> <div id="footer_new"> <a href="/link/" target="_blank">友情链接</a> | <a href="http://www.3pcode.com/page/joinus.html" target="_blank">诚聘英才</a> | <a href="http://www.3pcode.com/page/aboutus.html" target="_blank">关于我们</a> | <a href="http://www.3pcode.com/page/announce.html" target="_blank">版权声明</a> | <a href="http://www.3pcode.com/page/contactus.html" target="_blank">联系我们</a> | <a href="http://www.3pcode.com/page/ads.html" target="_blank">广告服务</a> <Br> 3P代码网 <script type="text/javascript" src="/stat/stat.php"></script>     <a href="http://www.miibeian.gov.cn/" target="_blank">粤ICP备05068581号</a>     </div> <script type="text/javascript" src="/include/js/Std_StranJF.Js"></script> <script language='javascript' src='http://utk.baidu.com/usv/uc.sv?pe=lnhwgEc94Un79yiaAyxmQacVzSA=&sn=3164&an=69358&rn=829'></script> </body> </html>