解析ASP與存儲過程_ASP教程
推薦:解析ASP中的常用服務(wù)器檢測源碼在寫ASP網(wǎng)頁時常用的檢測代碼: 服務(wù)器現(xiàn)在時間: 引用 % =now %> 服務(wù)器CPU型號: 引用 %=Request.ServerVariables(HTTP_UA_CPU)%> 當(dāng)前分辨率: 引用 &l
ASP與存儲過程(Stored Procedures)的文章不少,但是我懷疑作者們是否真正實踐過。我在初學(xué)時查閱過大量相關(guān)資料,發(fā)現(xiàn)其中提供的很多方法實際操作起來并不是那么回事。對于簡單的應(yīng)用,這些資料也許是有幫助的,但僅限于此,因為它們根本就是千篇一律,互相抄襲,稍微復(fù)雜點的應(yīng)用,就全都語焉不詳了。
現(xiàn)在,我基本上通過調(diào)用存儲過程訪問SQL Server,以下的文字雖不敢保證絕對正確,但都是實踐的總結(jié),希望對大家能有幫助。
存儲過程就是作為可執(zhí)行對象存放在數(shù)據(jù)庫中的一個或多個SQL命令。
定義總是很抽象。存儲過程其實就是能完成一定操作的一組SQL語句,只不過這組語句是放在數(shù)據(jù)庫中的(這里我們只談SQL Server)。如果我們通過創(chuàng)建存儲過程以及在ASP中調(diào)用存儲過程,就可以避免將SQL語句同ASP代碼混雜在一起。這樣做的好處至少有三個:
第一、大大提高效率。存儲過程本身的執(zhí)行速度非常快,而且,調(diào)用存儲過程可以大大減少同數(shù)據(jù)庫的交互次數(shù)。
第二、提高安全性。假如將SQL語句混合在ASP代碼中,一旦代碼失密,同時也就意味著庫結(jié)構(gòu)失密。
第三、有利于SQL語句的重用。
在ASP中,一般通過command對象調(diào)用存儲過程,根據(jù)不同情況,本文也介紹其它調(diào)用方法。為了方便說明,根據(jù)存儲過程的輸入輸出,作以下簡單分類:
1. 只返回單一記錄集的存儲過程
假設(shè)有以下存儲過程(本文的目的不在于講述T-SQL語法,所以存儲過程只給出代碼,不作說明):
以下為引用的內(nèi)容:
/*SP1*/ |
以上存儲過程取得userinfo表中的所有記錄,返回一個記錄集。通過command對象調(diào)用該存儲過程的ASP代碼如下:
以下為引用的內(nèi)容:
'**通過Command對象調(diào)用存儲過程** |
存儲過程取得的記錄集賦給MyRst,接下來,可以對MyRst進(jìn)行操作。
在以上代碼中,CommandType屬性表明請求的類型,取值及說明如下:
-1 表明CommandText參數(shù)的類型無法確定
1 表明CommandText是一般的命令類型
2 表明CommandText參數(shù)是一個存在的表名稱
4 表明CommandText參數(shù)是一個存儲過程的名稱
分享:解析ASP中腳本執(zhí)行順序如果機(jī)房馬上要關(guān)門了,或者你急著要和MM約會,請直接跳到第四個自然段。 以下敘述的腳本包括服務(wù)器端腳本和客戶端的腳本,服務(wù)器端腳本指在服務(wù)器上運行的那部分腳本,比如常見的Respon
- asp FSO 讀寫文件本文件實現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫實現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-解析ASP與存儲過程。