




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第3章章 VBScript編程編程基礎(chǔ)基礎(chǔ)第1頁/共34頁內(nèi)容提要 VBScript的全稱是Microsoft Visual Basic Scripting Edition,它是專業(yè)編程語言Visual Basic的子集。 VBScript編程是ASP的基礎(chǔ),本章主要介紹VBScript的基本語法以及VBScript的一些重要的函數(shù)的使用。第2頁/共34頁腳本語言概述 在網(wǎng)頁編程中,常用腳本語言有3種:JavaScript、VBScript和Jscirpt。ASP并不是腳本語言,ASP需要使用腳本語言才能工作。在ASP程序中常用的腳本語言有VBScript和JScript。系統(tǒng)默認(rèn)的語言為V
2、BScript語言,可以通過IIS的選項(xiàng)將默認(rèn)的語言設(shè)置為JScirpt腳本語言。 VBScript與Visual Basic語言有密切關(guān)系。如果熟悉Visual Basic,將會發(fā)現(xiàn)VBScript很容易學(xué)習(xí)和使用。VBScript可以認(rèn)為是Microsoft Visual Basic的簡化版本。第3頁/共34頁VBScript基本語法 VBScript是一種腳本語言,腳本語言的語法比較簡單。 可以在HTML文件中直接嵌入VBScript腳本,從而能夠擴(kuò)展HTML語言。第4頁/共34頁VBScript代碼的基本格式 在HTML頁面中使用VBScript的基本格式為: 在和之間寫VBScrip
3、t代碼,其中l(wèi)anguage=VBScript可以簡寫為:language=VBS。 第5頁/共34頁VBScript的數(shù)據(jù)類型 VBScript 只有一種數(shù)據(jù)類型,稱為Variant,也叫做變體類型。Variant類型可以在不同的場合代表不同的數(shù)據(jù)類型。 例如Variant類型用于數(shù)字時,將作為數(shù)值處理;用于字符串時,將作為字符串處理。聲明Variant變量使用 Dim 語句,例如: Dim V1 聲明多個變量時,使用逗號分隔變量。例如: Dim Top, Bottom, Left, Right第6頁/共34頁顯示 Variant 包含的數(shù)據(jù)子類型 子類型子類型描述描述Empty未初始化的未
4、初始化的 Variant。對于數(shù)值變量,值為。對于數(shù)值變量,值為 0;對于字符串變量,值為零長度字符串;對于字符串變量,值為零長度字符串 ()。Null不包含任何有效數(shù)據(jù)的不包含任何有效數(shù)據(jù)的 Variant。Boolean包含包含 True 或或 False。Byte包含包含 0 到到 255 之間的整數(shù)。之間的整數(shù)。Integer包含包含 -32,768 到到 32,767 之間的整數(shù)之間的整數(shù)Currency表示表示-922,337,203,685,477.5808 到到 922,337,203,685,477.5807的數(shù)的數(shù)Long包含包含 -2,147,483,648 到到 2,1
5、47,483,647 之間的整數(shù)。之間的整數(shù)。Single單精度浮點(diǎn)數(shù)單精度浮點(diǎn)數(shù)Double包含雙精度浮點(diǎn)包含雙精度浮點(diǎn)Date包含表示日期的數(shù)字包含表示日期的數(shù)字Object包含對象包含對象Error包含錯誤號包含錯誤號第7頁/共34頁VBScript常量 常數(shù)是具有一定含義的名稱,用于代替數(shù)字或字符串,它的值從不改變。可以使用 Const 語句在 VBScript 中創(chuàng)建用戶自定義常數(shù)。使用 Const 語句可以創(chuàng)建名稱具有一定含義的字符串型或數(shù)值型常數(shù),并給它們賦值。例如: Const MyString = 這是一個字符串。Const MyAge = 49第8頁/共34頁VBScrip
6、t變量 除了使用Dim定義變量以外,還有一種方式是直接在Script 中使用變量,不用使用Dim語句進(jìn)行定義。 為了強(qiáng)制數(shù)據(jù)必須聲明,使用Option Explicit語句,并將其作為 Script 的第一條語句。使用方法如程序所示。第9頁/共34頁命名規(guī)則 遵循 VBScript 的標(biāo)準(zhǔn)命名規(guī)則,變量命名必須遵循: 第一個字符必須是字母 不能包含嵌入的句點(diǎn) 長度不能超過 255 個字符 在被聲明的作用域內(nèi)必須唯一第10頁/共34頁命名規(guī)則通過變量的名稱就能知道該變量的子類型 子類型子類型前綴前綴例子例子子類型子類型前綴前綴例子例子IntegerintintAgeLonglnglngSumCu
7、rrencycurcurSalarySinglesngsngTotalDoubledbldblTotalBytebytbytRasterDataBooleanblnblnMarriedStringstrstrUserNameDatedtdtStartTimeObjectobjobjCurrent第11頁/共34頁 數(shù)組 有時候需要創(chuàng)建包含一系列值的變量,稱為數(shù)組變量。數(shù)組變量和一般變量是以相同的方式聲明的,唯一的區(qū)別是聲明數(shù)組變量時變量名后面帶有括號()。比如聲明了一個包含11個元素的一維數(shù)組: Dim A(10)第12頁/共34頁使用動態(tài)數(shù)組 重新調(diào)整動態(tài)數(shù)組大小的次數(shù)是沒有任何限制的,但是
8、應(yīng)注意:將數(shù)組調(diào)小時,將會丟失被刪除元素的數(shù)據(jù)。 使用方法如程序所示。 第13頁/共34頁常用的運(yùn)算符 VBScript 有一套完整的運(yùn)算符,包括算術(shù)運(yùn)算符、比較運(yùn)算符、連接運(yùn)算符和邏輯運(yùn)算符。 1、算術(shù)運(yùn)算符 算術(shù)運(yùn)算符就是日常的數(shù)學(xué)運(yùn)算,如加(+)、減(-)、乘(*)、除(/)、整除()、取模(Mod)和指數(shù)()。 2、連接運(yùn)算符 連接運(yùn)算符是將兩個字符表達(dá)式連接起來,生成一個新的字符串。連接運(yùn)算符有“+”和“&”。 3、關(guān)系運(yùn)算符 關(guān)系運(yùn)算符用來比較兩個表達(dá)式的值的大小,如大于()、小于(=)、小于等于(=)、不等于()和等于(=)。 關(guān)系運(yùn)算符的結(jié)果是邏輯型值True或者Fal
9、se,關(guān)系運(yùn)算符可以用于數(shù)值間的比較,頁可以用于字符串間的比較。當(dāng)用作字符串間比較的時候,將按照ASCII碼值進(jìn)行比較。 4、邏輯運(yùn)算符 邏輯運(yùn)算符通常稱為布爾運(yùn)算符,專門用于邏輯值之間的運(yùn)算。 5、運(yùn)算符的優(yōu)先順序 當(dāng)一個表達(dá)式包含有多個運(yùn)算符的時候,執(zhí)行運(yùn)算的符號有一個固定的計(jì)算順序,為:算術(shù)運(yùn)算符 連接運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符。 第14頁/共34頁VBScript的基本語句 計(jì)算機(jī)語言有三種基本的結(jié)構(gòu):順序結(jié)構(gòu),分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。 任何的算法都可以通過這三種結(jié)構(gòu)實(shí)現(xiàn)。第15頁/共34頁分支語句 VBScirpt提供了兩種分支語句,If.Then.Else 語句 和Select C
10、ase 語句 1. If Then Else語句 2. Select Case 語句第16頁/共34頁循環(huán)語句 循環(huán)用于重復(fù)執(zhí)行一組語句。循環(huán)可分為三類:一類在條件變?yōu)?False 之前重復(fù)執(zhí)行語句,一類在條件變?yōu)?True 之前重復(fù)執(zhí)行語句,另一類按照指定的次數(shù)重復(fù)執(zhí)行語句。在 VBScript 中可使用4種格式的循環(huán)語句。 Do.Loop: 當(dāng)(或直到)條件為 True 時循環(huán)。 While.Wend: 當(dāng)條件為 True 時循環(huán)。 For.Next: 指定循環(huán)次數(shù),使用計(jì)數(shù)器重復(fù)運(yùn)行語句。 For Each.Next: 對于集合中的每項(xiàng)或數(shù)組中的每個元素,重復(fù)執(zhí)行。第17頁/共34頁VB
11、Script的過程和函數(shù) 在 VBScript 中,可調(diào)用的程序段被分為兩類: Sub 過程和 Function 函數(shù)。 第18頁/共34頁Sub過程 Sub 過程是包含在 Sub 和 End Sub 語句之間的一組 VBScript 語句,Sub過程不可以有返回值。Sub 過程可以有輸入?yún)?shù),如果 Sub 過程無任何參數(shù),則必須包含空括號 ()。其語法結(jié)構(gòu)為: Sub 子程序(參數(shù)1,參數(shù)2,) End Sub第19頁/共34頁Sub過程 定義一個Sub過程后,就可以在程序代碼中調(diào)用它。Sub過程的調(diào)用有兩種方式。一種是使用Call語句,它要求將所有參數(shù)包含在括號之中,語法結(jié)構(gòu)為: Call
12、 Sub過程名(參數(shù)1, 參數(shù)2,) 在使用的時候,Call關(guān)鍵字可以省略。另一種是直接使用子過程名,只需要輸入過程名及其所有參數(shù)值,參數(shù)值之間使用括號分隔,語法結(jié)構(gòu)為: Sub過程名 參數(shù)1, 參數(shù)2,第20頁/共34頁Function函數(shù) Function函數(shù)是包含在 Function 和 End Function 語句之間的一組 VBScript 語句。Function 函數(shù)與 Sub 過程類似,但是 Function 函數(shù)可以返回值,Sub過程不能有返回值。 Function 函數(shù)可以使用輸入?yún)?shù)。如果 Function 過程無任何參數(shù),則 Function 語句必須包含空括號 。 第
13、21頁/共34頁注釋語句 注釋語句不被執(zhí)行,也不會顯示在頁面上,只是為了幫助自己和別人閱讀源程序。 VBScript有兩種注釋方式:1、使用Rem語句;2、使用符號“”。使用Rem語句的基本語法是: Rem 注釋語句第22頁/共34頁容錯語句 一般來說,當(dāng)程序發(fā)生錯誤的時候,程序會終止運(yùn)行,并在頁面上顯示錯誤信息。有時候,不希望程序終止,也不希望把程序錯誤暴露給訪問者,這就需要使用容錯語句?;菊Z法格式為: On Error Resume Next 如果碰到錯誤,就跳過去繼續(xù)執(zhí)行下一句。第23頁/共34頁VBScript重要函數(shù)分析 除了可以使用自己編寫的函數(shù)以外,系統(tǒng)還提供了許多重要的函數(shù),
14、這些函數(shù)可以在程序中直接使用。 可以將VBScript函數(shù)分成5大類:1、字符串處理函數(shù);2、轉(zhuǎn)換函數(shù);3、日期和時間函數(shù);4、數(shù)學(xué)函數(shù);5、檢驗(yàn)函數(shù)。在實(shí)際編寫程序的時候,其他可以查閱VBScript語言參考。第24頁/共34頁字符串處理函數(shù) 函數(shù)功能用法Len(string)返回字符串string的長度比如:Len(hello)返回5。Trim(string)將字符串string前后的空格去掉比如:Trim( hello )返回hello。Mid(str, start, len)從字符串str的start位置取長度為len的子字符串比如:Mid(VB Script is fun!, 4,
15、6) 返回Script。Left(str, len)從左邊取len個字符比如:Left(hello, 3)返回hel。Right(str, len)從右邊取len個字符比如:Right(hello, 3)返回llo。Instr(str1, str2)返回str2在str1中第一次出現(xiàn)的位置,兩字符串相同返回0比如:Instr(hello, ell)返回2Split(str1, 符號)根據(jù)符號將str1拆分成一維數(shù)據(jù)比如:Split(VBScriptXisXfun!, X)返回?cái)?shù)據(jù)元素分別為:VBScript,is和fun。Replace(str1, str2,str3)將str1中的str2全
16、部換成str3比如:Replace(VBVB, B , C)返回VCVC。第25頁/共34頁轉(zhuǎn)換函數(shù) 函數(shù)功能用法CStr(Variant)將變量轉(zhuǎn)換成字符型比如:CStr(1234)返回1234。CDate(Variant)將變量轉(zhuǎn)換為日期型比如:CDate(2008-4-8)返回日期型的變量CInt(Variant)將變量轉(zhuǎn)換為整數(shù)類型比如:CInt(2008)返回整數(shù)2008CLng(Variant)將變量轉(zhuǎn)換為長整數(shù)類型比如:CLng(200800)返回長整型數(shù)CSng(Variant)將變量轉(zhuǎn)換為Single類型比如:CSng(2008.8)返回Single類型CDbl(Varian
17、t)將變量轉(zhuǎn)換為Double類型比如:CDbl (2008.8)返回Double類型CBool(Variant)將變量轉(zhuǎn)換為布爾型比如:CDbl (True)返回真值第26頁/共34頁日期和時間函數(shù) 函數(shù)功能用法Now()得到系統(tǒng)當(dāng)前的日期和時間比如:Now()返回當(dāng)前日期和時間Date()得到系統(tǒng)的日期比如:Date()返回 “年: 月: 日”Time()得到系統(tǒng)的時間比如:Time()返回“時: 分: 秒”Year(Date)取得Date中的年比如:Year(#2008-10-1#)返回2008Month(Date)取得Date中的月比如:Month(#2008-10-1#)返回10Day
18、(Date)取得Date中的日比如:Day(#2008-10-1#)返回1Hour(Time)取得Time中的小時比如:Hour(#10:20:30#)返回10Minute(Time)取得Time中的分鐘比如:Minute(#10:20:30#)返回20Second(Time)取得Time中的秒比如:Minute(#10:20:30#)返回30WeekDay(Date)取得個定日期是星期幾比如:如果是星期天返回1,如果是星期一返回2,以此類推。第27頁/共34頁日期和時間函數(shù)DateDiff(str,d1,d2)計(jì)算兩個日期d1和d2之間的間隔如果str是yyyy,則計(jì)算年間隔,是m計(jì)算月間隔
19、,d計(jì)算日間隔,ww計(jì)算星期間隔,h代表小時間隔,s代表秒間隔。DateAdd(str,d1,d2)返回d2加上d1,其中d1的單位根據(jù)str的不同而不同如果DateAdd(yyyy,15,Date()則返回15年以后的日期。如果yyyy變成d,則計(jì)算15天以后的日期。FormatDateTime()FormatDateTime(d1, vbShortDate)將d1轉(zhuǎn)化為短日期的形式FormatDateTime(d1, vbLongDate)將d1轉(zhuǎn)化為長日期的形式FormatDateTime(t1, vbShortTime)將t1轉(zhuǎn)化為短時間的形式FormatDateTime(t1, vb
20、LongTime)將t1轉(zhuǎn)化為長時間的形式第28頁/共34頁數(shù)學(xué)函數(shù) 函數(shù)功能用法Abs(num)返回絕對值比如:Abs(-1)的值為1Sqr(num)返回一個數(shù)的平方根比如:Sqr(4)的值為2Sin(num)返回正弦值比如:Sin(3.14159265)的值接近0Cos(num)返回余弦值比如:Cos(3.14159265)的值為-1Tan(num)返回正切值比如:Tan(3.14159265)的值接近0Atn(num)返回反正切值比如:Atn(0)的值為0Log(num)返回一個數(shù)的自然對數(shù)值比如:Log(2)的值為0.693Rnd()返回一個0到1之間的隨機(jī)數(shù)比如:Rnd()的值為0.
21、7055475Ubound(數(shù)組名, 維數(shù))返回?cái)?shù)組某維的最大下標(biāo)如果只有一維可以省略維數(shù)Lbound(數(shù)組名, 維數(shù))返回?cái)?shù)組某維的最小小標(biāo)如果只有一維可以省略維數(shù)第29頁/共34頁檢驗(yàn)函數(shù) 函數(shù)功能用法VarType(Variant)檢查變量Variant的值如果返回0表示空,2表示整數(shù),7表示日期,8表示字符串,11表示布爾變量,8192表示數(shù)組IsNumeric(Variant)檢查是否為數(shù)字類型IsNumeric(11)返回trueIsDate(Variant)檢查是否為日期型IsDate(Date()返回trueIsNull(Variant)檢查是否為Null值IsNull(Null)返回trueIsEmpty(Variant)檢查是否為空值IsEmpty(Empty)返回trueIsArray(Variant)檢查是否未數(shù)組IsArray(數(shù)組名)返回true第30頁/共34頁小結(jié) VBScript是ASP的編程基礎(chǔ),本章需要重點(diǎn)理解VBScript的基本的語法,理解函數(shù)和過程的定義和調(diào)用的方法,掌握一些
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 排長述職報(bào)告
- 工程移交協(xié)議書(5篇)
- 2025年教案編寫:如何讓學(xué)生理解火災(zāi)的危害與滅火的方法
- 廉潔自律-從我做起
- 豬肉知識培訓(xùn)課件
- 2025年中考第一次模擬考試地理(青海卷)(全解全析)
- 國際商務(wù)談判與合同簽訂作業(yè)指導(dǎo)書
- 學(xué)校后勤承包經(jīng)營合同
- 產(chǎn)品品質(zhì)檢測協(xié)議
- 2025年湘潭年貨運(yùn)從業(yè)資格證考試答案
- 讀后續(xù)寫(2022新高考I卷)講解課件 高三英語寫作專項(xiàng)
- 三角形的內(nèi)角和-課件
- 國企工程施工分包管理2019(67P+PPT)
- 成人大專畢業(yè)論文怎么寫(通用6篇)
- 醫(yī)院高壓氧艙室施工方案
- 質(zhì)量問題檢出獎勵申請表模板
- 中職學(xué)生日常行為規(guī)范主題班會講稿
- 《大數(shù)據(jù)分析與應(yīng)用》教學(xué)大綱
- 2022年中國遠(yuǎn)洋海運(yùn)集團(tuán)有限公司招聘考試題庫及答案解析
- 供應(yīng)鏈管理課件第5章供應(yīng)鏈合作伙伴選擇與評價
- 4D現(xiàn)場管理培訓(xùn)ppt課件(PPT 45頁)
評論
0/150
提交評論