亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP 3.0高級編程(四十二)_ASP教程

2024-05-04 11:03:55
字體:
來源:轉載
供稿:網友

推薦:用ASP實現網上考試系統
隨著互連網技術的發展網上教學將成為人們接受再教育和終身教育的主要形式。在網上學校中,人們可以不受時間和空間的限制,隨時隨地選學任何地方的任何課程。網上學校的發展對網上考試的發展提出

5. 返回值
對函數返回值的處理不同于存儲過程返回值的處理,這常常導致混淆。在函數中,經常是返回一個布爾值來表明函數運行的成功與否。
If SomeFunctionName() = True Then
' Function succeeded
但在調用一個存儲過程時,卻不能使用同樣的方法,因為存儲是用Execute方法運行的,同時返回一個記錄集。
Set rsAuthors = cmdAuthors.Execute
如果得不到一個返回值,如何確定是否已正確執行存儲過程?當發生錯誤時,會報告錯誤,這樣就可使用前一章提供的錯誤處理代碼來處理錯誤。但對于一些非致命的邏輯錯誤怎么辦?
例如,考慮向employee表添加一個新職員的情形。你可能不想防止兩個職員同名的情況,但想注明這個情況。那么,可以使用一個返回值以表明是否已有同名的職員存在。存儲過程如下:
CREATE PROCEDURE usp_AddEmployee
@Emp_ID Char(9),
@FName Varchar(20),
@Minit Char(1),
@LName Varchar(30),
@Job_ID SmallInt,
@Job_Lvl TinyInt,
@Pub_ID Char(4),
@Hire_Date Datetime
AS
BEGIN
DECLARE @Exists Int -- Return value

-- See if an employee with the same name exists
IF EXISTS(SELECT *
FROM Employee
WHERE FName = @FName
AND MInit = @MInit
AND LName = @LName)
SELECT @Exists = 1
ELSE
SELECT @Exists = 0

INSERT INTO Employee (emp_id, fname, minit, lname,
job_id, job_lvl, pub_id, hire_date)
VALUES (@Emp_Id, @FName, @MInit, @LName, @Job_ID,
@Job_Lvl, @Pub_ID, @Hire_Date)
RETURN @Exists
END
該過程首先檢查是否有同名的職員存在,并據此設定相應的變量Exists,若存在同名,就設為1,否則為0。然后將該職員加到表中,同時把Exists的值作為返回值返回。
注意盡管返回了一個值,但并未將其聲明為存儲過程的參數。
調用該過程的ASP代碼如下:
<!-- #INCLUDE FILE="../include/Connection.asp" -->
<%
Dim cmdEmployee
Dim lngRecs
Dim lngAdded

Set cmdEmployee = Server.CreateObject("ADODB.Command")

' Set the properties of the command
With cmdEmployee
.ActiveConnection = strConn
.CommandText = "usp_AddEmployee"
.CommandType = adCmdStoredProc

' Create the parameters
' Notice that the return value is the first parameter
.Parameters.Append .CreateParameter ("RETURN_VALUE", adInteger, _
adParamReturnValue)
.Parameters.Append .CreateParameter ("@Emp_id", adChar, adParamInput, 9)
.Parameters.Append .CreateParameter ("@fname", adVarWChar, adParamInput, 20)
.Parameters.Append .CreateParameter ("@minit", adChar, adParamInput, 1)
.Parameters.Append .CreateParameter ("@lname", adVarWChar, adParamInput, 30)
.Parameters.Append .CreateParameter ("@job_id", adSmallInt, adParamInput)
.Parameters.Append .CreateParameter ("@job_lvl", adUnsignedTinyInt, adParamInput)
.Parameters.Append .CreateParameter ("@pub_id", adChar, adParamInput, 4)
.Parameters.Append .CreateParameter ("@hire_date", adDBTimeStamp, _
adParamInput, 8)

' Set the parameter values
.Parameters("@Emp_id") = Request.Form("txtEmpID")
.Parameters("@fname") = Request.Form("txtFirstName")
.Parameters("@minit") = Request.Form("txtInitial")
.Parameters("@lname") = Request.Form("txtLastName")
.Parameters("@job_id") = Request.Form("lstJobs")
.Parameters("@job_lvl") = Request.Form("txtJobLevel")
.Parameters("@pub_id") = Request.Form("lstPublisher")
.Parameters("@hire_date") = Request.Form("txtHireDate")

' Run the stored procedure
.Execute lngRecs, , adExecuteNoRecords

' Extract the return value
lngAdded = .Parameters("RETURN_VALUE")
End With

Response.Write "New employee added.<P>"
If lngAdded = 1 Then
Response.Write "An employee with the same name already exists."
End If

Set cmdEmployee = Nothing
%>
需要重點注意,返回值應當作為集合中第一個參數被創建。即使返回值并不作為一個參數出現在存儲過程中,總是Parameters集合中的第一個Parameters。

分享:ASP 3.0高級編程(三十六)
第8章 ADO基礎在本書前7章中,已經講述了ASP的有關內容,以及ASP如何為Web站點帶來動態的內容。已經見到其腳本程序允許自定義Web頁面,使我們能夠構建功能更為強大的ASP頁面。現在,將研究ASP

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人在线播放av| 国产亚洲欧美另类中文| 午夜欧美大片免费观看| 97国产精品视频人人做人人爱| 韩国精品久久久999| 一区二区av在线| 欧美在线激情网| 欧美又大粗又爽又黄大片视频| 亚洲国产精品一区二区三区| 97在线精品视频| 亚洲国产精品va在线| 亚洲深夜福利网站| 尤物九九久久国产精品的特点| 欧美性xxxxx极品| 国产成人啪精品视频免费网| 午夜精品久久久久久久99黑人| 国产精品777| 国产精品xxxxx| 在线播放国产一区中文字幕剧情欧美| 日韩成人网免费视频| 91在线高清免费观看| 日韩av影院在线观看| 欧美日韩免费在线| 欧美孕妇与黑人孕交| 91九色国产视频| 欧美性猛交xxxx| 国产精品久久久久77777| 日韩一区二区精品视频| 亚洲精品av在线播放| 国产视频福利一区| 欧美性感美女h网站在线观看免费| 欧洲永久精品大片ww免费漫画| 欧美激情精品久久久久久免费印度| 久久免费福利视频| 91精品久久久久久久久久另类| 欧美在线一级va免费观看| 日韩在线高清视频| 欧美激情第一页xxx| 亚洲精品国产欧美| 欧美日韩午夜剧场| 欧美日韩亚洲视频一区| 亚洲自拍偷拍色片视频| 亚洲欧美日韩高清| 在线成人激情黄色| 欧美影院成年免费版| 亚洲日本欧美中文幕| 亚洲高清一二三区| 亚洲天堂男人天堂| 欧美性在线视频| 久久精品国产免费观看| 国产精品香蕉国产| 国产精品视频xxx| 欧美裸体xxxxx| 亚洲精品一二区| 日本一区二区不卡| 日韩欧美中文在线| 青青草99啪国产免费| yw.139尤物在线精品视频| 亚洲视频在线观看视频| 亚洲成人教育av| 国产视频999| 亚洲xxxx视频| 欧美日韩999| 日韩av影视综合网| 久久免费在线观看| 欧美最顶级的aⅴ艳星| 欧美成人精品在线视频| 亚洲欧美激情另类校园| 欧美大片在线免费观看| 国产中文日韩欧美| 成人深夜直播免费观看| 久久久久久有精品国产| 日韩三级成人av网| 91av视频在线播放| 91久久精品久久国产性色也91| 69**夜色精品国产69乱| 欧美另类极品videosbestfree| 91豆花精品一区| 亚洲人成毛片在线播放| 91色在线视频| 国产噜噜噜噜噜久久久久久久久| 精品久久久久久亚洲国产300| 亚洲性猛交xxxxwww| 亚洲国产精品成人一区二区| 日韩大片免费观看视频播放| 欧美大胆a视频| 国产精品一区专区欧美日韩| 亚洲一区二区自拍| 日韩久久精品成人| 久久69精品久久久久久久电影好| 亚洲网站在线观看| 992tv在线成人免费观看| 91久久国产综合久久91精品网站| 成人av在线天堂| 色视频www在线播放国产成人| 中文字幕亚洲综合久久筱田步美| 久久精品99无色码中文字幕| 国产精品自拍视频| 色综合久久天天综线观看| 中文字幕日韩精品在线| 亚洲精品少妇网址| 国产精品久久久久久久久久久久久| 日韩黄色在线免费观看| 日本精品视频在线播放| 国产拍精品一二三| 欧美精品电影免费在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产精品久久久一区| 亚洲成人精品视频| 成人a在线观看| 国产欧美va欧美va香蕉在| 中文字幕亚洲欧美| 亚洲欧美福利视频| 中文国产亚洲喷潮| 国产精品一区二区av影院萌芽| 91精品国产乱码久久久久久蜜臀| 色婷婷亚洲mv天堂mv在影片| 久热精品视频在线免费观看| 欧美电影免费观看电视剧大全| 亚洲一区二区三区乱码aⅴ| 欧美日韩国产第一页| 一区二区三区无码高清视频| 欧美精品videofree1080p| 国产精品视频网| 国产精品福利在线观看网址| 亚洲精品久久久久久久久| 国产色综合天天综合网| 国产精品久久久久久超碰| 国产精品欧美激情| www.xxxx精品| 亚洲香蕉成视频在线观看| 国产日韩专区在线| 欧美国产精品人人做人人爱| 成人激情视频小说免费下载| 国产精品久久久999| 欧美裸身视频免费观看| 国产69精品久久久久99| 欧美成人国产va精品日本一级| 国产亚洲欧洲黄色| 国外视频精品毛片| 亚洲国产高清福利视频| 亚洲国产成人一区| 亚洲黄页网在线观看| 亚洲欧美日韩精品久久亚洲区| 久久精品国产91精品亚洲| 国产91精品黑色丝袜高跟鞋| 久久亚洲国产精品成人av秋霞| 国产精品美女www| 欧美性猛交xxxx乱大交极品| 欧美日韩国产一中文字不卡| 亚洲第一区中文99精品| 欧美日韩亚洲高清| 精品亚洲国产成av人片传媒| 国产精品日本精品| 欧美老少配视频| 国产在线拍偷自揄拍精品| 亚洲欧洲日韩国产| 91豆花精品一区| 精品国内产的精品视频在线观看| 日韩国产精品一区| 国产精品网红直播| 亚洲精品国产精品久久清纯直播| 中文字幕亚洲一区二区三区| 日韩国产精品视频|