欢迎访问世纪网络官网,宝鸡网站建设SEO优化已累计服务超过900家企业!     咨询热线:13619273150

15年网站建设优化经验,900家客户的选择,值得信赖!


多条件asp+sql搜索代码

作者:佚名      发布时间:2011-08-12      浏览:2091

62.9K


很多时候在网站制作的时候,都是会用到搜索的,但是这样的搜索并不只是一个输入框那么少,我们可能要输入很多的参数(多条件)才实现搜索,我们发现,如果一两个asp参数写的sql代码可能是没什么问题,也很短,但是如果有7-8个就不好说了。下面东莞网站建设介绍一种实现多条件的asp+sql搜索代码。

单一条件搜索也不过小菜一碟了。一般来讲,有两种方法进行多条件搜索:枚举法和递进法。搜索条件不太多时(n<=3),可使用枚举法,但是如果超过了5个,你再用这个办法就显得太有意思了。所以要利用递进法。

这里是方法是建立在灵活使用SQL中字符串连接符&,以及"1=1"

一个简单的代码示例如下:

<%
sql="select * from Xw_Product where 1=1 "

textfield=Trim(Request.Form("textfield"))
sdate=Cdate(Request.Form("sdate"))
ddlDays=Trim(Request.Form("ddlDays"))
gameid=Trim(Request.Form("gameid"))

if textfield <>"" then
Sql= Sql & " and textfield like ’%"& textfield&"%’"
end if

if sdate <>"" then
Sql= Sql & " and sdate like ’%"& sdate &"%’"
end if
if ddlDays <>"" then
Sql= Sql & " and ddlDays like ’%"& ddlDays &"%’"
end if

if gameid <>"" then
Sql= Sql & " and BigClassName like ’%"& gameid &"%’"
end if

dim rs_news
’ response.write sql
set rs_news= Server.CreateObject("adodb.recordset")
rs_news.open sql,conn,1,1
%>

记住的是sql要记得加“1=1”这个条件是永真条件,防止用户在什么参数都不提交的时候搜索还是有效。"select * from Xw_Product where 1=1 "(不提交任何参数,则搜索全部。)

这里就获取了多条件查询的rs记录集了,下面的方法仅仅是将rs里面的数据得到就行了,用循环就可以读出来rs了,这样是很简单的事情吧?更多条件的asp+sql搜索代码,只要按照上面的格式添加就行了。



0