在B/S結構的開發中,我們可以把一些商業規則或複雜查詢用存儲過程在DBMS中編寫,然後用ASP中的ADO對象調用,完成原來C/S結構中的傳統功能。
以下討論的是和MSSQL 數據庫視圖存儲過程相關的通過ASP調用MSSQL數據庫視圖和存儲過程的代碼實例教程文章,內容是本站精心挑選整理的教程,希望對廣大的網友給到幫助,下面是詳細內容:
在一般的MIS應用中,會有大量的報表,此時我們可以在後台數據庫編寫相應的視圖或存儲過程,用ASP通過ADO調用以完成報表工作。下面用一個例子說明相應的操作過程。
1、創建ODBC DSN 文件
在創建數據庫腳本之前,必須提供一條使ADO定位、標識和與數據庫通訊的途徑。數據庫驅動程序使用Data Source Name (DSN) 定位和標識特定的ODBC兼容數據庫,將信息從Web 應用程序傳遞給數據庫。
2、調用數據庫視圖
訪問數據庫信息的第一步是和數據庫源建立連接。 ADO提供Connection對象,可以使用該對象建立和管理應用程序和ODBC數據庫之間的連接。
| 以下為引用的內容: <% Set Dataconn = Server.CreateObject(ADODB.Connection) '建立連接對象 Dataconn.Open DSN=SinoTrans;SERVER=APP_SERVER; UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes Set cmdTemp = Server.CreateObject(ADODB.Command) '建立命令對象 Set rst= Server.CreateObject(ADODB.Recordset) '建立記錄集對象 cmdTemp.CommandText = Customers cmdTemp.CommandType = 2 Set cmdTemp.ActiveConnection = DataConn 中.國.站長站 rst.Open cmdTemp, , 1, 3 '生成查詢結果 %> |
此時,Customers為視圖,從視圖中查詢數據與從基表中查詢數據的方法是相同的。
3、調用數據庫存儲過程
| 以下為引用的內容: <% Set Dataconn = Server.CreateObject(ADODB.Connection) '建立連接對象 Dataconn.Open DSN=SinoTrans;SERVER=APP_SERVER;UID=sa; PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes Set cmdTemp = Server.CreateObject(ADODB.Command) '建立命令對象 Set rst = Server.CreateObject(ADODB.Recordset) '建立記錄集對象 cmdTemp.CommandText = dbo.pd_test '存儲過程名稱 cmdTemp.CommandType = 4 '命令類別為4,表示為存儲過程 Set cmdTemp.ActiveConnection = Dataconn Set tmpParam = cmdTemp.CreateParameter(Return Value, 3, 4, 4) Www^Chinaz^com cmdTemp.Parameters.Append tmpParam Set tmpParam = cmdTemp.CreateParameter(@BeginDate, 135, 1, 16, riqi) '創建輸入參數對象 cmdTemp.Parameters.Append tmpParam rst.Open cmdTemp, , 1, 3 '生成查詢結果 %> |
這裡調用的存儲過程為pd_test,這種是ADO中提供的標準方法,但存在一個問題,就是當在存儲過程中有兩個以上的SELECT語句,但從邏輯上又不可能同時執行的時候,ADO會提示你存儲過程中SELECT語句太多,解決方法是直接用ADO的CONNECTION對象的EXECUTE方法直接執行存儲過程,如下:
| 以下為引用的內容: <% Set Dataconn = Server.CreateObject(ADODB.Connection) '建立連接對象 Dataconn.Open DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=; APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;Regional=Yes ss = EXECUTE dbo.pd_test & ' & riqi1 & ' Set rs = dataconn.Execute(ss) %> |
有關ASP和ADO使用的詳細信息,請參閱Microsoft ActiveX Data Objects (ADO) 和Active Server Pages(ASP)的詳細參考。
五、結束語
在B/S結構的開發中,我們可以把一些商業規則或複雜查詢用存儲過程在DBMS中編寫,然後用ASP中的ADO對象調用,完成原來C/S結構中的傳統功能。 本頁網址:http://www.VeVb.com/biancheng/a/2018091421698.shtml,如果對您有幫助歡迎收藏或轉載網址,歡迎再次訪問http://www.VeVb.com!