在asp中呼叫sql server的儲存過程可以加快程式執行速度
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
2.給儲存過程傳遞引數
如果儲存過程中不用引數,而是單一的sql語句,還顯示不出呼叫儲存過程的優勢!
比如說一bbs的查詢,可以按作者和主題查詢!則可以建立儲存過程如下:
引數keyword為關鍵字,choose是選擇查詢的方法。
create procedure [dbo].[dt_bbs]
@keyword varchar(20)=null,
@choose int=null
asif @choose=1
select * from bbs where name like @keyword
else
select * from bbs where subject like @keyword
return
go這樣我們呼叫儲存過程時只需將引數傳遞過去就行了,而省去在asp中來寫一段程式
用第一種方法:
set rs=server.createobject("adodb.recordset")
sql="exec dt_bbs '"&keyword&"',"&choose&""
rs.open sql,conn,1,1
用第二種方法:
set comm=server.createobject("adodb.command")
comm.commantype=4
set comm.activeconnection=conn
comm.commandtext="dbo.dt_bbs"
set rs=server.createobject("adodb.recordset")
rs.cursortype=3
rs.open comm,,1,1
在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檔案,這個檔案模擬了乙個...