




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
教材第03章VBScript編程基礎本章將介紹ASP的腳本編程語言中的一種-——VBScript。VBScript是專業(yè)編程語言VisualBasic的子集。使用VBScript可以實現(xiàn)很多動態(tài)交互功能,諸如在將數(shù)據(jù)發(fā)送到服務器之前先進行處理和校驗,創(chuàng)建新的Web內容,甚至編寫完全在客戶端運行的應用程序,如計算器和游戲使用程序,擴展客戶端的功能等方法。3.1VBScript語言概述3.2VBScript中的變量3.3VBScript中的運算符3.4VBScript中的數(shù)據(jù)類型3.5VBScript中常量的定義3.6賦值語句3.7條件語句3.8循環(huán)語句3.9VBScript中的過程3.10VBScript函數(shù)3.1VBScript語言概述
主題3.1.1VBScript語言的特點
VBScript可以被用來自動地完成重復性的Windows操作系統(tǒng)任務。在Windows操作系統(tǒng)中,VBScript可以在WindowsScriptHost的范圍內運行。Windows操作系統(tǒng)可以自動辨認和執(zhí)行*.VBS和*.WSF兩種文件格式,此外InternetExplorer可以執(zhí)行HTA和CHM文件格式。3.1.2在HTML中使用VBScript
在HTML網(wǎng)頁設計過程中,使用VBScript語言一般是在HTML文件中嵌入VBScript腳本,從而擴展HTML的功能,獲得單憑HTML語言無法實現(xiàn)的網(wǎng)頁效果。3.1.3在ASP中使用VBScript
ASP是一套服務器端的對象模型,其本身并不是一種腳本語言,但它卻為嵌入HTML頁面中的腳本語言提供了運行環(huán)境。在ASP程序中常用的腳本語言有VBScript和JScript等語言,系統(tǒng)默認的語言為VBScript語言。3.2VBScript中的變量3.2.1簡單變量的聲明聲明變量有顯式聲明和隱式聲明兩種方式。顯式聲明要用到Dim語句、Public語句和Private語句。例如:<%DimstrUserName%>聲明多個變量時,可使用逗號來分隔變量。例如:<%DimstrUserName,strPassword,b%>3.2.2數(shù)組變量的聲明數(shù)組變量是一類具有相同名字,但有不同的下標值的變量,簡稱數(shù)組。數(shù)組中的每個元素都用惟一的下標來識別。例如intAge(9)中,intAge是數(shù)組名,9是下標。數(shù)組變量的聲明同簡單變量相同,唯一的區(qū)別是聲明數(shù)組變量時變量名后面帶有括號,下例聲明了一個包含20個元素的一維數(shù)組:DimlngSum(19)3.2.3變量的賦值變量的賦值比較簡單。一般情況下,編制表達式的左邊,要賦的值在表達式的右邊。變量的賦值方式可以采用以下方式:“=”號賦值。例如給變量count賦值100,如下:count=100直接使用函數(shù)返回值。例如:A=GetValue(b,c)復制對象的賦值。該賦值方式需要使用Set,例如:Setre=Server.CreateQbject(“ADODB.RecordSet”)3.2.4變量的命名約定給變量起名稱時,一定要遵循VBScript的標準命名規(guī)則,變量命名必須遵循以下幾個方面:第一個字符必須是字母。不能包含句點。長度不能超過255個字符。在聲明的作用域內必須惟一。名字不能和關鍵字同名。3.2.5變量的作用域與存活期變量的作用域由聲明它的位置決定。如果在過程中聲明變量,則只有該過程中的代碼可訪問或更改變量值,此時變量具有局部作用域并被稱為過程級變量。如果在過程之外聲明變量,則該變量可以被腳本中所有過程所識別,稱為腳本級變量,具有腳本級作用域。用戶在開發(fā)大型ASP網(wǎng)站時,程序代碼量非常龐大,網(wǎng)站開發(fā)過程中不可避免會出現(xiàn)相同名字的變量。此時,應使用變量的作用域,避免發(fā)生變量重名的問題。3.3VBScript中的運算符3.3.1算術運算符算符運算符用于執(zhí)行簡單的算術運算,其語法如下:NumExp=NumExp1OperatorNumExp2其中,NumExp、NumExp1和NumExp2均為數(shù)值表達式,Operator為算術運算符。
3.3.2關系運算符
關系運算符用來比較兩個表達式的值的大小,如大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、不等于(<>)和等于(=)。關系運算的結果是邏輯值True或False。關系運算可用于數(shù)值間的比較,也可用于字符串間的比較。當用于字符串間的比較時,將按ASCII碼值的大小由左向右依次逐個字符進行比較,直到比較出結果為止。3.3.3邏輯運算符邏輯運算通常也稱為布爾運算,專門用于邏輯值之間的運算。3.3.4連接運算符
連接運算是將兩個字符表達式連接起來,生成一個新的字符串。連接運算符有+和&兩個。3.3.4運算符的優(yōu)先級當一個表達式包含有多個運算符時,執(zhí)行運算的符號有一個固定的優(yōu)先計算順序,如下所示:算術運算符>連接運算符>關系運算符>邏輯運算符3.4VBScript中的數(shù)據(jù)類型VBScript只有一種數(shù)據(jù)類型,即Variant類型,也叫做變體類型。Variant類型可以在不同的場合代表不同類型的數(shù)據(jù)。例如,Variant類型用于數(shù)字時,將作為數(shù)值處理;用于字符串時,將作為字符串處理。大多數(shù)情況下,Variant類型會按照最適用于其包含的數(shù)據(jù)的方式進行操作。例如:Variable=2004'VBScript會把Variable當成整數(shù)對待Variable="2004"'VBScript會把Variable當成字符串對待Variable=#2004-07-13#'VBScript會把Variable當成日期對待3.5VBScript中常量的定義常量就是擁有固定數(shù)值的名稱,常量可以代表字符串、數(shù)字等常數(shù)。常量一經(jīng)聲明,在程序執(zhí)行期間,其值不會發(fā)生改變。聲明常量后可以在程序的任何部分使用該常量來代表特定的數(shù)值,從而方便程序的編寫。例如,在計算程序中常用PI來表示π的近似值3.1415926,這樣即不容易出錯,程序也更加簡潔明了。這樣,在程序的其他地方就可以使用PI來表示π的近似值了。例如:<%ConstPI=3.1415926'指定PI為常量,其值為3.1415926S=PI*R^2'求半徑為R的圓的面積,并將值賦給S%>3.6賦值語句
與其他編程語言一樣,VBScript中也包含一些基本的語句。這些語句主要可分為賦值語句、條件語句與循環(huán)語句3類。其中條件語句與循環(huán)語句能夠在程序中控制程序的流程,而賦值語句的作用是將一個數(shù)據(jù)賦給一個變量。在VBScript中,賦值語句就是一條賦值表達式,其一般形式為:變量=表達式
其中,變量可用是數(shù)值變量,也可以是字符串變量。同樣,表達式可以是數(shù)值型表達式或字符串表達式。變量的類型應與表達式的類型一致。例如以下代碼聲明一個變量,并給變量count賦值10。3.7條件語句3.7.1If…Then語句If…Then語句是控制結構中最常用的一種。利用該語句可以檢查條件,并基于檢查的結果來執(zhí)行一段程序語句,其語法格式如下:IfconditionThenStatement(語句塊)EndIf3.7.2If…Then…Else語句If…Then…Else語句是If…Then語句的擴展。該語句定義了兩個可執(zhí)行語句塊:當條件為True時運行一個語句塊,條件為False時運行另一語句塊,其語法格式如下:IfcuonditionThenStatement1(語句塊1)ElseStatement2(語句塊2)EndIf3.7.3SelectCase語句SelectCase語句是If語句多條件時的另外一種表式,可在多個執(zhí)行語句中有選擇地執(zhí)行其中的一個。它的優(yōu)點是可使程序更簡潔易讀,其語法結構如下:SelectCase表達式Case結果1 Statement1(語句塊1)Case結果2 Statement2(語句塊2)…Case結果n StatementN(語句塊N)CaseElse StatementN+1(語句塊N+1)EndSelect3.8循環(huán)語句3.8.1Do…loop語句Do…Loop循環(huán)是一種條件型的循環(huán),當條件為True時或條件變?yōu)門rue之前,重復執(zhí)行語句塊,該循環(huán)共有3種形式。3.8.2ForEach…Next語句ForEach…In循環(huán)只針對數(shù)組或對象集合中每一個元素的遍歷循環(huán)。3.8.3For…Next語句For…Next循環(huán)語句是一種強制性的循環(huán),用于將循環(huán)體運行指定的次數(shù)。
3.8.4While…Wend語句While…Wend語句在條件為True時重復操作,其語法格式如下:WhileconditionStatementWend3.8.5Exit語句Exit語句可以強迫程序離開Do循環(huán)、For循環(huán)、Function過程與Sub過程等代碼段,其語法格式如下:ExitDo‘強制離開Do循環(huán)ExitFor‘強制離開Do循環(huán)ExitFunction‘強制離開Do循環(huán)ExitSub‘強制離開Do循環(huán)3.9VBScript中的過程3.9.1Sub過程Sub過程是一種可以獲取參數(shù),執(zhí)行一系列語句以及可改變其參數(shù)的值的獨立過程。Sub過程可以使用參數(shù)(由調用過程傳遞的常數(shù)、變量或表達式),參數(shù)用于在調用過程和被調用過程之間傳遞信息。如果Sub過程無任何參數(shù),則Sub語句必須包含空括號()。其語法結
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機車沖刺測試題及答案
- 關漢卿考試題及答案
- 二建考試題真題及答案
- 稅務智稅考試試題及答案
- 中醫(yī)康復理療考試試題及答案
- 家電公司過失責任追究辦法
- 云南省昆明市官渡區(qū)六校2026屆化學高三上期末考試試題含解析
- 農業(yè)發(fā)展集團籌建方案(3篇)
- 高層小區(qū)沉降觀測方案(3篇)
- 餐廳選址運營方案模板(3篇)
- 人教版小學數(shù)學2年級下冊課時練無答案+單元測試題+期中期末檢測卷(含答案)
- 西南大學2022-2023學年本科教學質量報告
- 高效的物業(yè)服務管理團隊
- 流感疫苗接種的注意事項與副作用
- 冠脈造影術后護理查房課件
- 人力資源顧問服務合同范本正規(guī)范本(通用版)
- 野生植物資源學習題及參考答案
- 有限空間作業(yè)安全管理協(xié)議
- 跨省戶口網(wǎng)上遷移告知單
- 中職《語文》課程思政開發(fā)與建設方案
- 新生兒遺傳代謝病篩查陽性兒管理課件
評論
0/150
提交評論