版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
教材第03章VBScript編程基礎(chǔ)本章將介紹ASP的腳本編程語(yǔ)言中的一種-——VBScript。VBScript是專業(yè)編程語(yǔ)言VisualBasic的子集。使用VBScript可以實(shí)現(xiàn)很多動(dòng)態(tài)交互功能,諸如在將數(shù)據(jù)發(fā)送到服務(wù)器之前先進(jìn)行處理和校驗(yàn),創(chuàng)建新的Web內(nèi)容,甚至編寫完全在客戶端運(yùn)行的應(yīng)用程序,如計(jì)算器和游戲使用程序,擴(kuò)展客戶端的功能等方法。3.1VBScript語(yǔ)言概述3.2VBScript中的變量3.3VBScript中的運(yùn)算符3.4VBScript中的數(shù)據(jù)類型3.5VBScript中常量的定義3.6賦值語(yǔ)句3.7條件語(yǔ)句3.8循環(huán)語(yǔ)句3.9VBScript中的過程3.10VBScript函數(shù)3.1VBScript語(yǔ)言概述
主題3.1.1VBScript語(yǔ)言的特點(diǎn)
VBScript可以被用來自動(dòng)地完成重復(fù)性的Windows操作系統(tǒng)任務(wù)。在Windows操作系統(tǒng)中,VBScript可以在WindowsScriptHost的范圍內(nèi)運(yùn)行。Windows操作系統(tǒng)可以自動(dòng)辨認(rèn)和執(zhí)行*.VBS和*.WSF兩種文件格式,此外InternetExplorer可以執(zhí)行HTA和CHM文件格式。3.1.2在HTML中使用VBScript
在HTML網(wǎng)頁(yè)設(shè)計(jì)過程中,使用VBScript語(yǔ)言一般是在HTML文件中嵌入VBScript腳本,從而擴(kuò)展HTML的功能,獲得單憑HTML語(yǔ)言無法實(shí)現(xiàn)的網(wǎng)頁(yè)效果。3.1.3在ASP中使用VBScript
ASP是一套服務(wù)器端的對(duì)象模型,其本身并不是一種腳本語(yǔ)言,但它卻為嵌入HTML頁(yè)面中的腳本語(yǔ)言提供了運(yùn)行環(huán)境。在ASP程序中常用的腳本語(yǔ)言有VBScript和JScript等語(yǔ)言,系統(tǒng)默認(rèn)的語(yǔ)言為VBScript語(yǔ)言。3.2VBScript中的變量3.2.1簡(jiǎn)單變量的聲明聲明變量有顯式聲明和隱式聲明兩種方式。顯式聲明要用到Dim語(yǔ)句、Public語(yǔ)句和Private語(yǔ)句。例如:<%DimstrUserName%>聲明多個(gè)變量時(shí),可使用逗號(hào)來分隔變量。例如:<%DimstrUserName,strPassword,b%>3.2.2數(shù)組變量的聲明數(shù)組變量是一類具有相同名字,但有不同的下標(biāo)值的變量,簡(jiǎn)稱數(shù)組。數(shù)組中的每個(gè)元素都用惟一的下標(biāo)來識(shí)別。例如intAge(9)中,intAge是數(shù)組名,9是下標(biāo)。數(shù)組變量的聲明同簡(jiǎn)單變量相同,唯一的區(qū)別是聲明數(shù)組變量時(shí)變量名后面帶有括號(hào),下例聲明了一個(gè)包含20個(gè)元素的一維數(shù)組:DimlngSum(19)3.2.3變量的賦值變量的賦值比較簡(jiǎn)單。一般情況下,編制表達(dá)式的左邊,要賦的值在表達(dá)式的右邊。變量的賦值方式可以采用以下方式:“=”號(hào)賦值。例如給變量count賦值100,如下:count=100直接使用函數(shù)返回值。例如:A=GetValue(b,c)復(fù)制對(duì)象的賦值。該賦值方式需要使用Set,例如:Setre=Server.CreateQbject(“ADODB.RecordSet”)3.2.4變量的命名約定給變量起名稱時(shí),一定要遵循VBScript的標(biāo)準(zhǔn)命名規(guī)則,變量命名必須遵循以下幾個(gè)方面:第一個(gè)字符必須是字母。不能包含句點(diǎn)。長(zhǎng)度不能超過255個(gè)字符。在聲明的作用域內(nèi)必須惟一。名字不能和關(guān)鍵字同名。3.2.5變量的作用域與存活期變量的作用域由聲明它的位置決定。如果在過程中聲明變量,則只有該過程中的代碼可訪問或更改變量值,此時(shí)變量具有局部作用域并被稱為過程級(jí)變量。如果在過程之外聲明變量,則該變量可以被腳本中所有過程所識(shí)別,稱為腳本級(jí)變量,具有腳本級(jí)作用域。用戶在開發(fā)大型ASP網(wǎng)站時(shí),程序代碼量非常龐大,網(wǎng)站開發(fā)過程中不可避免會(huì)出現(xiàn)相同名字的變量。此時(shí),應(yīng)使用變量的作用域,避免發(fā)生變量重名的問題。3.3VBScript中的運(yùn)算符3.3.1算術(shù)運(yùn)算符算符運(yùn)算符用于執(zhí)行簡(jiǎn)單的算術(shù)運(yùn)算,其語(yǔ)法如下:NumExp=NumExp1OperatorNumExp2其中,NumExp、NumExp1和NumExp2均為數(shù)值表達(dá)式,Operator為算術(shù)運(yùn)算符。
3.3.2關(guān)系運(yùn)算符
關(guān)系運(yùn)算符用來比較兩個(gè)表達(dá)式的值的大小,如大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)和等于(=)。關(guān)系運(yùn)算的結(jié)果是邏輯值True或False。關(guān)系運(yùn)算可用于數(shù)值間的比較,也可用于字符串間的比較。當(dāng)用于字符串間的比較時(shí),將按ASCII碼值的大小由左向右依次逐個(gè)字符進(jìn)行比較,直到比較出結(jié)果為止。3.3.3邏輯運(yùn)算符邏輯運(yùn)算通常也稱為布爾運(yùn)算,專門用于邏輯值之間的運(yùn)算。3.3.4連接運(yùn)算符
連接運(yùn)算是將兩個(gè)字符表達(dá)式連接起來,生成一個(gè)新的字符串。連接運(yùn)算符有+和&兩個(gè)。3.3.4運(yùn)算符的優(yōu)先級(jí)當(dāng)一個(gè)表達(dá)式包含有多個(gè)運(yùn)算符時(shí),執(zhí)行運(yùn)算的符號(hào)有一個(gè)固定的優(yōu)先計(jì)算順序,如下所示:算術(shù)運(yùn)算符>連接運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符3.4VBScript中的數(shù)據(jù)類型VBScript只有一種數(shù)據(jù)類型,即Variant類型,也叫做變體類型。Variant類型可以在不同的場(chǎng)合代表不同類型的數(shù)據(jù)。例如,Variant類型用于數(shù)字時(shí),將作為數(shù)值處理;用于字符串時(shí),將作為字符串處理。大多數(shù)情況下,Variant類型會(huì)按照最適用于其包含的數(shù)據(jù)的方式進(jìn)行操作。例如:Variable=2004'VBScript會(huì)把Variable當(dāng)成整數(shù)對(duì)待Variable="2004"'VBScript會(huì)把Variable當(dāng)成字符串對(duì)待Variable=#2004-07-13#'VBScript會(huì)把Variable當(dāng)成日期對(duì)待3.5VBScript中常量的定義常量就是擁有固定數(shù)值的名稱,常量可以代表字符串、數(shù)字等常數(shù)。常量一經(jīng)聲明,在程序執(zhí)行期間,其值不會(huì)發(fā)生改變。聲明常量后可以在程序的任何部分使用該常量來代表特定的數(shù)值,從而方便程序的編寫。例如,在計(jì)算程序中常用PI來表示π的近似值3.1415926,這樣即不容易出錯(cuò),程序也更加簡(jiǎn)潔明了。這樣,在程序的其他地方就可以使用PI來表示π的近似值了。例如:<%ConstPI=3.1415926'指定PI為常量,其值為3.1415926S=PI*R^2'求半徑為R的圓的面積,并將值賦給S%>3.6賦值語(yǔ)句
與其他編程語(yǔ)言一樣,VBScript中也包含一些基本的語(yǔ)句。這些語(yǔ)句主要可分為賦值語(yǔ)句、條件語(yǔ)句與循環(huán)語(yǔ)句3類。其中條件語(yǔ)句與循環(huán)語(yǔ)句能夠在程序中控制程序的流程,而賦值語(yǔ)句的作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量。在VBScript中,賦值語(yǔ)句就是一條賦值表達(dá)式,其一般形式為:變量=表達(dá)式
其中,變量可用是數(shù)值變量,也可以是字符串變量。同樣,表達(dá)式可以是數(shù)值型表達(dá)式或字符串表達(dá)式。變量的類型應(yīng)與表達(dá)式的類型一致。例如以下代碼聲明一個(gè)變量,并給變量count賦值10。3.7條件語(yǔ)句3.7.1If…Then語(yǔ)句If…Then語(yǔ)句是控制結(jié)構(gòu)中最常用的一種。利用該語(yǔ)句可以檢查條件,并基于檢查的結(jié)果來執(zhí)行一段程序語(yǔ)句,其語(yǔ)法格式如下:IfconditionThenStatement(語(yǔ)句塊)EndIf3.7.2If…Then…Else語(yǔ)句If…Then…Else語(yǔ)句是If…Then語(yǔ)句的擴(kuò)展。該語(yǔ)句定義了兩個(gè)可執(zhí)行語(yǔ)句塊:當(dāng)條件為True時(shí)運(yùn)行一個(gè)語(yǔ)句塊,條件為False時(shí)運(yùn)行另一語(yǔ)句塊,其語(yǔ)法格式如下:IfcuonditionThenStatement1(語(yǔ)句塊1)ElseStatement2(語(yǔ)句塊2)EndIf3.7.3SelectCase語(yǔ)句SelectCase語(yǔ)句是If語(yǔ)句多條件時(shí)的另外一種表式,可在多個(gè)執(zhí)行語(yǔ)句中有選擇地執(zhí)行其中的一個(gè)。它的優(yōu)點(diǎn)是可使程序更簡(jiǎn)潔易讀,其語(yǔ)法結(jié)構(gòu)如下:SelectCase表達(dá)式Case結(jié)果1 Statement1(語(yǔ)句塊1)Case結(jié)果2 Statement2(語(yǔ)句塊2)…Case結(jié)果n StatementN(語(yǔ)句塊N)CaseElse StatementN+1(語(yǔ)句塊N+1)EndSelect3.8循環(huán)語(yǔ)句3.8.1Do…loop語(yǔ)句Do…Loop循環(huán)是一種條件型的循環(huán),當(dāng)條件為True時(shí)或條件變?yōu)門rue之前,重復(fù)執(zhí)行語(yǔ)句塊,該循環(huán)共有3種形式。3.8.2ForEach…Next語(yǔ)句ForEach…In循環(huán)只針對(duì)數(shù)組或?qū)ο蠹现忻恳粋€(gè)元素的遍歷循環(huán)。3.8.3For…Next語(yǔ)句For…Next循環(huán)語(yǔ)句是一種強(qiáng)制性的循環(huán),用于將循環(huán)體運(yùn)行指定的次數(shù)。
3.8.4While…Wend語(yǔ)句While…Wend語(yǔ)句在條件為True時(shí)重復(fù)操作,其語(yǔ)法格式如下:WhileconditionStatementWend3.8.5Exit語(yǔ)句Exit語(yǔ)句可以強(qiáng)迫程序離開Do循環(huán)、For循環(huán)、Function過程與Sub過程等代碼段,其語(yǔ)法格式如下:ExitDo‘強(qiáng)制離開Do循環(huán)ExitFor‘強(qiáng)制離開Do循環(huán)ExitFunction‘強(qiáng)制離開Do循環(huán)ExitSub‘強(qiáng)制離開Do循環(huán)3.9VBScript中的過程3.9.1Sub過程Sub過程是一種可以獲取參數(shù),執(zhí)行一系列語(yǔ)句以及可改變其參數(shù)的值的獨(dú)立過程。Sub過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式),參數(shù)用于在調(diào)用過程和被調(diào)用過程之間傳遞信息。如果Sub過程無任何參數(shù),則Sub語(yǔ)句必須包含空括號(hào)()。其語(yǔ)法結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版家電產(chǎn)品消費(fèi)者滿意度調(diào)查服務(wù)合同2篇
- 二零二五版房地產(chǎn)融資居間代理合同范本3篇
- 二零二五年電影聯(lián)合制作與市場(chǎng)推廣合同2篇
- 二零二五版茶葉茶具專賣店加盟管理合同3篇
- 二零二五版汽車購(gòu)置貸款保證擔(dān)保合同3篇
- 二零二五年度化肥原料進(jìn)口與分銷合同3篇
- 二零二五年度航空航天股權(quán)買賣合同范本3篇
- 二零二五版戶外廣告牌定期檢查與維修合同3篇
- 二零二五年度駕校車輛購(gòu)置稅承包合同3篇
- 國(guó)際貿(mào)易第六章出口合同訂立2025年綠色貿(mào)易標(biāo)準(zhǔn)與認(rèn)證3篇
- 水泥廠鋼結(jié)構(gòu)安裝工程施工方案
- 2023光明小升初(語(yǔ)文)試卷
- 三年級(jí)上冊(cè)科學(xué)說課課件-1.5 水能溶解多少物質(zhì)|教科版
- GB/T 7588.2-2020電梯制造與安裝安全規(guī)范第2部分:電梯部件的設(shè)計(jì)原則、計(jì)算和檢驗(yàn)
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
- 小學(xué)道德與法治學(xué)科高級(jí)(一級(jí))教師職稱考試試題(有答案)
- 河北省承德市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 實(shí)用性閱讀與交流任務(wù)群設(shè)計(jì)思路與教學(xué)建議
- 應(yīng)急柜檢查表
- 通風(fēng)設(shè)施標(biāo)準(zhǔn)
- 酒店市場(chǎng)營(yíng)銷教案
評(píng)論
0/150
提交評(píng)論