版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VBScript言
>VBScript簡介
A數(shù)據(jù)類型、常量、變量
A運(yùn)算符與表達(dá)式
A過程與函數(shù)
?流程控制
VBScript簡介
VBScript是一種腳本語言,區(qū)別于局級語言
的先編譯后執(zhí)行,其特點(diǎn)是解釋一句執(zhí)行
一句,是高級語言VB的一個子集。
VBScript用途
一、開發(fā)客戶端程序:在用戶瀏覽器端執(zhí)行的程序。
方法:在HTML中嵌入VBScript
一般位于Vhead>標(biāo)記對內(nèi)或V/html>后
格式:
<scriptlanguage=nvbscriptn>
VBScript腳本
</script>
二、開發(fā)服務(wù)器端程序:在程序所在服務(wù)器端執(zhí)行
演示分析
1、按鈕能根據(jù)鼠標(biāo)的不同動作作出相應(yīng)處理。
2、有的按鈕對鼠標(biāo)動作有反映,但有的沒有。
為什么?
事件驅(qū)動
事件:能被對象識別的外部動作。任何對象都能
識別一系列外部動作[事件]O如在按鈕上單擊鼠標(biāo)
時,鼠標(biāo)能識別,稱在按鈕上有事件(單擊)發(fā)生。
事件驅(qū)動:對象根據(jù)具體的事件(外部動作)做
出相應(yīng)的響應(yīng)處理。
希望某對象對某特定事件做出響應(yīng)處理,需在其特
定事件中編寫代碼實(shí)現(xiàn)。
o
VBScript的數(shù)據(jù)類型
在VB、C++等高級語言中,有整數(shù)、字符、浮點(diǎn)
數(shù)等不同的數(shù)據(jù)類型,而VBScript只有一種數(shù)據(jù)類型一
—Variant,稱變體數(shù)據(jù)類型,它在不同的場合代表不
同類型的數(shù)據(jù)。
VBScript中定義變量時,不需指定具體數(shù)據(jù)類型,
均為Variant類型,系統(tǒng)根據(jù)值進(jìn)行相應(yīng)處理。P109
VBScript常量
在程序的運(yùn)行中,常量一經(jīng)聲明,其值將不能再改。
在VBScript中,使用Const語句聲明常量。常量一般采
用大寫字母。
例如:
ConstPI=3.1415926'表示數(shù)值型常數(shù)
ConstS=“這是一個字符串。八'表示字符串形常數(shù)
VBScript變量
變量:在程序運(yùn)行期間其值可變的量。
特點(diǎn):在一個時刻只能存放一個值。
變量聲明:VBScript中的變量可不聲明而直接使用,但
應(yīng)養(yǎng)成先聲明后使用的習(xí)慣。
聲明格式:Dim變量名dimx
<%optionexplicit%>強(qiáng)制要求顯式聲明腳本中的所有
變量,該語句必須出現(xiàn)在腳本的任何其他語句之前。
變量命名觀(Bpii3
1、變量名組成:由英文、數(shù)字和下劃線組成,
第一個字符一定要使用英文字符。
2、VBScript內(nèi)預(yù)設(shè)定詞匯(dim,if等)不能作為
變量名使用。
VBScript運(yùn)算符與表達(dá)式
口算術(shù)運(yùn)算符
□字符串連接符
□關(guān)系[比較]運(yùn)算符
□邏輯/布爾運(yùn)算符
拈4t留磔
舁不JE舁付
算術(shù)運(yùn)算包括:+、-、*、/四則運(yùn)算和取模(%)
\—A-A-
運(yùn)算。
取模胎取余運(yùn)算,7%2=1,4%2=0
算數(shù)表達(dá)式:由算數(shù)運(yùn)算符組成的表達(dá)式稱?
例:3*5-3
字符串連接
1、&:字符串連接
“中國”&“人民”——"中國人民”
2、+:當(dāng)兩側(cè)為字符串,實(shí)現(xiàn)字符串連
接,如兩側(cè)為數(shù)字,則進(jìn)行相加運(yùn)算。
“中國”&“人民”——“中國人民”
2+4結(jié)果為:6
關(guān)系運(yùn)算符
6種:=、<>、<、<=、>、>二
關(guān)系表達(dá)式:由關(guān)系運(yùn)算符組成的表達(dá)式。
例:x>9
作用:用來比較兩個運(yùn)算量之間的關(guān)系,關(guān)系表達(dá)式的
運(yùn)算結(jié)果為布爾值。若關(guān)系成立結(jié)果為True;若關(guān)系
不成立為FaIseo
例:y=4>7則-False
返輯運(yùn)算符
and---"與”
or——“或”
not——“非”
邏輯表達(dá)式:利用布爾值做運(yùn)算體,運(yùn)算結(jié)果為布
爾值[true/faIse]。
y=(3>5)and(4>3)y???
VBScript過程
過程是一組能完成特定任務(wù)且具有返回值的代碼。
通常,將需經(jīng)常重復(fù)執(zhí)行的操作代碼編寫成過程,在需
要時只要調(diào)用過程名即可。
在VBScript中,過程被分為兩類:Sub子程序和
Function函數(shù)。兩者的區(qū)別在于Sub子程序只執(zhí)行操作
但不返回值,而Function函數(shù)可以將執(zhí)行操作后結(jié)果返
回給調(diào)用程序。
Sub子程序
語法格式如下:
Sub子程序名(參數(shù)1,參數(shù)2,…)
■■■
EndSub
或
Sub子程序名()
■■■
EndSub
調(diào)用Sub子程序
調(diào)用Sub子程序有兩種方法:
使用Call語句:
Call子程序名(參數(shù)1,參數(shù)2,…)
不使用Call語句:
子程序名(參數(shù)1,參數(shù)2,…)
Function函數(shù)
語法格式:
Function函數(shù)名(參數(shù)1,參數(shù)2,??.)
■■■
EndFunction
或
Function函數(shù)名O
■■■
EndFunction
調(diào)用Function
調(diào)用Function函數(shù)的方法是直接引用函數(shù)名,與Sub子
程序不同的是調(diào)用Function函數(shù)一定有一個返回值。
變量名二函數(shù)名(參數(shù)1,參數(shù)2…?.)
函數(shù)
內(nèi)部函數(shù):P129
VBScript系統(tǒng)函數(shù)
l.Cstr:將表達(dá)式轉(zhuǎn)換為String子類型。
例如:str=Cstr(34.5),貝Ijstr的內(nèi)容為“34?5”
2.Cint將表達(dá)式轉(zhuǎn)換務(wù)Integer子類型。
例如:Cint(88.88),則返回89
3.Len:字符串長度
4.Mid(string,start,length):從字符串string中返回從
start指定的位置開始的length長度的字符串。
例如:str=Mid("abcdefghigk",4,3)”,則str內(nèi)容為"def”
5.Left(string,length):從字符串string左起返回指定數(shù)
目的字符串。
例如:str=Left("abcdefg”,4),則str的內(nèi)容為"abedv
6.Right(string,length)從字符串string右起返回指定數(shù)目
的字符串。
例如:str=Right("abedefg”,3),則str的內(nèi)容為"efg"
變量作用域和存活期
流程控制
一般情況下,VBScript腳本總是按代碼書寫的先后順序
來執(zhí)行的。但在實(shí)際使用中,通常要根據(jù)條件的成立與否
來判斷程序的執(zhí)行順序,這就需要使用控制語句。在VBS中,
控制語句有兩種,即條件控制語句和循環(huán)控制語句。
選擇結(jié)構(gòu)
在VBScript中條件語句有兩種格式:
1、If:[重點(diǎn)掌握]
2、SelectCase
單分支If…Then…EndIf
語法格式:
If條件語句Then
語句組
EndIf
執(zhí)行方法:若條件成立[為True],則執(zhí)行語句組,否則跳
出該條件語句。
雙分支If…Then…Else…EndIf
語法格式:
If條件語句Then
語句組1
Else
語句組2
EndIf
執(zhí)行:若條件語句為True,則執(zhí)行語句組1,否則執(zhí)行語
句組2。
SelectCase處理多分枝
語法格式:、
執(zhí)行時,先對表達(dá)式進(jìn)行運(yùn)算,
SelectCase表達(dá)式
這個運(yùn)算可以為數(shù)學(xué)運(yùn)算或字
Case結(jié)果1
符串運(yùn)算。然后將運(yùn)算結(jié)果依
語句1
次與結(jié)果到結(jié)果進(jìn)行比較,
Case結(jié)果21n
當(dāng)找到與運(yùn)算結(jié)果相匹配的結(jié)
語句2
■■■果i時就執(zhí)行相應(yīng)的語句i,然
后跳出語句;若
Case結(jié)果nSelectCase
一直比較到結(jié)果都沒有匹配
語句nn
到符合的結(jié)果,則執(zhí)行語句
CaseElse
語句n+1n+1o
EndSelect
該語句又稱為多路分支語句,是分支嵌套語句的另一種形
式。比分支嵌套語句更加簡潔明了。
根據(jù)學(xué)號判斷學(xué)生所在系
<%optionexplicit%>
<HTML>
<%
Dimnumber,Num
Number="0423438F'為了簡單,直接賦值了,一般應(yīng)從頁面上獲取
或從數(shù)據(jù)庫中讀取
Num=Mid(Number,4,l),Number即“學(xué)號"中的第四位代表專業(yè),
利用Mid函數(shù)將第四位取出來
SelectCaseNum
Casenln
Response.Write”工商管理專業(yè)”
Case''2''
Response.Write”金融保險專業(yè)”
CaseG”
Response.Write”電子商務(wù)專業(yè)”
CaseElse
Response.Write”您的學(xué)號輸錯了!”
EndSelect
%>
</BODY>
</html>
循環(huán)控制語句
循環(huán)結(jié)構(gòu)用于重復(fù)執(zhí)行一組語句。在VBS
中提供了三種循環(huán)結(jié)構(gòu):
ADo循環(huán)
AFor循環(huán)
AForEach循環(huán)
For循環(huán)
語法格式如下:
For循環(huán)變量二循環(huán)初值to循環(huán)終值[step步長]
語句組
Next
執(zhí)行:
1、首先給循環(huán)變量賦初值;
2、判斷循環(huán)變量值是否超出循
環(huán)終止值,如“是”則退出循環(huán)
體;
3、執(zhí)行語句組,改變循環(huán)變量
當(dāng)前值——循環(huán)變量=循環(huán)變量
+步長,并返回2執(zhí)行;
求1-100之間的奇數(shù)之和
optionexplicit
DimSum,i,n
Sum=0
n=100
Fori=ltonStep2
Sum=Sum+i
Next
ForEach...In循環(huán)
ForEach…In循環(huán)與For循環(huán)類似,但它是對數(shù)組或集
合中的每個元素重復(fù)一組語句,而不是重復(fù)一定的次
數(shù)。如果不知道一個集合內(nèi)有多少個元素,可以使用
此種循環(huán)。
語法格式:
ForEach元素In集合
執(zhí)行語句
Next
對數(shù)組中的數(shù)進(jìn)行累加,然后輸出結(jié)果
<HTML>
<BODY>
<%
DimA()
RedimA(2)用來更改某個已聲明數(shù)組的一個或多個維度的大<|
A(0)=100
A(l)=200
A(2)=300
ForEachiInA
Sum=Sum+i
Next
Response.Write”數(shù)組A的元素之和為n&Cstr(Sum)
%>
</BODY>
</HTML>
Do循環(huán)
Do
語法格式一:
DoWhile條件假
語句組條件
Loop
t
循環(huán)體
執(zhí)行:首先判斷條件是否成立,L
1、如果條件為False,那么跳過循環(huán)體,執(zhí)
行循環(huán)體以后的語句;
2、如果條件為True,則執(zhí)行循環(huán)體內(nèi)的語t
句,執(zhí)行后再判斷條件是否成立,直到條
件變?yōu)镕alse,退出循環(huán),執(zhí)行循環(huán)體以后
的語句。
求(MOO之間的自然數(shù)之和
optionexplicit
DimSum工n
Sum=0
n=100
i=l
DoWhilei<=n
Sum=Sum+i
i=i+l
Loop
語法格式二:
DoUntil條件
執(zhí)行語句
Loop
或
Do
執(zhí)行語句
LoopUntil條件
這種循環(huán)語法格式也是語法格式一的變種。與語法格式一
不同的是,語法格式二是如果條件為False,就執(zhí)行循環(huán)
體內(nèi)的語句,直到條件變?yōu)門rue。
循環(huán)的選擇
For:用于循環(huán)次數(shù)已知的情況;
Do:用于循環(huán)次數(shù)未知,但循環(huán)終止條件已
知的情況;
循環(huán)嵌套與強(qiáng)行退出
所謂嵌套,就是在一個大的循環(huán)內(nèi)可以套一個小循環(huán)。
循環(huán)可以嵌套,但不可以交叉。
強(qiáng)行退出循環(huán)
一般在執(zhí)行循環(huán)命令時,退出循環(huán)都是根據(jù)循環(huán)條件去
判斷,當(dāng)條件不滿足時,退出循環(huán)。但有時根據(jù)需要要
強(qiáng)行退出循環(huán)。在Fo福環(huán)結(jié)構(gòu)中可以用ExitFor來完成
此項(xiàng)功能,在Do循環(huán)結(jié)構(gòu)中用ExitDo強(qiáng)行退出循環(huán)。
注釋語句
注釋語句在程序中不執(zhí)行,也不會顯示在頁面上,只是
在程序中起到注釋的作用,方便自己和他人閱讀。同時
在調(diào)試程序時,也可以把暫時不執(zhí)行的語句加上注釋標(biāo)
記,方便程序的調(diào)試。
一般用Rem或'符號(單引號)來表示該符號所在行的
語句是注釋語句,語法如下:
<%
Rem注釋行
%>
或
<%
’注釋行
%>
容錯語句
在ASP程序執(zhí)行時,如果發(fā)生錯誤,會終止程序的運(yùn)行,
并在頁面上顯示錯誤信息。我們有時希望當(dāng)程序發(fā)生錯
誤時,不停止運(yùn)行,也不讓錯誤信息暴露在訪問者面前,
這時就需要用到容錯語。
容錯語句為:
OnErrorResumeNext
這句話的意思是,如果碰到錯誤,就跳過去繼續(xù)執(zhí)行下
一條語句。
需要注意的是,調(diào)試程序中加了這條語句,就不會發(fā)現(xiàn)
錯誤了。
服務(wù)器端VBScript
格式1:
<%VBScript代碼%>
格式2:
<ScriptLanguage=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國大功率防爆工作燈市場調(diào)查研究報告
- 2025年東陽市電子產(chǎn)品訂購合同
- 2025年商品交易咨詢服務(wù)中介合同
- 2025年二手收藏品買賣合同范本
- 2025年度旅游度假村租賃及休閑娛樂服務(wù)合同
- 2025年度教師就業(yè)指導(dǎo)與服務(wù)合同范本
- 2025年度冠梁工程材料環(huán)保認(rèn)證與采購合同
- 2025年度企業(yè)員工健康體檢工作服定制服務(wù)合同
- 2025年度人工智能技術(shù)研發(fā)合伙合同范本
- 2025年度光伏電站購售電合同光伏發(fā)電權(quán)交易協(xié)議
- 家譜、宗譜頒譜慶典講話
- 大學(xué)生職業(yè)生涯發(fā)展規(guī)劃知到章節(jié)答案智慧樹2023年齊魯師范學(xué)院
- 環(huán)境因素匯總識別及評價表(保衛(wèi)部 )
- GB/T 9123.1-2000平面突面鋼制管法蘭蓋
- 元代文學(xué)-緒論課件
- 2023年版勞動實(shí)踐河北科學(xué)技術(shù)出版社一年級下冊全冊教案
- 方案報審表(樣表)
- pp顧問的常見面試問題
- 法理學(xué)原理與案例完整版教學(xué)課件全套ppt教程
- 隧道仰拱施工之仰拱棧橋結(jié)構(gòu)計(jì)算書
- 軟體家具、沙發(fā)質(zhì)量檢驗(yàn)及工藝
評論
0/150
提交評論