推薦:解析ASP中的常用服務(wù)器檢測源碼在寫ASP網(wǎng)頁時常用的檢測代碼:
服務(wù)器現(xiàn)在時間:
引用
% =now %>
服務(wù)器CPU型號:
引用
%=Request.ServerVariables(HTTP_UA_CPU)%>
當(dāng)前分辨率:
引用
&l
| 以下為引用的內(nèi)容:
'**調(diào)用同時具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲過程**
DIM MyComm,UserID,UserName
UserID = 1
Set MyComm = Server.CreateObject("ADODB.Command")
with MyComm
.ActiveConnection = MyConStr 'MyConStr是數(shù)據(jù)庫連接字串
.CommandText = "getUserName" '指定存儲過程名
.CommandType = 4 '表明這是一個存儲過程
.Prepared = true '要求將SQL命令先行編譯
'返回值要最先被聲明
.Parameters.Append .CreateParameter("RETURN",2,4)
'以下兩參數(shù)的聲明順序也做相應(yīng)顛倒
.Parameters.append .CreateParameter("@UserName",200,2,40)
.Parameters.append .CreateParameter("@UserID",3,1,4,UserID)
.Execute
end with
if MyComm(0) = 1 then
UserName = MyComm(1)
else
UserName = "該用戶不存在"
end if
Set MyComm = Nothing
|
6. 同時返回參數(shù)和記錄集的存儲過程
有時候,我們需要存儲過程同時返回參數(shù)和記錄集,比如在利用存儲過程分頁時,要同時返回記錄集以及數(shù)據(jù)總量等參數(shù)。以下給出一個進行分頁處理的存儲過程:
| 以下為引用的內(nèi)容:
/*SP6*/
CREATE PROCEDURE dbo.getUserList
@iPageCount int OUTPUT, --總頁數(shù)
@iPage int, --當(dāng)前頁號
@iPageSize int --每頁記錄數(shù)
as
set nocount on
begin
--創(chuàng)建臨時表
create table #t (ID int IDENTITY, --自增字段
userid int,
username varchar(40))
--向臨時表中寫入數(shù)據(jù)
insert into #t
select userid,username from dbo.[UserInfo]
order by userid
--取得記錄總數(shù)
declare @iRecordCount int
set @iRecordCount = @@rowcount
|
| 以下為引用的內(nèi)容:
--確定總頁數(shù)
IF @iRecordCount%@iPageSize=0
SET @iPageCount=CEILING(@iRecordCount/@iPageSize)
ELSE
SET @iPageCount=CEILING(@iRecordCount/@iPageSize) 1
--若請求的頁號大于總頁數(shù),則顯示最后一頁
IF @iPage > @iPageCount
SELECT @iPage = @iPageCount
--確定當(dāng)前頁的始末記錄
DECLARE @iStart int --start record
DECLARE @iEnd int --end record
SELECT @iStart = (@iPage - 1) * @iPageSize
SELECT @iEnd = @iStart @iPageSize 1
--取當(dāng)前頁記錄
select * from #t where ID>@iStart and ID<@iEnd
--刪除臨時表
DROP TABLE #t
--返回記錄總數(shù)
return @iRecordCount
end
go
|
分享:解析ASP中腳本執(zhí)行順序如果機房馬上要關(guān)門了,或者你急著要和MM約會,請直接跳到第四個自然段。
以下敘述的腳本包括服務(wù)器端腳本和客戶端的腳本,服務(wù)器端腳本指在服務(wù)器上運行的那部分腳本,比如常見的Respon