詳解SQLSERVER存儲過程及調用(3)_ASP教程

      編輯Tag賺U幣
      教程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 !=

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:ASP教程/更新時間:2010-02-26
      相關ASP教程