ASP整合一個(gè)SQL語(yǔ)句類_ASP教程
推薦:ASP模板類代碼Class Template Private m_FileName, m_Root, m_Unknowns, m_LastError, m_HaltOnErr Private m_ValueList, m_BlockList Private m_RegExp Private Sub Class_Initialize Set m_ValueList = CreateObject(Scripting.Dictionary) Set m_BlockList = CreateObject(Script
我們?cè)趯?xiě)asp數(shù)據(jù)庫(kù)程序的時(shí)候,通常都會(huì)用到SQL語(yǔ)句,而在增加數(shù)據(jù)和更新數(shù)據(jù)的時(shí)候,通常會(huì)使用一下方式:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1) 當(dāng)字段比較多的時(shí)候,而且更新的表比較多的時(shí)候,修改起來(lái)會(huì)比較麻煩,而且查找錯(cuò)誤也比較困難。使用這個(gè)SQL類后可以簡(jiǎn)化修改,而且查錯(cuò)也比較容易。通過(guò)類的AddField函數(shù)增加字段名和字段值,可輕松的將字段名和字段值插入SQL語(yǔ)句,然后返回該SQL語(yǔ)句。
下面讓我們看看這個(gè)類的代碼:
<%
class SQLString
'************************************
'變量定義
'************************************
'sTableName ---- 表名
'iSQLType ----SQL語(yǔ)句類型:0-增加,1-更新,2-刪除,3-查詢
'sWhere ---- 條件
'sOrder ---- 排序方式
'sSQL ----值
PRivate sTableName,iSQLType,sWhere,sOrder,sSQL
'************************************
'類初始化/結(jié)束
'************************************
Private Sub Class_Initialize()
sTableName=""
iSQLType=0
sWhere=""
sOrder=""
sSQL=""
End Sub
Private Sub Class_Terminate()
End Sub
'************************************
'屬性
'************************************
‘設(shè)置表名的屬性
Public Property Let TableName(value)
sTableName=value
End Property
‘設(shè)置條件
Public Property Let Where(value)
sWhere=value
End Property
‘設(shè)置排序方式
Public Property Let Order(value)
sOrder=value
End Property
‘設(shè)置查詢語(yǔ)句的類型
Public property Let SQLType(value)
iSQLType=value
select case iSQLType
case 0
sSQL="insert into #0 (#1) values (#2)"
case 1
sSQL="update #0 set #1=#2"
case 2
sSQL="delete from #0 "
case 3
sSQL="select #1 from #0 "
end select
End Property
'************************************
'函數(shù)
'************************************
'增加字段(字段名稱,字段值)
Public Sub AddField(sFieldName,sValue)
select case iSQLType
case 0
sSQL=replace(sSQL,"#1",sFieldName & ",#1")
sSQL=replace(sSQL,"#2","'" & sFieldName & "',#2")
case 1
sSQL=replace(sSQL,"#1",sFieldName)
sSQL=replace(sSQL,"#2","'" & sFieldName & "',#1=#2")
case 3
sSQL=replace(sSQL,"#1",sFieldName & ",#1")
End Select
End Sub
'返回SQL語(yǔ)句
Public Function ReturnSQL()
sSQL=replace(sSQL,"#0",sTableName)
select case iSQLType
case 0
sSQL=replace(sSQL,",#1","")
sSQL=replace(sSQL,",#2","")
case 1
sSQL=replace(sSQL,",#1=#2","")
case 3
sSQL=replace(sSQL,",#1","")
end Select
if sWhere<>"" then
sSQL=sSQL & " where " & sWhere
end if
if sOrder<>"" then
sSQL=sSQL & " order by " & sOrder
end if
ReturnSQL=sSQL
End Function
'清空語(yǔ)句
Public Sub Clear()
sTableName=""
iSQLType=0
sWhere=""
sOrder=""
sSQL=""
End Sub
end class
%>
使用方法:
例句:insert into message (incept,sender,title,content,sendtime,flag,issend) values ('"&incept(i)&"','"&membername&"','"&title&"','"&message&"',Now(),0,1)
set a =new SQLString ‘創(chuàng)建類對(duì)象
a.TableName=" message " ‘設(shè)置表名為message
a.SQLType=0 ‘設(shè)置查詢類型為增加記錄
a.AddField " incept", incept(i)
a.AddField " sender ", membername
a.AddField " title ", membername
a.AddField " sender ", title
a.AddField " content ", message
a.AddField " sendtime ", sendtime()
a.AddField " flag", 0
a.AddField " issend ", 1
Response.Write a.ReturnSQl
set a=nothing
分享:asp制作的日歷程序純ASP打造的日歷程序,可自行美化,這里僅提供最簡(jiǎn)單的CSS樣式。。。 style body{font-size:12px; margin:20px 0 0 20px; padding:0} tr,td{text-align:center;} /style % '================================= '說(shuō)明:日歷文件 '================================= '取
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無(wú)組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP整合一個(gè)SQL語(yǔ)句類
。