久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

ASP內(nèi)置對象Response

 睿智08 2010-09-22

 

通過對Request對象的學(xué)習(xí),可以了解到,,Request對象是服務(wù)器端用來獲取客戶端的信息的。    但作為服務(wù)器和客戶端進(jìn)行交互,,是不是還缺少服務(wù)器端向客戶端發(fā)送信息呢,?對象Response正是擔(dān)任此責(zé)任。
    負(fù)責(zé)將信息傳遞給用戶的對象就是Response了,,它可動態(tài)地響應(yīng)客戶端的請求,,并將動態(tài)生成的響應(yīng)結(jié)果返回給客戶端瀏覽器。
    一,,Response.write
    在Response中write方法是使用最頻繁的一個了,,write就是寫:將指定的字符串寫到當(dāng)前的 HTTP 輸出,。
    1,write.asp
<%
response.write("hello,world"&"<br>")
Randomize
response.write "任意數(shù)是"&rnd()&"<br>"
%>

    response.write后面為所顯示的信息,,可以用括號包含,,也可以直接書寫(注意和response.write之間有空格)。
    書寫的字符串信息或者HTML代碼相關(guān),,用引號包含,;而ASP本身的函數(shù)或變量則不需要,直接用即可,。
    并且無論字符串信息,、HTML代碼、函數(shù)還是變量之間進(jìn)行連接都是采用&號(針對vbscript)
    以上遇到一個隨機(jī)函數(shù)rnd(),,該函數(shù)返回一個小于 1 但大于或等于 0 的值,。
需要注意的是在調(diào)用 Rnd 之前,先使用無參數(shù)的 Randomize 語句初始化隨機(jī)數(shù)生成器,,該生成器具有基于系統(tǒng)計(jì)時器的種子,。

    若缺少Randomize,則無法繼續(xù)生成隨機(jī)種子,。
    下面一個利用隨機(jī)函數(shù)的例子,,產(chǎn)生隨機(jī)背景顏色效果:
<script language=vbs>
Randomize                  '首先Randomize產(chǎn)生隨機(jī)種子
suij=rnd()                  '接著將函數(shù)值賦變量suij
suij=replace(suij,".","9")          '然后對變量suij中小數(shù)點(diǎn)符號轉(zhuǎn)換為數(shù)字9
suij=left(suij,6)              '再取變量中的左6位
document.write "<body bgcolor=#"&suij&">"  '最后應(yīng)用到背景顏色中去
</script>

    當(dāng)然要產(chǎn)生指定范圍的隨機(jī)整數(shù),請使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
這里,, upperbound 是此范圍的上界,,而 lowerbound 是此范圍內(nèi)的下界。
<script language=vbs>
Do Until choose = vbNo
  value = Int((41 * Rnd) + 60)  '產(chǎn)生 60 到 100 之間的隨機(jī)數(shù),。
  msgbox value
  choose = MsgBox ("Roll again? ", vbYesNo)
Loop
</script>

    隨機(jī)函數(shù)在做考試系統(tǒng)的時候非常有用,,當(dāng)然你也可以用來自己搖獎,拿個頭彩也分點(diǎn)我就行了
    二,,Response.end
    這是Response常用的一種方法,,使 Web 服務(wù)器停止處理腳本并返回當(dāng)前結(jié)果,文件中剩余的內(nèi)容將不被處理,。
    主要放在一頁多功能的ASP頁中,,為讓程序運(yùn)行到此,抑或往下的程序沒必要再執(zhí)行顯示……

    2,,end.asp
<%response.write now()
response.end '程序執(zhí)行顯示到此結(jié)束
response.write rnd()%>

    三,,Response.clear
    該方法主要作用是清除緩沖區(qū)中的所有 HTML 輸出,但該方法只清除響應(yīng)正文而不清除響應(yīng)標(biāo)題,。
    該方法和end方法似相反,,end是到此結(jié)束返回上面的結(jié)果,而clear卻是清除上面的執(zhí)行,,然后只返回下面的結(jié)果,。

3,,clear.asp
<%response.write now()
response.clear '以上程序到此全被清除
response.write rnd()%>

下面通過一個例子來仔細(xì)看看end and clear
4,end2clear.asp
<%
filepath=request.servervariables("script_name")
user=Request.Form("username")
pwd=Request.Form("password")
%>
<form method="POST" action="<%=filepath%>">
name:<input type="text" name="username"><br>
pwd:<input type="password" name="password"><br>
<input type="submit" value="submit">
</form>
<%
If user="webjx" and pwd="webjx" Then
response.write "采用clear方法,,上面的程序結(jié)果將清除,。"
response.clear ' 清空存儲在緩存中的頁面
Else
response.write "采用end方法,下面的程序?qū)⑼_\(yùn),。"
Response.End ' 立即停止腳本處理,,并將緩存中的頁面輸出
End If
%>
如果你只看到“刷新”鏈接就表明clear方法已經(jīng)生效<br>
<a href="<%=filepath%>">刷新</a> 

    以上程序中,當(dāng)輸入用戶名和密碼同為webjx的時候會發(fā)現(xiàn)clear方法的處理結(jié)果,,反之是另外一個效果,。
    四,Response.redirect
    Redirect 方法是讓瀏覽器立即重定向到程序指定的URL地址,。這在根據(jù)客戶的不同響應(yīng),,為不同的客戶指定不同的頁面,或根據(jù)不同的情況指定不同的頁面時,,顯得非常重要。
    該方法是立即生效的,,在其后的腳本都不執(zhí)行,。
    5,redirect.asp
<%response.redirect("http://www./")%>
    以上四則運(yùn)用屬于Response對象的幾個比較重要的方法:write,、end,、clear,、redirect等當(dāng)然方法還有:AddHeader,、AppendToLog,、BinaryWrite、Flush……
    早說過,,一個ASP對象除了對象方法外,,還有對象屬性
    那response對象的屬性有哪些呢,?
    五,,Response.ContentType
    ContentType 屬性指定服務(wù)器響應(yīng)的 HTTP 內(nèi)容類型。如果未指定 ContentType,,默認(rèn)為 text/html,。
6,,contenttype.asp(非text/html的)
<% Response.ContentType = "text/HTML" %>
<% Response.ContentType = "image/GIF" %>
<% Response.ContentType = "image/JPEG" %>
<% Response.ContentType = "text/plain" %>
<% Response.ContentType = "image/JPEG" %>

    六,Response.charset
    Charset 屬性將字符集名稱附加到 Response 對象中 content-type 標(biāo)題的后面,,用來設(shè)置服務(wù)器響應(yīng)給客戶端的文件字符編碼,。
7,charset.asp
<% Response.charset = "big5" %>
    中文顯示,,但采用的big5繁體的編碼,,所以看到的是亂碼。
    當(dāng)然Response.ContentType和Response.charset應(yīng)用得比較少了,。直接在head頭部屬性里面添加就OK了,。
    七,Response.expires
    該屬性指定了在瀏覽器上緩沖存儲的頁,,距過期還有多少時間,。
    如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區(qū)中的頁面,。
    但若設(shè)置 response.expires=0,,則可使緩存的頁面立即過期。
    這是一個較實(shí)用的屬性,,當(dāng)客戶通過 ASP 的登陸頁面進(jìn)入 WEB 站點(diǎn)后,,應(yīng)該利用該屬性使登陸頁面立即過期,以確保安全,。
8,,expires.asp
<%
Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
%>

    八,Response.status
    設(shè)置服務(wù)器要響應(yīng)的狀態(tài)行的值,。Response.status="狀態(tài)描述字符串",,字符串可以為一個三位整數(shù)或一串說明文字組成,但必須防在<html>之前,。
9,,status.asp
<% Response.Status = "401 Unauthorized" %>
    九,Response.buffer
    比較重要的一個,,值為true or false,。該屬性指示是否緩沖頁輸出。
    引用:當(dāng)緩沖頁輸出時,,只有當(dāng)前頁的所有服務(wù)器腳本處理完畢或者調(diào)用了 Flush 或 End 方法后,,服務(wù)器才將響應(yīng)發(fā)送給客戶端瀏覽器,服務(wù)器將輸出發(fā)送給客戶端瀏覽器后就不能再設(shè)置 Buffer 屬性,。因此應(yīng)該在 .asp 文件的第一行調(diào)用 Response.Buffer,。
Response.buffer=true
    對于Response對象的屬性和方法先到這里,剩下一個數(shù)據(jù)集合,,即cookie,。繼續(xù)看cookies講座吧,。
    應(yīng)用舉例題
    表單發(fā)OutLook郵件
<style>
input{ border:1px solid navy; width:150}
</style>
<script>
function test(){
var NewTitle=title.value;
var NewContent=content.value;
document.location.href="mailto:"+aaa.value+"?cc="+bbb.value+"&bcc="+ccc.value+"&subject="+NewTitle+"&body="+NewContent;
}
</script>
<pre>
<font color=red>收件人:  </font><input name=aaa><br>
<font color=red>操送:   </font><input name=bbb><br>
<font color=red>密件操送: </font><input name=ccc><br>
<font color=red>主題:   </font><input name=title><br>
<font color=red>內(nèi)容:   </font></pre><p>
<textarea cols=30 rows=10 name=content></textarea><br>
<input type=button value="send" onClick="test()">

ASP
<%
submitname=request.form("submit")
if submitname="submit" then
email=request.form("email")
cc=request.form("cc")
subject=request.form("subject")
body=request.form("body")
response.redirect("mailto:"&email&"?cc="&cc&"&subject="&subject&"&body="&body)
else
%>
<form name="form1" method="post" action="email.asp">
email:<input name="email"><br>
cc:<input name="cc"><br>
subject:<input name="subject"><br>
body:<input name="body"><br>
<input type="submit" name="submit" value="submit">
</form>
<%end if%>
系統(tǒng)學(xué)習(xí)ASP,就是先從ASP的幾大內(nèi)置對象開始的.一般稱五大對象:Request,、Response,、Server、Session,、Application,。今天先來看看Request對象。    當(dāng)然一直還沒有提到的就是,,ASP到底是什么樣,?我看代碼怎么知道是ASP代碼?很簡單,,當(dāng)看到“<%”和“%>”就表明是ASP,,并且兩者之間的就是ASP源碼。
    那為什么要學(xué)對象,,對象的作用又是如何的,?
    其實(shí)ASP所提供的這些可在腳本中使用的內(nèi)建對象,使用戶更容易收集通過瀏覽器請求發(fā)送的信息,、響應(yīng)瀏覽器以及存儲用戶信息,,從而使對象開發(fā)者擺脫了很多煩瑣的工作。
    而Request對象的主要作用就是:在服務(wù)器端接受并得到從客戶端瀏覽器提交或上傳的信息,。Request 對象可以訪問任何基于 HTTP 請求傳遞的所有信息,,包括從Form表單用 POST 方法或 GET 方法傳遞的參數(shù)、cookie 等,。
    一,,Request.form("name")
    這是接受上一頁的信息時,常會用到的一種接受方式,。Request是ASP對象,,form則是Request對象所包含的對象集合(這要有區(qū)別與 HTML頁中的form表單,是不一樣的),,name也就是上一頁表單中的某個文本框,、密碼框,或者隱藏域等的名稱,。并且還有一點(diǎn)非常重要:上一頁 Form表單的遞交方法一定要為Post方法,。
    說不如做,看下面兩個頁面程序,。
    1,test1.html(本頁是HTML的,,主要提供輸入信息的平臺,,以將信息提交到再下面的ASP頁進(jìn)行接受處理)
<form action="submit1.asp" method="post">
your name:<input tpye="text" name="yourname"><br>
your pwd: <input type="password" name="yourpwd"><br>
<input type="submit" value="submit">
</form>

    注意method就是post,,且提交的頁面action為submit1.asp。
2,,submit1.asp(ASP頁面,,進(jìn)行從test1.html接受name="yourname"和name="yourpwd"的兩個值)
your name is:<%=request.form("yourname")%><br>
your pwd is:<%=request.form("yourpwd")%>

    通過IIS進(jìn)行HTTP協(xié)議的頁面調(diào)試,你會發(fā)現(xiàn)兩個頁面進(jìn)行了關(guān)聯(lián):test1.html中動態(tài)輸入的name和pwd,,在submit1.asp也則進(jìn)行相應(yīng)的動態(tài)顯示,。
這就是接收、提取并顯示信息的全過程,。

    3,,改進(jìn)的submit1.asp
<% for each i in request.form%>
<%=i%>:
<%=request.form(i)%>
<br>
<%next%>

    采用了for循環(huán)語句,將上頁所有的form標(biāo)簽信息進(jìn)行接受,、并顯示,。這在上表單頁有很多項(xiàng)目時,非??旖莸爻鰜斫Y(jié)果,。
    首先仍然是request.form,只是后面的("yourname")或("yourpwd")變成了變量 i
    通過for循環(huán)對該form集合進(jìn)行遍歷提取,,這是一種不同于機(jī)械地“有幾個就提取幾個”的編程思想,,注意掌握。
    二,,Request.querystring("name")
    此時由Request.form變?yōu)镽equest.querystring,,最主要的還是上頁表單遞交時,采用的什么方法,。當(dāng)采用post就用Request.form,,否則當(dāng)采用get時就采用Request.querystring了。
    那Request.querystring最大特色在哪里呢,?Request.querystring能檢索并接受 HTTP 查詢字符串中變量的值,,而HTTP 查詢字符串則是由問號 (?) 后的值指定的。說了大半天,,繼續(xù)看一個程序,。
    1,test2.html(本頁同是HTML的,,主要提供輸入信息的平臺,,以將信息提交到再下面的ASP頁進(jìn)行接受處理,注意提交方法是get)
<form action="submit2.asp" method="get">
your name:<input tpye="text" name="yourname"><br>
your pwd: <input type="password" name="yourpwd"><br>
<input type="submit" value="submit">
</form>

和test1.html最大區(qū)別也就是method="get"
2,,submit2.asp(ASP頁面,,進(jìn)行從test1.html接受name="yourname"和name="yourpwd"的兩個值)
your name is:<%=request.querystring("yourname")%><br>
your pwd is:<%=request.querystring("yourpwd")%>

    注意此時的瀏覽器地址欄,文件后面多出了?號,,,?號后面附有變量名及所被賦的值,當(dāng)然多個變量名之間是用&號進(jìn)行連接的,。
    而Request.querystring最大的功能就是能將,?號后面的這些變量名分開,并且所對應(yīng)的值也一一取出,。
    剛才說到不同的變量名之間是用&號進(jìn)行連接,,但如果是相同的變量名時,request.querystring到底是提取前一個,?后一個,?還是兩個一起?
用例子說話,。

     3,,query.asp(名稱是query.asp,因?yàn)樵谠擁摮绦蛑惺欠答伣o自己,。)
<a href="query.asp?bookname=《asp教程》">《asp教程》</a><br>
<a href="query.asp?bookname=《jsp教程》">《jsp教程》</a><br>
<a href="query.asp?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br>
you chosed <%=request.querystring("bookname")%>

     很明顯當(dāng)點(diǎn)《xsp教程》時,,顯示的是“《xsp教程》,《xml》”,中間自動加了“,,”號,。
    最后仍需要說明的是:request.querystring在分頁程序里面是經(jīng)常用到的。
     三,,Request.ServerVariables("xxx")
    其中ServerVariables就是服務(wù)器的環(huán)境變量了,,該變量包含的內(nèi)容比較多,我們同樣先采用for循環(huán)進(jìn)行遍歷查看下,。
1,,server1.asp
<%for each i in request.servervariables%>
<%=i%>:
<%=request.servervariables(i)%>
<hr>
<%Next%>

可以看到一大堆環(huán)境變量,其中還有沒有值的,,下面摘取幾個比較常用的,。
http_user_agent(客戶端機(jī)器的相關(guān)環(huán)境):<%=request.servervariables("http_user_agent")%><br>
http_accept_language(瀏覽語言):<%=request.servervariables("http_accept_language")%><br>
CONTENT_LENGTH(客戶端發(fā)出內(nèi)容的長度):<%=request.servervariables("CONTENT_LENGTH")%><br>
CONTENT_TYPE (內(nèi)容的數(shù)據(jù)類型。如“text/html”,。同附加信息 的查詢一起使用,,如 HTTP 查詢 GET、POST 和 PUT):<%=request.servervariables("CONTENT_TYPE")%><br>
LOCAL_ADDR(返回接受請求的服務(wù)器地址,。如果在綁定多個IP地址的多宿主機(jī)器上查找請求所使用的地址時,,這條變量非常重要):<%=request.servervariables("LOCAL_ADDR")%><br>
REMOTE_ADDR(發(fā)出請求的遠(yuǎn)程主機(jī)client的 IP 地址):<%=request.servervariables("REMOTE_ADDR")%><br>
SERVER_NAME(出現(xiàn)在自引用 URL 中的服務(wù)器主機(jī)名、DNS 化名 或 IP 地址):<%=request.servervariables("SERVER_NAME")%><br>
SCRIPT_NAME(主機(jī)名后面的虛擬地址):<%=request.servervariables("SCRIPT_NAME")%><br>
LOGON_USER(用戶登錄 Windows NT 的賬號):<%=request.servervariables("LOGON_USER")%><br>
SERVER_PORT(發(fā)送請求的端口號):<%=request.servervariables("SERVER_PORT")%>

根據(jù)以上的SERVER_NAME是提取的服務(wù)器主機(jī)名,,SCRIPT_NAME是提取的虛擬地址,,則兩者的結(jié)合再加上http:// 是不是就是個完整的網(wǎng)址呢,。
     2,server2.asp
<%a=request.servervariables("server_name")%>
<%b=request.servervariables("script_name")%>
<%="http://"&a&b%>

    其中http:// 用引號引起,,表示是一字符串,,a和b分別是對應(yīng)了具體值的變量,在ASP中進(jìn)行這樣的連接就是采用&號,。
    根據(jù)這個結(jié)果,我們是不是就可以隨時提取動態(tài)的URL地址了,。
    再來看看query.asp,,要求一定要保存為query.asp的,因?yàn)槿绻皇窃撐募?,程序指向就會出錯,。
    但現(xiàn)在的這個文件就隨便你保存為什么文件,都一樣執(zhí)行,。
    3,,xxx.asp(隨便你保存成什么文件)
<%filepath=request.servervariables("script_name")%>
<a href="<%=filepath%>?bookname=《asp教程》">《asp教程》</a><br>
<a href="<%=filepath%>?bookname=《jsp教程》">《jsp教程》</a><br>
<a href="<%=filepath%>?bookname=《xsp教程》&bookname=《xml》">《xsp教程》</a><br>
you chosed <%=request.querystring("bookname")%>

     先將當(dāng)前文件的地址取出并賦值給變量filepath,然后所有的鏈接地址開頭都只要直接引用該變量就OK了,。是不是很有用,,有點(diǎn)萬能的感覺。
    四,,Request.Cookies("name")
    不用我說,,Cookie是個很重要的東西,究竟如何,,等我們學(xué)完了下面的對象Response后,。
    以上四則運(yùn)用,屬于Request對象的所包含的四個對象集合:form,、querystring,、servervarivables、cookies,。當(dāng)然還有個ClientCertificate就不說啦
    一個ASP內(nèi)置對象除了對象集合外還有對象屬性,、對象方法
    Request對象的對象屬性只有一個就是TotalBytes(接受的字節(jié)數(shù)),你可將
<%=request.totalbytes%>
    該語句加入到任何一個接受數(shù)據(jù)的ASP頁面中進(jìn)行顯示了,。
    Request對象的對象方法也還是一個:BinaryRead ,。
    說實(shí)話,這東東不常用,,我也沒用過,,呵呵。

    OK~,!有關(guān)Request對象的學(xué)習(xí)就差不多了,,最主要是先好好理解三個對象集合,,cookies不著急,下節(jié)學(xué)習(xí)對象Response,。
ASP語法大全

http://www. 2005-1-16 黑客基地
來源:http://blog.csdn.net/aspstu/
語句
Call

[call] name [argumentlist]
把控制轉(zhuǎn)移到函數(shù)或子程序,。當(dāng)調(diào)用函數(shù)或子程序時,Call是可寫可不寫的,。但是如果你用了Call,那么argumentlist必須用括號括起來,。
Const
[Public | Private] Const constantname=expression
用于申明常數(shù)。你可以在一行里申明多個常數(shù),,此時你必須用逗號把常數(shù)賦值語句隔開,。
Dim
Dim varname[ ( [subscripts])][, varname [( [subscripts])]...
創(chuàng)建一個新變量并且分配存儲空間。
DO . . . LOOP
語法 1:
Do [{While | Until } condition ]
[statements]
[Exit Do]
[statements]
LOOP
語法 2:
Do
[statements]
[Exit Do]
[statements]
LOOP [{While | Until } condition ]
當(dāng)條件condition為真時或直到條件condition為真時,,兩種形式都重復(fù)執(zhí)行語句,。
Erase
Erase array
清理數(shù)組,對于固定長度的數(shù)組,,重新初始化元素,;對于動態(tài)數(shù)組,重置存儲空間,。
Exit
Exit Do
退出一個 DO . . . LOOP 循環(huán),。
Exit For
退出一個 For . . . Next 循環(huán)或For Each . . . Next循環(huán)。
Exit Function
退出一個 函數(shù),。
Exit Sub
退出一個子程序,。
For . . . Next
For counter = start To End [Step step]
[statements]
[Exit For]
[statements]
Next
由loop 計(jì)數(shù)器指定的次數(shù)重復(fù)執(zhí)行statements語句群。
For Each . . . Next
For Each element In group
[statements]
[Exit For]
[statements]
Next [element]
對于每一個在數(shù)組或集合中的元素,,重復(fù)執(zhí)行statements語句群,。
Function
[Public | Private] Function name [(arglist)]
[statements]
[name=expression]
[Exit Function]
[statements]
[name=expression]
End Function
定義一個函數(shù),指明函數(shù)名,,參數(shù)及代碼,。
If . . . Then . . . Else
語法1:
If condition Then statements [Else elsestatements]
語法2:
If condition Then
statements
[ElseIf condition-n Then
[elseifstatements]] . . .
[Else
[elsestatements]]
End If
兩種格式都條件執(zhí)行一系列語句。
On Error
On Error Resume Next
當(dāng)一個錯誤發(fā)生時,,這條語句就執(zhí)行緊靠發(fā)生錯誤語句后面的語句,,或者執(zhí)行緊靠調(diào)用進(jìn)程后面的語句。
Option Explicit
Option Explicit
在使用變量之前強(qiáng)制明確定義該變量,,可以用Dim,Private,Public或 ReDim語句定義變量,。
Private
Private varname[([下標(biāo)])][, varname[([下標(biāo)])] . . .
創(chuàng)建私有變量并且分配存儲空間。(私有變量只能在定義該變量的腳本中可用)
Public
Public varname[([下標(biāo)])][, varname[([下標(biāo)])] . . .
創(chuàng)建公有變量并且分配存儲空間,。(公有變量在程序的任何地方均可使用)
Randomize
Randomize [number]
給Rnd函數(shù)的隨機(jī)數(shù)發(fā)生器一個新種子值,。
ReDim
ReDim [Preserve] varname(subscripts)[, varname(subscripts)] . . .
修改維的下標(biāo),,大?。换蛑刂脛討B(tài)數(shù)組的大小,。Preserve 保護(hù)已存數(shù)組的數(shù)據(jù)。
Rem
語法1:
Rem comment
語法2:
‘comment
這兩種語句形式都能使注釋的句子不被處理,。如果Rem和其它語句在同一行上,,Rem 語句必須在后且二者之間必須用冒號隔開。
Select Case
Select Case testexpression
[Case expressionlist-n
[statements-n]] . . .
[Case Else expressionlist-n
[elsestatements-n]]
End Select
如果某一個expressionlist 和testexpression 匹配,,則執(zhí)行和expressionlist對應(yīng)的語句,;如果沒有一個expressionlist 和testexpression 相匹配,則執(zhí)行和Case Else 相對應(yīng)的語句,。
Set
Set obectvar= {objectexpression | Nothing}
賦予一個變量或一個性質(zhì)對象引用,。當(dāng)賦予的值為Nothing 時,使obectva 和任何以前指明的對象解除關(guān)系,。
Sub
[Public | Private] Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]
End Sub
定義一個子程序,指明名稱,,參數(shù)及代碼,。
While . . . Wend
While condition
[statements]
[color=Maroon]Wend
不停地連續(xù)執(zhí)行語句statements 直到條件condition為True。
 
 
ASP函數(shù)大全2008-09-03 20:59:01 來源:互聯(lián)網(wǎng) 作者:編輯整理
這里轉(zhuǎn)載了asp函數(shù)

語法
CLng(expression)
expression 參數(shù)是任意有效的表達(dá)式,。

描述
返回表達(dá)式,,此表達(dá)式已被轉(zhuǎn)換為 Long 子類型的 Variant。

說明
通常,,您可以使用子類型數(shù)據(jù)轉(zhuǎn)換函數(shù)書寫代碼,,以顯示某些操作的結(jié)果應(yīng)當(dāng)被表達(dá)為特定的數(shù)據(jù)類型,而非默認(rèn)的數(shù)據(jù)類型,。例如,,在出現(xiàn)貨幣運(yùn)算、單精度或雙精度算術(shù)運(yùn)算的情況下,,使用 CInt 或 CLng 函數(shù)強(qiáng)制進(jìn)行整數(shù)運(yùn)算,。
CLng 函數(shù)用于進(jìn)行從其他數(shù)據(jù)類型到 Long 子類型的的國際公認(rèn)的格式轉(zhuǎn)換。例如,,對十進(jìn)制分隔符和千位分隔符的識別取決于系統(tǒng)的區(qū)域設(shè)置,。

如果 expression 取值不在 Long 子類型的允許范圍內(nèi),則會出現(xiàn)錯誤,。
--------------------------------------------------------------------------------

注意 CLng 函數(shù)與 Fix 和 Int 函數(shù)功能不同,,后兩者函數(shù)對數(shù)值的小數(shù)部分進(jìn)行截尾取整而不是四舍五入。當(dāng)小數(shù)部分恰好等于 0.5 時,, CLng 函數(shù)通常向與此數(shù)最接近的偶數(shù)取整,。例如,0.5 取整為 0,、1.5 取整為 2,。



Array()

函數(shù)返回一個數(shù)組
表達(dá)式 Array(list)
允許數(shù)據(jù)類型: 字符,,數(shù)字均可

實(shí)例:

<%
Dim myArray()
For i = 1 to 7
Redim Preserve myArray(i)
myArray(i) = WeekdayName(i)
Next
%>

返回結(jié)果: 建立了一個包含7個元素的數(shù)組myArray

myArray("Sunday","Monday", ... ... "Saturday")

CInt()

函數(shù)將一個表達(dá)式轉(zhuǎn)化為數(shù)字類型
表達(dá)式 CInt(expression)
允許數(shù)據(jù)類型: 任何有效的字符均可
實(shí)例:
<%
f = "234"
response.write cINT(f) + 2
%>
返回結(jié)果: 236
轉(zhuǎn)化字符"234"為數(shù)字"234",如果字符串為空,,則返回0值
CreateObject()
函數(shù)建立和返回一個已注冊的ACTIVEX組件的實(shí)例,。
表達(dá)式 CreateObject(objName)
允許數(shù)據(jù)類型: objName 是任何一個有效、已注冊的ACTIVEX組件的名字.

實(shí)例: <%

Set con = Server.CreateObject("ADODB.Connection")

%>


CStr()

函數(shù)轉(zhuǎn)化一個表達(dá)式為字符串.

表達(dá)式 CStr(expression)

允許數(shù)據(jù)類型: expression 是任何有效的表達(dá)式,。

實(shí)例: <%

s = 3 + 2

response.write "The 返回結(jié)果 is: " & cStr(s)

%>

返回結(jié)果: 轉(zhuǎn)化數(shù)字“5”為字符“5”,。


Date()

函數(shù)返回當(dāng)前系統(tǒng)日期.

表達(dá)式 Date()

允許數(shù)據(jù)類型: None.

實(shí)例: <%=Date%>

返回結(jié)果: 9/9/00


DateAdd()

函數(shù)返回一個被改變了的日期。

表達(dá)式 DateAdd(timeinterval,number,date)

允許數(shù)據(jù)類型:
timeinterval is the time interval to add;
number is amount of time intervals to add;
and date is the starting date.

實(shí)例: <%

currentDate = #9/9/00#

newDate = DateAdd("m",3,currentDate)

response.write newDate

%>


<%

currentDate = #12:34:45 PM#

newDate = DateAdd("h",3,currentDate)

response.write newDate

%>

返回結(jié)果: 9/9/00

3:34:45 PM

"m" = "month";

"d" = "day";

If currentDate is in time format then,

"h" = "hour";

"s" = "second";


DateDiff()

函數(shù)返回兩個日期之間的差值 ,。

表達(dá)式 DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]])

允許數(shù)據(jù)類型: timeinterval 表示相隔時間的類型,,如“M“表示“月”。

實(shí)例: <%

fromDate = #9/9/00#

toDate = #1/1/2000#

response.write "There are " & _

DateDiff("d",fromDate,toDate) & _

" days to millenium from 9/9/00."

%>

返回結(jié)果: 從9/9/00 到2000年還有 150 天.


Day()

函數(shù)返回一個月的第幾日 .

表達(dá)式 Day(date)

允許數(shù)據(jù)類型: date 是任何有效的日期,。

實(shí)例: <%=Day(#9/9/00#)%>

返回結(jié)果: 4


FormatCurrency()

函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為貨幣值

表達(dá)式 FormatCurrency(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]])

允許數(shù)據(jù)類型: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值。默認(rèn)值為 -1,,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置; LeadingDigit 三態(tài)常數(shù),,指示是否顯示小數(shù)值小數(shù)點(diǎn)前面的零。

實(shí)例: <%=FormatCurrency(34.3456)%>

返回結(jié)果: $34.35


FormatDateTime()

函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為日期或時間

表達(dá)式 FormatDateTime(Date, [, NamedFormat])

允許數(shù)據(jù)類型: NamedFormat 指示所使用的日期/時間格式的數(shù)值,,如果省略,則使用 vbGeneralDate.

實(shí)例: <%=FormatDateTime("09/9/00", vbLongDate)%>

返回結(jié)果: Sunday, September 09, 2000


FormatNumber()

函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為數(shù)值.

表達(dá)式 FormatNumber(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]])

允許數(shù)據(jù)類型: Digit 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。; LeadingDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。; Paren 指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。; GroupDigit i指示小數(shù)點(diǎn)右側(cè)顯示位數(shù)的數(shù)值,。默認(rèn)值為 -1,指示使用的是計(jì)算機(jī)的區(qū)域設(shè)置,。.

實(shí)例: <%=FormatNumber(45.324567, 3)%>

返回結(jié)果: 45.325


FormatPercent()

函數(shù)返回表達(dá)式,,此表達(dá)式已被格式化為尾隨有 % 符號的百分比(乘以 100 )。 (%)

表達(dá)式 FormatPercent(Expression [, Digit [, LeadingDigit [, Paren [, GroupDigit]]]])

允許數(shù)據(jù)類型: 同上.

實(shí)例: <%=FormatPercent(0.45267, 3)%>

返回結(jié)果: 45.267%


Hour()

函數(shù)以24時返回小時數(shù).

表達(dá)式 Hour(time)

允許數(shù)據(jù)類型:

實(shí)例: <%=Hour(#4:45:34 PM#)%>

返回結(jié)果: 16

(Hour has been converted to 24-hour system)


Instr()

函數(shù)返回字符或字符串在另一個字符串中第一次出現(xiàn)的位置.

表達(dá)式 Instr([start, ] strToBeSearched, strSearchFor [, compare])

允許數(shù)據(jù)類型: Start為搜索的起始值,,strToBeSearched接受搜索的字符串 strSearchFor要搜索的字符.compare比較方式(詳細(xì)見ASP常數(shù))

實(shí)例: <%

strText = "This is a test!!"

pos = Instr(strText, "a")

response.write pos

%>

返回結(jié)果: 9


InstrRev()

函數(shù)同上,,只是從字符串的最后一個搜索起

表達(dá)式 InstrRev([start, ] strToBeSearched, strSearchFor [, compare])

允許數(shù)據(jù)類型: 同上.

實(shí)例: <%

strText = "This is a test!!"

pos = InstrRev(strText, "s")

response.write pos

%>

返回結(jié)果: 13


Int()

函數(shù)返回數(shù)值類型,不四舍五入。

表達(dá)式 Int(number)

允許數(shù)據(jù)類型:

實(shí)例: <%=INT(32.89)%>

返回結(jié)果: 32


IsArray()

函數(shù)判斷一對象是否為數(shù)組,,返回布爾值 .

表達(dá)式 IsArray(name)

實(shí)例: <%

strTest = "Test!"

response.write IsArray(strTest)

%>

返回結(jié)果: False


IsDate()

函數(shù)判斷一對象是否為日期,,返回布爾值

表達(dá)式 IsDate(expression)

實(shí)例: <%

strTest = "9/4/2000"

response.write IsDate(strTest)

%>

返回結(jié)果: True


IsEmpty()

函數(shù)判斷一對象是否初始化,,返回布爾值.

表達(dá)式 IsEmpty(expression)

實(shí)例: <%

Dim i

response.write IsEmpty(i)

%>

返回結(jié)果: True


IsNull()

函數(shù)判斷一對象是否為空,返回布爾值.

表達(dá)式 IsNull(expression)

實(shí)例: <%

Dim i

response.write IsNull(i)

%>

返回結(jié)果: False


IsNumeric()

函數(shù)判斷一對象是否為數(shù)字,,返回布爾值.

表達(dá)式 IsNumeric(expression)

實(shí)例: <%

i = "345"

response.write IsNumeric(i)

%>

返回結(jié)果: True

就算數(shù)字加了引號,,ASP還是認(rèn)為它是數(shù)字。


IsObject()

函數(shù)判斷一對象是否為對象,,返回布爾值.

表達(dá)式 IsObject(expression)

實(shí)例: <%

Set con = Server.CreateObject("ADODB.Connection")

response.write IsObject(con)

%>

返回結(jié)果: True


LBound()

函數(shù)返回指定數(shù)組維的最小可用下標(biāo).

表達(dá)式 Lbound(arrayname [, dimension])

實(shí)例: <%

i = Array("Monday","Tuesday","Wednesday")

response.write LBound(i)

%>

返回結(jié)果: 0


LCase()

函數(shù) 返回字符串的小寫形式

表達(dá)式 Lcase(string)

實(shí)例: <%

strTest = "This is a test!"

response.write LCase(strTest)

%>

返回結(jié)果: this is a test!


Left()

函數(shù)返回字符串左邊第length個字符以前的字符(含第length個字符).

表達(dá)式 Left(string, length)

實(shí)例: <%

strTest = "This is a test!"

response.write Left(strTest, 3)

%>

返回結(jié)果: Thi


Len()

函數(shù)返回字符串的長度.

表達(dá)式 Len(string | varName)

實(shí)例: <%

strTest = "This is a test!"

response.write Len(strTest)

%>

返回結(jié)果: 15


LTrim()

函數(shù)去掉字符串左邊的空格.

表達(dá)式 LTrim(string)

實(shí)例: <%

strTest = " This is a test!"

response.write LTrim(strTest)

%>

返回結(jié)果: This is a test!


Mid()

函數(shù)返回特定長度的字符串(從start開始,長度為length).

表達(dá)式 Mid(string, start [, length])

實(shí)例: <%

strTest = "This is a test! Today is Monday."

response.write Mid(strTest, 17, 5)

%>

返回結(jié)果: Today


Minute()

函數(shù)返回時間的分鐘.

表達(dá)式 Minute(time)

實(shí)例: <%=Minute(#12:45:32 PM#)%>

返回結(jié)果: 45


Month()

函數(shù)返回日期.

表達(dá)式 Month(date)

實(shí)例: <%=Month(#08/04/99#)%>

返回結(jié)果: 8


MonthName()

函數(shù)返回指定月份

表達(dá)式 MonthName(month, [, Abb])

實(shí)例: <%=MonthName(Month(#08/04/99#))%>

返回結(jié)果: August


Now()

函數(shù)返回系統(tǒng)時間

表達(dá)式 Now()

實(shí)例: <%=Now%>

返回結(jié)果: 9/9/00 9:30:16 AM


Right()

函數(shù)返回字符串右邊第length個字符以前的字符(含第length個字符).

表達(dá)式 Right(string, length)

實(shí)例: <%

strTest = "This is an test!"

response.write Right(strTest, 3)

%>

返回結(jié)果: st!


Rnd()

函數(shù)產(chǎn)生一個隨機(jī)數(shù).

表達(dá)式 Rnd [ (number) ]

實(shí)例: <%

Randomize()

response.write RND()

%>

返回結(jié)果: 任何一個在0 到 1 之間的數(shù)


Round()

函數(shù)返回按指定位數(shù)進(jìn)行四舍五入的數(shù)值.

表達(dá)式 Round(expression [, numRight])

實(shí)例: <%

i = 32.45678

response.write Round(i)

%>

返回結(jié)果: 32


Rtrim()

函數(shù)去掉字符串右邊的字符串.

表達(dá)式 Rtrim(string)

實(shí)例: <%

strTest = "This is a test!! "

response.write RTrim(strTest)

%>

返回結(jié)果: This is a test!!


Split()

函數(shù)將一個字符串分割并返回分割結(jié)果

表達(dá)式 Split (S[,,d])

實(shí)例:<%V= Split(A,B,C)

For i = 0 To UBound(V)

Response.Write V(i)

Next

%>

返回結(jié)果: A B C


Second()

函數(shù)返回秒.

表達(dá)式 Second(time)

實(shí)例: <%=Second(#12:34:28 PM#)%>

返回結(jié)果: 28


StrReverse()

函數(shù)反排一字符串

表達(dá)式 StrReverse(string)

實(shí)例: <%

strTest = "This is a test!!"

response.write StrReverse(strTest)

%>

返回結(jié)果: !!tset a si sihT


Time()

函數(shù)返回系統(tǒng)時間.

表達(dá)式 Time()

實(shí)例: <%=Time%>

返回結(jié)果: 9:58:28 AM


Trim()

函數(shù)去掉字符串左右的空格.

表達(dá)式 Trim(string)

實(shí)例: <%

strTest = " This is a test!! "

response.write Trim(strTest)

%>

返回結(jié)果: This is a test!!


UBound()

函數(shù)返回指定數(shù)組維數(shù)的最大可用下標(biāo)>.

表達(dá)式 Ubound(arrayname [, dimension])

實(shí)例: <%

i = Array("Monday","Tuesday","Wednesday")

response.write UBound(i)

%>

返回結(jié)果: 2


UCase()

函數(shù)返回字符串的大寫形式.

表達(dá)式 UCase(string)

允許數(shù)據(jù)類型:

實(shí)例: <%

strTest = "This is a test!!"

response.write UCase(strTest)

%>

返回結(jié)果: THIS IS A TEST!!


VarType()

函數(shù)返回指示變量子類型的值

表達(dá)式 VarType(varName)

實(shí)例: <%

i = 3

response.write varType(i)

%>

返回結(jié)果: 2(數(shù)字)詳見"asp常數(shù)"


WeekDay()

函數(shù)返回在一周的第幾天.

表達(dá)式 WeekDay(date [, firstdayofweek])

實(shí)例: <%

d = #9/9/00#

response.write Weekday(d)

%>

返回結(jié)果: 4(星期三)


WeekDayName()

函數(shù)返回一周第幾天的名字.

表達(dá)式 WeekDayName(weekday [, Abb [, firstdayofweek]])

實(shí)例: <%

d = #9/9/00#

response.write WeekdayName(Weekday(d))

%>

返回結(jié)果: Wednesday


Year()

函數(shù)返回當(dāng)前的年份.

表達(dá)式 Year(date)

實(shí)例: <%=Year(#9/9/00#)%>

返回結(jié)果: 1999
怎樣將備份數(shù)據(jù)導(dǎo)入sql server2000??如何導(dǎo)入sql數(shù)據(jù)庫?如何導(dǎo)出sql數(shù)據(jù)庫
朋友將sql server2000中的一個數(shù)據(jù)庫備份為abc.bak ,現(xiàn)在在我的機(jī)器上想使用它,,請問怎么才能將數(shù)據(jù)庫還原和導(dǎo)入,,?,?
1. window程序菜單 -->
2. sql server 200 企業(yè)管理器 -->
3. sql server組 --> 機(jī)器名稱 -->數(shù)據(jù)庫(右鍵)-->
4. 所有任務(wù) --> 還原數(shù)據(jù)庫
5. a:常規(guī)(選項(xiàng)卡):
a. 還原數(shù)據(jù)庫為:mytestdb(數(shù)據(jù)庫名字)
b. 還原 : 在"數(shù)據(jù)庫","文件組或文件","從設(shè)備"中選擇 "從設(shè)備" -->
c. 選擇設(shè)備-->添加設(shè)備-->選擇你的數(shù)據(jù)庫備份文件abc.bak (即設(shè)備)
d. 點(diǎn)幾下確定回到 常規(guī)(選項(xiàng)卡)
b.選項(xiàng)(選項(xiàng)卡)
1.把"移至物理文件名"前面的sql server2000路徑改為你的sql server2000安裝路徑
2. "確定" 完成數(shù)據(jù)庫還原

如何導(dǎo)入sql數(shù)據(jù)庫?如何導(dǎo)出sql數(shù)據(jù)庫?
如何導(dǎo)入sql數(shù)據(jù)庫?而且數(shù)據(jù)庫文件不受損壞?數(shù)據(jù)庫導(dǎo)入導(dǎo)出的方法很多,下面介紹一種比較簡單的.緊供參考,依實(shí)據(jù)情況而定.
如何導(dǎo)入sql數(shù)據(jù)庫:
首先,打開SQL企業(yè)管理器.新建一個登錄.

右鍵>新建登錄

這里填數(shù)據(jù)庫用戶名.

選擇SQL server身份驗(yàn)證.輸入數(shù)據(jù)庫密碼.
然后確定即可.
點(diǎn)擊數(shù)據(jù)庫

右鍵>所有任務(wù)>附加數(shù)據(jù)庫 在彈出框中點(diǎn)擊

選擇已經(jīng)備份好的數(shù)據(jù)庫文件 .MDF
在數(shù)據(jù)庫所有者里,選擇上面建立好的用戶名:

接著點(diǎn)擊上面建立的數(shù)據(jù)庫用戶,右鍵.在數(shù)據(jù)庫里選擇剛剛導(dǎo)入的數(shù)據(jù)庫.

確定.


如何導(dǎo)出sql數(shù)據(jù)庫?
選中數(shù)據(jù)庫,所有任務(wù),分離即可,
 
SQL SERVERR
是月,、周、日點(diǎn)擊的統(tǒng)計(jì),,你可以參考下
(1___________)
create procedure [dbo].[pRubber]
AS
if (select datepart(weekday,getdate()))=2 --如果是周一
    begin
        if (select day(getdate()))=1 -- 如果是周一,,并且是某月的第一

            update [myTable] SET [WeekHits]=0,[WeekSaves]=0,
[WeekRecoms]=0,
            [MonthHits]=0,[MonthSaves]=0,[MonthRecoms]=0,[YdayHits]=
[DayHits],[DayHits]=0
        else --是周一,但不是某月的第一天
            update [myTable] SET [WeekHits]=0,[WeekSaves]=0,
[WeekRecoms]=0,[YdayHits]=[DayHits],[DayHits]=0
    end
else
    begin
        if (select day(getdate()))=1 --不是周一,,但是是某月的第一天的
情況
            update [myTable] SET [MonthHits]=0,[MonthSaves]=0,
[MonthRecoms]=0,[YdayHits]=[DayHits],[DayHits]=0
        else --不是周一,也不是某月的第一天的情況
            update [myTable] SET [YdayHits]=[DayHits],[DayHits]=0
    end

然后用作業(yè)定時去執(zhí)行上面的存儲過程,,定在每天的0:00:00執(zhí)行
sql企業(yè)管理器---sql server代理 ---- 作業(yè) ----- 設(shè)置好作業(yè) over
或者執(zhí)行下面的代碼(自己修改成對應(yīng)的代碼):



(2_________________)
BEGIN TRANSACTION            
  DECLARE @JobID BINARY(16)  
  DECLARE @ReturnCode INT    
  SELECT @ReturnCode = 0    
IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name =
N'[Uncategorized (Local)]') < 1
  EXECUTE msdb.dbo.sp_add_category @name = N'[Uncategorized (Local)]'
  — 刪除同名的警報(如果有的話),。
  SELECT @JobID = job_id    
  FROM   msdb.dbo.sysjobs    
  WHERE (name = N'TSQL_Job_Rubber')      
  IF (@JobID IS NOT NULL)    
  BEGIN  
  -- 檢查此作業(yè)是否為多重服務(wù)器作業(yè)  
  IF (EXISTS (SELECT  *
              FROM    msdb.dbo.sysjobservers
              WHERE   (job_id = @JobID) AND (server_id <> 0)))
  BEGIN
    -- 已經(jīng)存在,因而終止腳本
    RAISERROR (N'無法導(dǎo)入作業(yè)“TSQL_Job_Rubber”,,因?yàn)橐呀?jīng)有相同名稱
的多重服務(wù)器作業(yè),。', 16, 1)
    GOTO QuitWithRollback  
  END
  ELSE
    -- 刪除[本地]作業(yè)
    EXECUTE msdb.dbo.sp_delete_job @job_name = N'TSQL_Job_Rubber'
    SELECT @JobID = NULL
  END
BEGIN
  — 添加作業(yè)
  EXECUTE @ReturnCode = msdb.dbo.sp_add_job @job_id = @JobID OUTPUT ,
@job_name = N'TSQL_Job_Rubber', @owner_login_name = N'CCDOTNET-
5UAFB4\ccdotnet', @description = N'沒有可用的描述。', @category_name
= N'[Uncategorized (Local)]', @enabled = 1, @notify_level_email = 0,
@notify_level_page = 0, @notify_level_netsend = 0,
@notify_level_eventlog = 2, @delete_level= 0
  IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  — 添加作業(yè)步驟
  EXECUTE @ReturnCode = msdb.dbo.sp_add_jobstep @job_id = @JobID,
@step_id = 1, @step_name = N'第 1 步', @command = N'exec pRubber',
@database_name = N'pBookSite', @server = N'', @database_user_name =
N'', @subsystem = N'TSQL', @cmdexec_success_code = 0, @flags = 0,
@retry_attempts = 0, @retry_interval = 0, @output_file_name = N'',
@on_success_step_id = 0, @on_success_action = 1, @on_fail_step_id =
0, @on_fail_action = 2
  IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  EXECUTE @ReturnCode = msdb.dbo.sp_update_job @job_id = @JobID,
@start_step_id = 1
  IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  — 添加作業(yè)調(diào)度
  EXECUTE @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id = @JobID,
@name = N'第 1 調(diào)度', @enabled = 1, @freq_type = 4,
@active_start_date = 20080503, @active_start_time = 0, @freq_interval
= 1, @freq_subday_type = 1, @freq_subday_interval = 0,
@freq_relative_interval = 0, @freq_recurrence_factor = 0,
@active_end_date = 99991231, @active_end_time = 235959
  IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
  — 添加目標(biāo)服務(wù)器
  EXECUTE @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @JobID,
@server_name = N'(local)'
  IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
END
COMMIT TRANSACTION          
GOTO   EndSave              
QuitWithRollback:
  IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
EndSave:
 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多