在asp中呼叫sql server的儲存過程可以加快程式執行速度,所以這些天在研究asp中利用sql server的儲存過程,現總結如下,其中很多思想也是直接從chinaasp論壇中得出來,希望能給大家一些幫助。
1.呼叫儲存過程的一般方法
先假設在sql server中有一儲存過程dt_users:
create procedure [dbo].[dt_users]
asselect * from users
return
go第一種方法是不利用command物件,直接用recordset物件
set rs=server.createobject("adodb.recordset")
sql="exec dt_users"
rs.open sql,conn,1,1 這樣就可
第二種方法是利用command物件
set comm=server.createobject("adodb.command")
comm.commantype=4
set comm.activeconnection=conn
comm.commandtext="dbo.dt_users"
set rs=server.createobject("adodb.recordset")
rs.open comm,,1,1
3.進一步討論
比較上面我所說的兩種在asp種呼叫儲存過程的方法,
第一種方法需要物件少,但recordset物件支援的屬性少了很多,比如說:rs.recordcount,rs.pagecount,rs.absolutepage這些屬性
都不支援,所以用第一種方法就有侷限,比如說要分頁顯示紀錄時,就必須要用到第二種方法。
我們用sql server中的儲存過程目的是為了加快速度,但乙個儲存過程中sql語句有很多時,它的優勢特別明顯。如果sql語句不是很多,
而我們用第二種方法就必須多建立乙個command物件,可能還會減慢速度!所以我們要均衡各方面的利益來使用儲存過程。
不過我覺得不過速度怎樣,使用儲存過程可以使程式更加模組化,便於修改,和除錯(可以直接在sql server下除錯,而不用在ie下看asp
的結果)。
在ASP中呼叫儲存過程
dim objcnn dim objcmd dim rs const o id 112 建立connection物件 set objcnn server.createobject adodb.connection objcnn.open driver server localhost uid sa ...
在ASP檔案中呼叫DLL
動態聯接庫 dll 是加快應用程式關鍵部分的執行速度的重要方法,但有一點恐怕大部分人都不知道,那就是在asp檔案也能通過呼叫dll來加快伺服器的執行速度,下面我簡單的介紹一下在asp檔案呼叫dll的步驟。首先,必須得有dll檔案,本例是通過vb5.0建立activex dll檔案,這個檔案模擬了乙個...
在ASP檔案中呼叫DLL
動態聯接庫 dll 是加快應用程式關鍵部分的執行速度的重要方法,但有一點恐怕大部分人都不知道,那就是在asp檔案也能通過呼叫dll來加快伺服器的執行速度,下面我簡單的介紹一下在asp檔案呼叫dll的步驟。首先,必須得有dll檔案,本例是通過vb5.0建立activex dll檔案,這個檔案模擬了乙個...