首页 详细查询虚拟主机 选机助手1.1 虚拟主机评测 免费虚拟主机 论坛
虚拟主机知识 站长工具 搜索优化(SEO) 建站技术 WEB服务器技术 开发日志
搜虚机

澳门 台湾 上海 广东 山东 福建 江苏 浙江 重庆 河北 河南 黑龙江 吉林 辽宁 内蒙古 海南 山西 陕西 安徽 江西 甘肃 新疆 湖北 湖南 云南 广西 宁夏 贵州 青海

  "钓爱搜索"热词: 100 100M 电信 jsp 网通 虚拟主机 网通 虚拟主机 双线 上海 电信 100M
收录家公司款主机!

免注册添加产品|免注册发布供求信息| 免费注册VIP| 登录

  用asp绘制强大地搜索引擎(8)           ★★★ 【字体:
用asp绘制强大地搜索引擎(8)
作者:佚名    文章来源:本站原创    点击数:    更新时间:2008-6-1    

以下是search搜索代码:

Set rs = Server.CreateObject("ADODB.Recordset")

searchdata=request("T1")
if trim(searchdata)="" then
response.write "<script>alert('请输入查询搜索关键字!');history.back();</script>"
response.end
end if
searchdata=replace(searchdata,"'","’")
searchdata=Rtrim(LTrim(searchdata))
sql1=""
sql2=""
sql3=""
searchdatatmp=split(searchdata," ")
max=ubound(searchdatatmp)
if max=0 then '如果max等于0说明只输入了一个关键字,那么就不需要循环处理
sql1=sql1&" key like '%" & searchdatatmp(i) & "%' " '网站关键字模糊搜索
sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%' " '网站标题模糊搜索
sql3=sql3&" faq like '%" & searchdatatmp(i) & "%' " '网站简要说明搜索
else '如果含有多个关键字,采用循环处理sql语句
for i=0 to max '如果关键字很多,我们要求每一个搜索都要匹配每一个关键字,通过循环来实现
if trim(searchdatatmp(i))<>"" then
'=============================================================================
sqltmp="select * from key where keyname like '%"&ArraySearchdata(i)&"%'"
rs.open sqltmp,conn,1,3
if rs.eof and rs.bof then
rs.addnew
rs("keyname")=ArraySearchdata(i)
else
rs("keyhot")=rs("keyhot")+1
end if
rs.update
rs.close
'=============================================================================
end if
if i=0 then '写入下面sql语句作为开头,仔细研究一下下面的代码
sql1=sql1&" (key like '%" & searchdatatmp(i) & "%' and "
sql2=sql2&" (sitename like '%" & searchdatatmp(i) & "%' and "
sql3=sql3&" (faq like '%" & searchdatatmp(i) & "%' and "
else
if i=max then '如果循环到最后一个关键字,写入下面sql语句作为结尾
sql1=sql1&" key like '%" & searchdatatmp(i) & "%') "
sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%') "
sql3=sql3&" faq like '%" & searchdatatmp(i) & "%') "
else '如果关键自己不是开头的也不是结尾的,那么循坏写入下面的sql语句
sql1=sql1&" key like '%" & searchdatatmp(i) & "%' and "
sql2=sql2&" sitename like '%" & searchdatatmp(i) & "%' and "
sql3=sql3&" faq like '%" & searchdatatmp(i) & "%' and "
end if
end if
next '循环结束
end if
sql="select * from www where "&sql1&" or "&sql2&" or "&sql3"&"order by level desc,hot desc"
rs.Open sql,conn, 1, 1
if not rs.eof then
If Request.querystring("CurPage") = "" or Request.querystring("CurPage") = 0 then
CurPage = 1
Else
CurPage = CINT(Request("CurPage"))
End If

rs.PageSize=20
Dim TotalPages
TotalPages = rs.PageCount
If CurPage>rs.Pagecount Then
CurPage=rs.Pagecount
end if
rs.AbsolutePage=CurPage
rs.CacheSize = rs.PageSize
Dim Totalcount
Totalcount =INT(rs.recordcount)
order=0
do while (not rs.eof) and (order<rs.PageSize)
order=order+1
%><font color="#FF0000">○</font><a href="goturl.ASP?id=<%=rs("id")%>&url=<%=rs("url")%>" target="_blank"><font color="#0000FF"><%
for j=0 to i
if j=0 then
sitenameTmp=replace(rs("sitename"),ArraySearchdata(j),"<font color=red>"&ArraySearchdata(j)&"</font>")
else
sitenameTmp=replace(sitenameTmp,ArraySearchdata(j),"<font color=red>"&ArraySearchdata(j)&"</font>")
end if
next
response.write sitenameTmp%></font></a>
---<%for j=0 to i
if j=0 then
sitenameTmp=replace(rs("faq"),ArraySearchdata(j),"<font color=red>"&ArraySearchdata(j)&"</font>")
else
sitenameTmp=replace(sitenameTmp,ArraySearchdata(j),"<font color=red>"&ArraySearchdata(j)&"</font>")
end if
next
response.write sitenameTmp%>
<%
rs.movenext
loop
%> <table>
<tr> <td width="30%">○页次: <%=CurPage%> / <%=TotalPages%></td>
<td width="20%"></td>

<%if int(int(CurPage/10)*10+9)>TotalPages then
ToPages=TotalPages
else
ToPages=int(int(CurPage/10)*10+9)
end if
if CurPage/10 < 1 then
fromPages=1
else
fromPages=int(CurPage/10)*10
end if %>
<td width="50%" align="right">页数: <a href="search.ASP?CurPage=<%=fromPages-1%>&T1=<%=searchdata%>">&lt;&lt;</a>
<%
for i =fromPages to ToPages %>
<a href=../../search.ASP?CurPage=<%=i%>&T1=<%=searchdata%>><%=i%></a>
<%next%>
<a href="search.ASP?CurPage=<%=ToPages+1%>&T1=<%=searchdata%>">&gt;&gt;</a>
</td> </tr></table>
<table>
<tr> <td width="30%">○页次: <%=CurPage%> / <%=TotalPages%></td>
<td width="20%"></td>

<%if int(int(CurPage/10)*10+9)>TotalPages then
ToPages=TotalPages
else
ToPages=int(int(CurPage/10)*10+9)
end if
if CurPage/10 < 1 then
fromPages=1
else
fromPages=int(CurPage/10)*10
end if %>
<td width="50%" align="right">页数: <a href="search.ASP?fs2=<%=select2%>&fs1=<%=select1%>&CurPage=<%=fromPages-1%>&T1=<%=searchdata%>">&lt;&lt;</a>
<%
for i =fromPages to ToPages %>
<a href=../../search.ASP?fs2=<%=select2%>&fs1=<%=select1%>&CurPage=<%=i%>&T1=<%=searchdata%>><%=i%></a>
<%next%>
<a href="search.ASP?fs2=<%=select2%>&fs1=<%=select1%>&CurPage=<%=ToPages+1%>&T1=<%=searchdata%>">&gt;&gt;</a>
</td> </tr></table>
请参考,其他的代码就很简单了!

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    用asp绘制强大地搜索引擎(6)
    用asp绘制强大地搜索引擎(5)
    搜索引擎技术核心揭密(PHP)
    用asp绘制强大地搜索引擎
    用asp绘制强大地搜索引擎(二
    asp简略地搜索引擎代码
    使用ASP建设私人的搜索引擎
    企业网站如何制定搜索引擎优
    搜索引擎必知十大秘技
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    ©2007-2008 SouXuji.com & HostDB.cn. All rights reserved. | 交换链接 | 广告赞助| 联系我们 | 站点地图
    Email:Souxuji@yahoo.com.cn 客服QQ:610413895

    网络收藏夹 航123自助链

    速搜全球 新新web2.0

     

    孙悟空 友情链接