日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

ASP多重查詢的解決方案_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:ASP如何生成html?
已經(jīng)有很多生成html的新聞系統(tǒng),但是都是用的模板,本函數(shù)實(shí)現(xiàn)把a(bǔ)sp頁面產(chǎn)生的html代碼保存成為一個(gè)html文件,這樣就沒有必要改動(dòng)原來的頁面就可以輕松完成一個(gè)生成html的新聞系統(tǒng)了。^_^ 由于代碼比較短,這里就不進(jìn)行注釋了 以下為引用的內(nèi)容: % '當(dāng)目標(biāo)

我們經(jīng)常會(huì)遇到多重查詢問題,而長(zhǎng)長(zhǎng)的SQL語句往往讓人丈二和尚摸不著頭腦。特別是客戶端部分填入查詢條件時(shí),如用普通方法將更是難上加難。

以下巧妙地利用"where 1=1"的恒等式(事實(shí)上很多,讓它值為TRUE即可)解決此問題。

正文概要

'subject 信息標(biāo)題

'company 發(fā)布信息的公司名稱

'content 發(fā)布信息的內(nèi)容

'address 公司地址

'infomation 公司簡(jiǎn)介

'note 相關(guān)說明

以上值均由FORM提交,然后通過:subject=trim(Request.Form("subject"))等得到相應(yīng)的值。

<%

'這個(gè)函數(shù)很關(guān)鍵!---------------------------

Function sql(a,b,sqls)

if b<>"" then '如果客戶端沒有提交此值,則不會(huì)產(chǎn)生相應(yīng)的SQL語句。

sqls=sqls & " and " & a & " like '%" & b & "%'"

end if

sql=sqls

End Function

'-----------------調(diào)用數(shù)據(jù)庫

Set conn=Server.CreateObject("ADODB.Connection")

DBpath=Server.MapPath("/database/mydb.mdb")

Conn.Open "driver={Microsoft Access Driver (*.mdb)};pwd=;dbq=" & DBpath

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

sqls="select * from mytable where 1=1 "

'以下調(diào)用上面的函數(shù)即可,可以很多個(gè)調(diào)用(理論上是任意)

sqls=sql("subject",subject,sqls)

sqls=sql("company",company,sqls)

sqls=sql("content",content,sqls)

sqls=sql("address",address,sqls)

sqls=sql("infomation",infomation,sqls)

sqls=sql("note",note,sqls)

sqls=sqls & " order by id desc"

rs.open sqls,conn,3,2

%>

結(jié)束語

如果沒有關(guān)鍵的函數(shù)Function sql(a,b,sqls),我們可以想象,需要多少判斷的一個(gè)接一個(gè)的語句!

分享:如何使用ASP腳本技術(shù)
在VB腳本中,你不必定義變量或者象在其他腳本語言中明確的定義他們的類型。一個(gè)變量在你第一次使用的時(shí)候存在。但是,這個(gè)特性讓你的代碼廣泛的存在打字稿中。如果你在代碼中錯(cuò)誤的定義一個(gè)變量名,那么一個(gè)新的變量將被創(chuàng)建。你的腳本可能不能正常的工作,

來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2009-03-15
相關(guān)ASP教程