多條件asp+sql搜索代碼 |
作者:佚名 發(fā)布時(shí)間:2011-08-12 瀏覽:2205次 |
很多時(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)單的代碼示例如下: <% textfield=Trim(Request.Form("textfield"))
if textfield <>"" then
if sdate <>"" then
if gameid <>"" then
dim rs_news
記住的是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搜索代碼,只要按照上面的格式添加就行了。 |