熟女少妇中出一区二区三区-亚洲欧洲人妻中文字幕-日韩黄片一级免费观看-人妻少妇一区二区三区在线

歡迎訪(fǎng)問(wèn)世紀(jì)網(wǎng)絡(luò)官網(wǎng),寶雞網(wǎng)站建設(shè)SEO優(yōu)化已累計(jì)服務(wù)超過(guò)900家企業(yè)!     咨詢(xún)熱線(xiàn):13619273150

15年網(wǎng)站建設(shè)優(yōu)化經(jīng)驗(yàn),900家客戶(hù)的選擇,值得信賴(lài)!


多條件asp+sql搜索代碼

作者:佚名      發(fā)布時(shí)間:2011-08-12      瀏覽:2205

62.9K


很多時(shí)候在網(wǎng)站制作的時(shí)候,都是會(huì)用到搜索的,但是這樣的搜索并不只是一個(gè)輸入框那么少,我們可能要輸入很多的參數(shù)(多條件)才實(shí)現(xiàn)搜索,我們發(fā)現(xiàn),如果一兩個(gè)asp參數(shù)寫(xiě)的sql代碼可能是沒(méi)什么問(wèn)題,也很短,但是如果有7-8個(gè)就不好說(shuō)了。下面東莞網(wǎng)站建設(shè)介紹一種實(shí)現(xiàn)多條件的asp+sql搜索代碼。

單一條件搜索也不過(guò)小菜一碟了。一般來(lái)講,有兩種方法進(jìn)行多條件搜索:枚舉法和遞進(jìn)法。搜索條件不太多時(shí)(n<=3),可使用枚舉法,但是如果超過(guò)了5個(gè),你再用這個(gè)辦法就顯得太有意思了。所以要利用遞進(jìn)法。

這里是方法是建立在靈活使用SQL中字符串連接符&,以及"1=1"

一個(gè)簡(jiǎn)單的代碼示例如下:

<%
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”這個(gè)條件是永真條件,防止用戶(hù)在什么參數(shù)都不提交的時(shí)候搜索還是有效。"select * from Xw_Product where 1=1 "(不提交任何參數(shù),則搜索全部。)

這里就獲取了多條件查詢(xún)的rs記錄集了,下面的方法僅僅是將rs里面的數(shù)據(jù)得到就行了,用循環(huán)就可以讀出來(lái)rs了,這樣是很簡(jiǎn)單的事情吧?更多條件的asp+sql搜索代碼,只要按照上面的格式添加就行了。



0