在asp中呼叫sql server的儲存過程

2021-04-08 17:03:36 字數 1093 閱讀 8831

在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檔案,這個檔案模擬了乙個...