![VBScript語言教學課件_第1頁](http://file4.renrendoc.com/view12/M05/26/03/wKhkGWcdGtOABFSdAAD6LYDOSto184.jpg)
![VBScript語言教學課件_第2頁](http://file4.renrendoc.com/view12/M05/26/03/wKhkGWcdGtOABFSdAAD6LYDOSto1842.jpg)
![VBScript語言教學課件_第3頁](http://file4.renrendoc.com/view12/M05/26/03/wKhkGWcdGtOABFSdAAD6LYDOSto1843.jpg)
![VBScript語言教學課件_第4頁](http://file4.renrendoc.com/view12/M05/26/03/wKhkGWcdGtOABFSdAAD6LYDOSto1844.jpg)
![VBScript語言教學課件_第5頁](http://file4.renrendoc.com/view12/M05/26/03/wKhkGWcdGtOABFSdAAD6LYDOSto1845.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
VBScript言
>VBScript簡介
A數(shù)據(jù)類型、常量、變量
A運算符與表達式
A過程與函數(shù)
?流程控制
VBScript簡介
VBScript是一種腳本語言,區(qū)別于局級語言
的先編譯后執(zhí)行,其特點是解釋一句執(zhí)行
一句,是高級語言VB的一個子集。
VBScript用途
一、開發(fā)客戶端程序:在用戶瀏覽器端執(zhí)行的程序。
方法:在HTML中嵌入VBScript
一般位于Vhead>標記對內(nèi)或V/html>后
格式:
<scriptlanguage=nvbscriptn>
VBScript腳本
</script>
二、開發(fā)服務(wù)器端程序:在程序所在服務(wù)器端執(zhí)行
演示分析
1、按鈕能根據(jù)鼠標的不同動作作出相應(yīng)處理。
2、有的按鈕對鼠標動作有反映,但有的沒有。
為什么?
事件驅(qū)動
事件:能被對象識別的外部動作。任何對象都能
識別一系列外部動作[事件]O如在按鈕上單擊鼠標
時,鼠標能識別,稱在按鈕上有事件(單擊)發(fā)生。
事件驅(qū)動:對象根據(jù)具體的事件(外部動作)做
出相應(yīng)的響應(yīng)處理。
希望某對象對某特定事件做出響應(yīng)處理,需在其特
定事件中編寫代碼實現(xiàn)。
o
VBScript的數(shù)據(jù)類型
在VB、C++等高級語言中,有整數(shù)、字符、浮點
數(shù)等不同的數(shù)據(jù)類型,而VBScript只有一種數(shù)據(jù)類型一
—Variant,稱變體數(shù)據(jù)類型,它在不同的場合代表不
同類型的數(shù)據(jù)。
VBScript中定義變量時,不需指定具體數(shù)據(jù)類型,
均為Variant類型,系統(tǒng)根據(jù)值進行相應(yīng)處理。P109
VBScript常量
在程序的運行中,常量一經(jīng)聲明,其值將不能再改。
在VBScript中,使用Const語句聲明常量。常量一般采
用大寫字母。
例如:
ConstPI=3.1415926'表示數(shù)值型常數(shù)
ConstS=“這是一個字符串。八'表示字符串形常數(shù)
VBScript變量
變量:在程序運行期間其值可變的量。
特點:在一個時刻只能存放一個值。
變量聲明:VBScript中的變量可不聲明而直接使用,但
應(yīng)養(yǎng)成先聲明后使用的習慣。
聲明格式:Dim變量名dimx
<%optionexplicit%>強制要求顯式聲明腳本中的所有
變量,該語句必須出現(xiàn)在腳本的任何其他語句之前。
變量命名觀(Bpii3
1、變量名組成:由英文、數(shù)字和下劃線組成,
第一個字符一定要使用英文字符。
2、VBScript內(nèi)預設(shè)定詞匯(dim,if等)不能作為
變量名使用。
VBScript運算符與表達式
口算術(shù)運算符
□字符串連接符
□關(guān)系[比較]運算符
□邏輯/布爾運算符
拈4t留磔
舁不JE舁付
算術(shù)運算包括:+、-、*、/四則運算和取模(%)
\—A-A-
運算。
取模胎取余運算,7%2=1,4%2=0
算數(shù)表達式:由算數(shù)運算符組成的表達式稱?
例:3*5-3
字符串連接
1、&:字符串連接
“中國”&“人民”——"中國人民”
2、+:當兩側(cè)為字符串,實現(xiàn)字符串連
接,如兩側(cè)為數(shù)字,則進行相加運算。
“中國”&“人民”——“中國人民”
2+4結(jié)果為:6
關(guān)系運算符
6種:=、<>、<、<=、>、>二
關(guān)系表達式:由關(guān)系運算符組成的表達式。
例:x>9
作用:用來比較兩個運算量之間的關(guān)系,關(guān)系表達式的
運算結(jié)果為布爾值。若關(guān)系成立結(jié)果為True;若關(guān)系
不成立為FaIseo
例:y=4>7則-False
返輯運算符
and---"與”
or——“或”
not——“非”
邏輯表達式:利用布爾值做運算體,運算結(jié)果為布
爾值[true/faIse]。
y=(3>5)and(4>3)y???
VBScript過程
過程是一組能完成特定任務(wù)且具有返回值的代碼。
通常,將需經(jīng)常重復執(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:將表達式轉(zhuǎn)換為String子類型。
例如:str=Cstr(34.5),貝Ijstr的內(nèi)容為“34?5”
2.Cint將表達式轉(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í)行的。但在實際使用中,通常要根據(jù)條件的成立與否
來判斷程序的執(zhí)行順序,這就需要使用控制語句。在VBS中,
控制語句有兩種,即條件控制語句和循環(huán)控制語句。
選擇結(jié)構(gòu)
在VBScript中條件語句有兩種格式:
1、If:[重點掌握]
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í)行時,先對表達式進行運算,
SelectCase表達式
這個運算可以為數(shù)學運算或字
Case結(jié)果1
符串運算。然后將運算結(jié)果依
語句1
次與結(jié)果到結(jié)果進行比較,
Case結(jié)果21n
當找到與運算結(jié)果相匹配的結(jié)
語句2
■■■果i時就執(zhí)行相應(yīng)的語句i,然
后跳出語句;若
Case結(jié)果nSelectCase
一直比較到結(jié)果都沒有匹配
語句nn
到符合的結(jié)果,則執(zhí)行語句
CaseElse
語句n+1n+1o
EndSelect
該語句又稱為多路分支語句,是分支嵌套語句的另一種形
式。比分支嵌套語句更加簡潔明了。
根據(jù)學號判斷學生所在系
<%optionexplicit%>
<HTML>
<%
Dimnumber,Num
Number="0423438F'為了簡單,直接賦值了,一般應(yīng)從頁面上獲取
或從數(shù)據(jù)庫中讀取
Num=Mid(Number,4,l),Number即“學號"中的第四位代表專業(yè),
利用Mid函數(shù)將第四位取出來
SelectCaseNum
Casenln
Response.Write”工商管理專業(yè)”
Case''2''
Response.Write”金融保險專業(yè)”
CaseG”
Response.Write”電子商務(wù)專業(yè)”
CaseElse
Response.Write”您的學號輸錯了!”
EndSelect
%>
</BODY>
</html>
循環(huán)控制語句
循環(huán)結(jié)構(gòu)用于重復執(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)變量
當前值——循環(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ù)組或集
合中的每個元素重復一組語句,而不是重復一定的次
數(shù)。如果不知道一個集合內(nèi)有多少個元素,可以使用
此種循環(huán)。
語法格式:
ForEach元素In集合
執(zhí)行語句
Next
對數(shù)組中的數(shù)進行累加,然后輸出結(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)嵌套與強行退出
所謂嵌套,就是在一個大的循環(huán)內(nèi)可以套一個小循環(huán)。
循環(huán)可以嵌套,但不可以交叉。
強行退出循環(huán)
一般在執(zhí)行循環(huán)命令時,退出循環(huán)都是根據(jù)循環(huán)條件去
判斷,當條件不滿足時,退出循環(huán)。但有時根據(jù)需要要
強行退出循環(huán)。在Fo福環(huán)結(jié)構(gòu)中可以用ExitFor來完成
此項功能,在Do循環(huán)結(jié)構(gòu)中用ExitDo強行退出循環(huán)。
注釋語句
注釋語句在程序中不執(zhí)行,也不會顯示在頁面上,只是
在程序中起到注釋的作用,方便自己和他人閱讀。同時
在調(diào)試程序時,也可以把暫時不執(zhí)行的語句加上注釋標
記,方便程序的調(diào)試。
一般用Rem或'符號(單引號)來表示該符號所在行的
語句是注釋語句,語法如下:
<%
Rem注釋行
%>
或
<%
’注釋行
%>
容錯語句
在ASP程序執(zhí)行時,如果發(fā)生錯誤,會終止程序的運行,
并在頁面上顯示錯誤信息。我們有時希望當程序發(fā)生錯
誤時,不停止運行,也不讓錯誤信息暴露在訪問者面前,
這時就需要用到容錯語。
容錯語句為:
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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年可食用材料3D打印創(chuàng)新行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年手腕功能恢復評估系統(tǒng)行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年可持續(xù)雕塑用品行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 上海工作合同范例
- 中草藥采購合同范本
- 買賣戰(zhàn)略合作合同范本
- 辦事雇傭合同范例
- 交換 早餐 住宿合同范本
- 經(jīng)濟適用房申請書范本
- 不繡鋼門合同范本
- 長江委水文局2025年校園招聘17人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年湖南韶山干部學院公開招聘15人歷年高頻重點提升(共500題)附帶答案詳解
- 廣東省廣州市番禺區(qū)2023-2024學年七年級上學期期末數(shù)學試題
- 不可切除肺癌放療聯(lián)合免疫治療專家共識(2024年版)j解讀
- DB23/T 3657-2023醫(yī)養(yǎng)結(jié)合機構(gòu)服務(wù)質(zhì)量評價規(guī)范
- 教科版科學六年級下冊14《設(shè)計塔臺模型》課件
- 智研咨詢發(fā)布:2024年中國MVR蒸汽機械行業(yè)市場全景調(diào)查及投資前景預測報告
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標準
- 煙花爆竹重大危險源辨識AQ 4131-2023知識培訓
- 企業(yè)動火作業(yè)安全管理制度范文
評論
0/150
提交評論