詳解SQLSERVER存儲過程及調用(3)_ASP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:如何防止access數據庫被下載的代碼首先,如果只是直接將access數據庫的后綴名改為.asp是無法防止下載的,正確的做法是,建立一個表,為這個表中寫入二進制文件,即OLE對象。具體代碼如下: % DimDB,RS,SQL DB=DB.asp’這里改成你的數據庫,后綴一定要是asp SetConn=Server.CreateObject(Adod
引用:
Dim adoComm
’// 創建一個對象,我們用來調用存儲過程
Set adoComm = CreateObject("ADODB.Command")
With adoComm
’// 設置連接,設 adoConn 為已經連接的 ADODB.Connection 對象
.ActiveConnection = adoConn
’// 類型為存儲過程,adCmdStoredProc = 4
.CommandType = 4
’// 存儲過程名稱
.CommandText = "upUserLogin"
’// 設置登錄名稱
.Parameters.Item("@strLoginName").Value = "***"
’// 設置登錄密碼
.Parameters.Item("@strLoginPwd").Value = "123456"
’// 執行存儲過程
.Execute
’// 判斷是否登錄成功
If .Parameters.Item("@blnReturn").Value = 1 Then
Response.Write "恭喜你,登錄成功!"
Else
Response.Write "不是吧,好像錯了哦。。。"
End If
End With
’// 釋放對象
Set adoComm = Nothing
通過以上的步驟,簡單用戶登錄驗證過程也做完了,現在只要把它整合到程序中就可以實現簡單的用戶登錄驗證了,關于其他細節就由你自己來處理了。
上面介紹的兩個存儲過程都是只返回一個值的,下面我們來看一個返回一個記錄集的存儲過程。
引用:
Create PROC upGetUserInfos
@intUserGroup INT
AS
BEGIN
-- 從數據庫中抽取符合條件的數據
Select uName,uGroup,uLastLogin FROM uUser Where uGroup=@intUserGroup
-- 插入一列合計
UNION
Select ’合計人數:’,COUNT(uGroup),NULL FROM uUser Where uGroup=@intUserGroup
END
現在我們來看一下ASP程序的調用。
引用:
Dim adoComm
Dim adoRt
’// 創建一個對象,我們用來調用存儲過程
Set adoComm = CreateObject("ADODB.Command")
Set adoRs = CreateObject("ADODB.Recordset")
With adoComm
’// 設置連接,設 adoConn 為已經連接的 ADODB.Connection 對象
.ActiveConnection = adoConn
’// 類型為存儲過程,adCmdStoredProc = 4
.CommandType = 4
’// 存儲過程名稱
.CommandText = "upGetUserInfos"
’// 設置用戶組
.Parameters.Item("@intUserGroup").Value = 1
’// 執行存儲過程,和以上幾個例子不同,這里使用RecordSet的Open方法
adoRs.Open adoComm
’// 顯示第一個值
Response.write adoRs.Fields(0).Value
End With
’// 釋放對象
Set adoRs = Nothing
Set adoComm = Nothing
這是一個簡單的存儲過程應用例子,存儲過程的用處不僅僅只有這些,它還有更強的功能,比如使用游標、臨時表來從多個表,甚至是多個數據庫中調用數據,然后返回給用戶等等,這些我們以后再講。
分享:淺析js返回字符串中某個字符的出現次數使用此函數能返回字符串中某個字符或字符串出現的次數其中mainStr為要查找的字符串,subStr為要檢查的字符串或字符 function countInstances(mainStr, subStr) { var count = 0; var offset = 0; do { offset = mainStr.indexOf(subStr, offset); if(offset !=
相關ASP教程:
- 相關鏈接:
- 教程說明:
ASP教程-詳解SQLSERVER存儲過程及調用(3)。