在ASP中執行SQL SERVER 儲存過程

2022-04-25 12:04:05 字數 2236 閱讀 4930

在asp中執行儲存過程要使用command物件。command物件代表乙個命令(例如乙個sql查詢或乙個sql儲存過程)。在開始使用ado之前,必須建立乙個odbc資料來源,odbc資料來源包含了如何與乙個資料提供者進行連線的資訊。資料來源共有三種型別:使用者資料來源、系統資料來源、檔案資料來源。在此,應建立系統資料來源。如:網上考試系統中建立的系統資料來源名為testsys,sql server中的考試資料庫名為text,在資料庫test中若干資料表,其中stu為學生註冊登記表,stu中至少有兩個欄位stuname(學生名),stupwd(學生密碼)。

1。儲存過程的建立

可在sql server中建立儲存過程,使用enterprise manager或使用sql server query analyzer。

操作過程大致可分為如下兩步:

第一步:在sql server 中啟動enterprise manager展開test資料庫,在stored procedure 上執行右鍵快捷列表框的nwe stored procedure指令,可以看到程式**的編輯視窗。

第二步:在「text」框輸入stored procedure的程式**。

例1:統計註冊學生數量的儲存過程sp_stucount 的建立

create procedure sp_stucount as

return(select count(*) from stu)

統計乙個資料表中的記錄總數,效率最高的方法就是建立乙個儲存過程。

例2:網上考試系統的註冊頁面中使用者名稱與密碼的驗證,所用的儲存過程sp_proc的建立

create procedure sp_proc

(@zc_name varchar(30),@zc_pwd varchar(30))

asselect * from stu where

stuname=@zc_name

and

stupwd=@zc_pwd

這個儲存過程接受兩個輸入引數,@zc_name向儲存過程傳遞註冊名,@zc_pwd向儲存過程傳遞註冊密碼。

2。在asp中執行儲存過程

在ado中提供了對儲存過程的訪問,它需要用到command物件,在這個物件上使用者可以直接執行sql server的儲存過程,而命令中所需要的引數可以借助於其屬性parameters來進行處理。下面以register.asp為例來說明如何呼叫儲存過程,在register.asp中呼叫了儲存過程sp_pro

<%

if request.servervariables("request.method")="post" then

num=trim(request.form("name"))

passwd=trim(request.form("pwd"))

set conn=server.createobject("adodb.connection")

'建立connection物件conn

dn="dsn=testsys"

conn.open dn

set md.activeconnection=conn

md.commandtype=adcmdstoredproc

'指定commandtype屬性為adcmdstoredproc表示要處理的是乙個儲存過程

md.commandtext="sp_proc"

'指定儲存過程sp_proc

set mfp=md.createparameter("name",advarchar,adparaminput,30)

set msp=md.createparameter("pwd",advarchar,adparaminput,30)

'向儲存過程傳遞引數

md("name")=num

md("pwd")=passwd

set rs=md.execute

'執行if not rs.eof then

"'zxy是伺服器名

//使用者註冊

register.asp是使用者註冊的頁面,使用者在註冊頁面中輸入使用者名稱和密碼,提交表單後,使用者輸入的使用者名稱和密碼被傳遞給儲存過程,然後用execute方法執行儲存過程。如果表stu中存在這個使用者名稱和相應的密碼,則進入學生考試主頁shome.htm,否則進入註冊失敗主頁false.htm.

在Vista的IIS系統中執行ASP的幾個配置問題

如果vista中的iis是預設安裝的,那麼asp程式是不能執行的,當在ie中開啟擴充套件名為.asp檔案的時候,iis會當著普通的網頁檔案來顯示。在ie中檢視檔案的源 可以看到asp檔案的所有原始 就跟我們雙擊開啟檔案一樣的。我們需要安裝一些功能來支援asp應用程式的解析,開啟 控制面板 程式 程式...

讓ASP程式在伺服器中自動執行

有時候希望asp 中的某個頁面能夠定時執行,可以通過windows的計畫任務來實現 一 生成計畫任務能夠執行的vbs 例子如下 dim ie set ie ie.n igate ie.visible 1 set ie nothing 上面的a.asp就是定時執行的頁面 儲存成乙個vbs字尾的檔案,比...

在asp中Option Explicit 語句

今天遇到乙個問題,option explicit 語句,到網上查了下,大概明白是什麼意思了。在asp中option explicit 語句 用於在檔案級強制對該檔案中的所有變數進行顯式宣告。option explicit 各部分說明 on 可選。啟用 option explicit 檢查。如果在 o...