`
luliangok
  • 浏览: 783138 次
文章分类
社区版块
存档分类
最新评论

asp中建立搜索的不同方法

 
阅读更多

searchfunction:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
sub searchinfo()

'如果是新查询''''''''''''''''''''
if request("search")="1" then
session("sessionok")=""
end if

''''''''''''''''''''''''''''''''如果不是新查询
dim select1,select2,selectyear,selectmonth,key
if session("sessionok")="ok" then
select1=session("select1")'按栏目
select2=session("select2")'按产品厂商或产品类别
selectyear=session("selectyear")
selectmonth=session("selectmonth")
selectdate=session("selectdate")'按日期
key=session("key")'关键字
else
select1=request("select1")'按栏目
select2=request("select2")'按其它
selectyear=request("selectyear")'按年
selectmonth=request("selectmonth")'按月
selectdate=selectyear &"-"& selectmonth &"-"&"01 01:01:01"
key=trim(request("key"))
if key="" then
response.Write("关键字不能为空!")
response.End()
end if
if select1="" and select2="" and selectyear="" then
response.Write("对不起,你没有指定条件!")
response.End()
end if
session("select1")=request("select1")'按栏目
session("select2")=request("select2")'按其它
session("selectyear")=request("selectyear")'按年
session("selectmonth")=request("selectmonth")'按月
session("selectdate")=selectyear &"-"& selectmonth &"-"&"01 00:00:00"
session("key")=trim(request("key"))
session("sessionok")="ok"
end if
'只选择按栏目查询
if select1<>"" and selectyear="" and select2="" then
search="newstype='"&select1&"' and title like '%"&key&"%' or newstype='"&select1&"' and content like '%"&key&"%' order by id desc"

sql="select title,id,createtime,newstype,url from T_news where "&search
end if
'按栏目和时间查询
if select1<>"" and selectyear<>"" and select2="" then
search="newstype='"&select1&"' and title like '%"&key&"%' and createtime>'"&selectdate&"' or newstype='"&select1&"' and content like '%"&key&"%' and createtime>'"&selectdate&"' order by id desc"

sql="select title,id,createtime,newstype,url from T_news where "&search
end if

'按栏目和厂商、产品类型查询
if select1<>"" and selectyear="" and select2<>"" then
if select2="cs" then
search="newstype='"&select1&"' and company like '%"&key&"%' order by T_news.id desc"
else
search="newstype='"&select1&"' and type like '%"&key&"%' order by T_news.id desc"
end if

sql="select title,T_news.id,createtime,newstype,T_news.url from T_co join T_news on T_co.id=T_news.companyid join T_class on T_news.classid=T_class.id where "&search
end if

'按栏目和时间和厂商、产品类型查询
if select1<>"" and selectyear<>"" and select2<>"" then
if select2="cs" then
search="newstype='"&select1&"' and createtime>'"&selectdate&"' and company like '%"&key&"%' order by T_news.id desc"
else
search="newstype='"&select1&"' and createtime>'"&selectdate&"' and type like '%"&key&"%' order by T_news.id desc"
end if

sql="select title,T_news.id,createtime,newstype,T_news.url from T_co join T_news on T_co.id=T_news.companyid join T_class on T_news.classid=T_class.id where "&search
end if

'按厂商、产品类型查询
if select2<>"" and select1="" and selectyear="" then
if select2="cs" then
search="company like '%"&key&"%' order by T_news.id desc"
else
search="type like '%"&key&"%' order by T_news.id desc"
end if
sql="select title,T_news.id,createtime,newstype,T_news.url from T_co join T_news on T_co.id=T_news.companyid join T_class on T_news.classid=T_class.id where "&search
end if

'按厂商、产品类型和时间查询

if select2<>"" and select1="" and selectyear<>"" then
if select2="cs" then
search="company like '%"&key&"%' and createtime>'"&selectdate&"' order by T_news.id desc"
else
search="type like '%"&key&"%' and createtime>'"&selectdate&"' order by T_news.id desc"
end if

sql="select title,T_news.id,createtime,newstype,url from T_co join T_news on T_co.id=T_news.companyid join T_class on T_news.classid=T_class.id where "&search
end if


'按时间查询
if select1="" and selectyear<>"" and select2="" then
search="title like '%"&key&"%' and createtime>'"&selectdate&"' or content like '%"&key&"%' and createtime>'"&selectdate&"' order by id desc"

sql="select title,id,createtime,newstype,url from T_news where "&search
end if

dim rs2
'sql="select title,T_news.id,createtime,newstype from T_co join T_news on T_co.id=T_news.companyid join T_class on T_news.classid=T_class.id where "&search
'response.Write(session("ok"))
'response.write sql
'response.end
set rs2=server.CreateObject("adodb.recordset")
rs2.open sql,conn,1,1
%>
<body leftmargin="0" topmargin="0"><table width="100%" border="0" align="center" cellpadding="5" cellspacing="0">
<%
if rs2.eof and rs2.bof then
response.Write("&nbsp;&nbsp;没有找到记录!")
else
page=request("page")
if page="" then page="1"
rs2.pagesize=48
rs2.absolutepage=clng(page)
%>
<tr>
<td width="0%"></td>
<td colspan="2">关键字&nbsp;<font color="#CC0000"><u><%=key%></u></color><font color="#000000">&nbsp;的检索结果:</font></td>
<tr>
<%
for i=1 to rs2.pagesize
if rs2.eof then exit for
newstype=rs2("newstype")
select case newstype
case "yj"
linke="zw_yjxw.asp"
case "mz"
linke="zw_mzcy.asp"
case "xc"
linke="zw_xpfb.asp"
case "cy"
linke="zw_cyts.asp"
case "qy"
linke="index-6.asp"
case "js"
linke="zw_jsyy.asp"
case "sj"
linke="zw_sjsl.asp"
end select
%>
<tr>
<td></td>
<td width="80%" height="22"><font size="1">◆&nbsp;</font>&nbsp;<font color="#0033CC">
<%if isnull(rs2("url")) or rs2("url")="" then%>
<a href="<%response.write (linke)%>?id=<%=rs2("id")%>" target="_blank">
<%else%>
<a href="../<%=rs2("url")%>" target="_blank">
<%end if%>
<font color="#0033CC"><%=left(rs2("title"),22)%></font></a>&nbsp;&nbsp;&nbsp;&nbsp;</font></td>
<td><font color="#0033CC"><%=FormatDateTime(rs2("createtime"),2)%></font></td>
</tr>
<%
rs2.movenext
next
end if
%>
<tr>
<td></td>
<td colspan="2"><br> <hr align="left" width="100%">
<font size="2">
<%
if rs2.pagecount=1 then'如果只有一页则不必分页
else
p_i=request("P_i")'记录起始位置
if p_i="" then
p_i=1
else
p_i=clng(P_i)
end if

if clng(page)>1 then'如果当前不只一页
if clng(page)=p_i then
response.write("<a href='search.asp?page="&page-1&"&p_i="&(p_i)-10&"'>上一页</a>&nbsp;&nbsp;")
else
response.write("<a href='search.asp?page="&page-1&"&p_i="&p_i&"'>上一页</a>&nbsp;&nbsp;")
end if
end if
for i=p_i to rs2.pagecount
if i mod 10 = 0 then
if i=clng(page) then
response.write ("<font color='#333333'>[</font><font color=red>"&i&"</font><font color='#333333'>]</font>")
else
response.write ("<font color='#333333'>[<a href='search.asp?page="&i&"&p_i="&p_i&"'>"&i&"</a>]</font>")
end if
response.Write("&nbsp;&nbsp;")
if clng(page)=i then
P_i=p_i+10
end if
if clng(page)=i then
bottom=true
end if
exit for
end if
if i=clng(page) then
response.write ("<font color='#333333'>[</font><font color=red><b>"&i&"</b></font><font color='#333333'>]</font>")
else
response.write ("<font color='#333333'>[<a href='search.asp?page="&i&"&p_i="&p_i&"'>"&i&"</a>]</font>")
end if
response.Write("&nbsp;&nbsp;")
next
if rs2.pagecount>1 then
if clng(page)=rs2.pagecount then
else
response.write ("<a href='search.asp?page="&page+1&"&p_i="&p_i&"'>下一页</a>")

end if
end if
end if
%>
</font> </td>
</tr>
</table>
<%
end sub
%>


分享到:
评论

相关推荐

    用ASP建立站内信息搜索系统

    假如你拥有一个庞大的网站,内容又多,那么来访者往往...现在你就可以用asp轻易的实现这种功能,何况现在支持asp的站点这么多,利用这个搜索引擎可以搜索到你的主页里面任何一个文件或者软件资料,它可以精确到每个字!

    asp.net模仿百度搜索

    简单的例子,基本上一看就明白了,数据库表只有一张,可根据需要自己建立,如果写的好的话欢迎夸奖,不好的话请批评指正。。。

    麦布asp搜索引擎3.3Pro

    麦布搜索引擎是基于ASP开发的一套系统,一个功能强大的搜索系统,本系统特点速度快、占用服务器资源小、扩展功能强大,能方便快捷地建立您的搜索引擎。为庆贺优站目录正式上线,麦布搜索引擎专业版程序首次对外公开...

    asp.net互联网搜索引擎(源码)

    批量替换掉 google9.com域名与网站名称即可投入使用.一样拥有google的搜索功能。 其他的与一般网站建立差不多,这里不多说了.

    来自动网ASP的文章压缩包

    构建你的网站新闻自动发布系统之二 构建你的网站新闻自动发布系统之一 ASP的Internet/Intranet编程常见问题 一个简单聊天室的建立.(供学习参考) ...用ASP建立站内搜索 ASP主件中的安全问题 .........

    E桶金行业搜索引擎ASP.NET3.5 v0.2.rar

    同时本款程序附一个百度搜索小偷程序,无须建立自己的索引数据库,就能轻松拥有百度强大地搜索功能,还等什么,赶快放上你自己的广告等着收钱吧。 0.2版升级的内容: 1.修正0.1版已知bug,使程序更稳定 2.对管理...

    搜索引擎蜘蛛捕捉php版

    它的作用是访问互联网上的html网页,建立索引数据库,使用户能在搜索引擎中搜索到贵网站的网页。 搜索引擎派出“蜘蛛”程序检索现有网站一定IP地址范围内的新网站,而对现有网站的更新则根据该网站的等级不同有快慢...

    asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法)

    方法三:在数据库中建立一个函数,在执行查询语句时通过此函数来转化搜索,函数如下: 代码如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO — ============================================= — Author:...

    asp.net知识库

    在ASP.Net中两种利用CSS实现多界面的方法 如何在客户端调用服务端代码 页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值...

    一个基于Asp.Net和 SQL Server 2005 的一个简单的WIKI引擎

    是一个基于Asp.Net和 SQL Server 2005 的一个简单的WIKI引擎,其旨在提供一个精简的WIKI引擎且易于配置、修改,以及一些基本的认证功能。 功能简介: 轻量级 代码非常少 易于提升性 简单的DB结构 ? 当不...

    HiGo垂直搜索引擎门户系统(基于lucence mysql asp.net) V7.3源码.rar

    HiGo垂直搜索引擎开源版系统需要独立服务器支持,也可以用你本地电脑做服务器来调试,基于lucence mysql asp.net,支持数据索引,中文分词,模糊查询,爬虫采集,精确采集规则模式和模糊采集规则模式相混合(模糊采集...

    思易ASP木马追捕 v2.0

    2.0更新:新增对利用变量创建对象及静态对象建立的搜索功能 增加对自定义关键字的搜索,点击搜索结果相关文件的其它项,有具体的说明 默认检索所有类型文件,包括ZIP及图象格式文件,以期搜索出所有的ASP木马,请...

    ASP.NET应用开发案例教程

    8.3 ASP.NET应用程序中的用户状态管理 8.3.1 Global.asax文件概述 8.3.2 Application对象事件 8.3.3 Session对象事件 8.3.4 其他几种客户端的用户状态管理方法 8.3.5 本小节提示 8.4 ASP....

    asp编写的K风元搜索引擎

    主要功能特点:任意聚合成员搜索引擎、变身模式快速建立网络\行业\站内搜索引擎、网页收藏夹、安全浏览、相关搜索、搜索风云榜、广告管理;后台数据库采用Microsoft SQL Server,静态化搜索系统设计采用XML数据岛...

    ASP.NET应用与开发案例教程

    8.3ASP.NET应用程序中的用户状态管理 8.3.1Global.asax文件概述 8.3.2Application对象事件 8.3.3Session对象事件 8.3.4其他几种客户端的用户状态管理方法 8.3.5本小节提示 8.4ASP.NETHTFP运行情况 8.4.1HTYP运行‘晴...

    asp.net技术内幕(1)

    12.3.2 在DataView中对行进行排序 12.3.3 在DataView中搜索行 12.4 通过ASP.NET页面使用DataSet 12.4.1 缓存DataSet 12.4.2 显示缓存的数据 12.4.3 过滤缓存的数据 12.4.4 在缓存的...

    多条件模糊匹配搜索--模糊查询

    ,搜索软件(总之搜索关键字)等,本文则是介绍如何建立一个高效实用的,基于ASP的站内多值搜索。 本文面对的是“多条件模糊匹配搜索”,理解了多条件的,单一条件搜索也不过小菜一碟了。一般来讲,有两 种方法进行...

    风越ASP代码生成器 [FireAsp Creator]

    《风越ASP代码生成器 [FireAsp Creator]》是一款采用.Net FrameWork2.0框架,基于Microsoft SQL Server及Microsoft Access数据库的ASP代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索页面。...

    HiGo垂直搜索引擎系统开源版(基于lucence mysql asp.net) v2.2.rar

     HiGo垂直搜索引擎开源版系统需要独立服务器支持,也可以用你本地电脑做服务器来调试,基于lucence mysql asp.net, 支持数据索引,中文分词,模糊查询,爬虫采集,精确采集规则模式和模糊采集规则模式相混合(模糊...

    风越ASP代码生成器2.8

    《风越ASP代码生成器 [FireCode Creator]》是一款采用.Net FrameWork2.0框架、基于多种数据库的程序代码生成软件,可快速建立数据信息的:添加、编辑、查看、列表、搜索功能。默认提供asp、aspx WEB程序、.net普通三...

Global site tag (gtag.js) - Google Analytics