- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- ASP基礎知識VBScript基本元素講解
VBScript數據類(lèi)型
VBScript只有一種數據類(lèi)型,即Variant,稱(chēng)為變體型。Varriant是一種特殊的數據類(lèi)型,根據使用的方式,它可以包含不同類(lèi)別的信息。因為Variant是VBScript中惟一的數據類(lèi)型,所以它也是VBScript中所有函數的返回值的數據類(lèi)型。
最簡(jiǎn)單的Variant可以包含數字或字符串信息。Variant 用于數字上下文中時(shí)作為數字處理,用于字符串上下文中時(shí)作為字符串處理。也就是說(shuō),如果使用看起來(lái)像是數字的數據,則VBScript會(huì )假定其為數字并以適用于數字的方式處理。與此類(lèi)似,如果使用的數據只可能是字符串,則VBScript將按字符串處理。也可以將數字包含在引號("")中使其成為字符串。
Variant包含的值信息類(lèi)型稱(chēng)為子類(lèi)型。大多數情況下,可將所需的數據放進(jìn)Variant中,而Variant也會(huì )按照最適用于其數據的方式進(jìn)行操作。
Variant包含的數據子類(lèi)型
VBScript變量與常量
變量是一種使用方便的占位符,用于引用計算機內存地址,該地址可以存儲腳本運行時(shí)可更改的程序信息。例如,可以創(chuàng )建一個(gè)名為ClickCount的變量來(lái)存儲用戶(hù)單擊Web頁(yè)面上某個(gè)對象的次數。使用變量并不需要了解變量在計算機內存中的地址,只要通過(guò)變量名引用變量就可以查看或更必變量的值。在VBScript中只有一個(gè)基本數據類(lèi)型,即Variant,因此所有變量的數據類(lèi)型都是Variant。
1、變量的命名規則
變量命名必須遵循VBScript的標準命名規則:
第一個(gè)字符必須是字母。 不能包含嵌入的句點(diǎn)(.)。 長(cháng)度不能超過(guò)255個(gè)字符。 在被聲明的作用域內必須惟一。 不能與VBScript的關(guān)鍵詞相同。
2、聲明變量
在VBScript中,通常使用Dim語(yǔ)句、Public語(yǔ)句和Private語(yǔ)句顯式聲明變量,并分配存儲空間。其語(yǔ)法格式為:
{Dim|Private|Public} <變量名1> [,<變量名2>] [,<變量名3>]...[,<變量名>]
說(shuō)明:
(1)Public語(yǔ)句聲明的變量可用于全部腳本中的所有過(guò)程;
(2)用Dim聲明的Script級變量可用于腳本中的所有過(guò)程,但過(guò)程能變量只級用于過(guò)程中;
(3)Private語(yǔ)句聲明的變量只能在聲明該變量的腳本中使用。
(4)聲明多個(gè)變量時(shí),使用逗號分隔變量。如:Dim a,b,c,d
另一種方式是通過(guò)直接在腳本中使用變量名這一簡(jiǎn)單方式隱式聲明變量。這通常不是一個(gè)好習慣,因為這樣有時(shí)會(huì )由于變量名被拼錯而導致在運行腳本時(shí)出現意外的結果。因此,最好使用Option Explicit語(yǔ)句聲明所有的變量,并將其作為腳本的第一條語(yǔ)句。(即它必須出現在任何HTML標識或其他VBScript命令之前,否則,該語(yǔ)句將被視為非法語(yǔ)句。
3、變量的作用域與存活期
變量的作用域由聲明它的位置決定。如果在過(guò)程中聲明變量,則只有該過(guò)程中的代碼可以訪(fǎng)問(wèn)或更改變量值,此時(shí)變量具有局部作用域并被稱(chēng)為過(guò)程級變量。如果在過(guò)程之外聲明變量,則該變量可以被腳本中所有過(guò)程所識別,稱(chēng)為腳本級變量,具有腳本級的作用域。
變量存在的時(shí)間稱(chēng)為存活期。腳本級變量的存活期從被聲明的一刻起,直到腳本運行結束。對于過(guò)程級變量,其存活期僅是該過(guò)程運行的時(shí)間,該過(guò)程結后,變量隨之消失。在執行過(guò)程時(shí),局部變量是理想的臨時(shí)存儲空間。在不同過(guò)程中可以使用同名的局部變量,是因為每一個(gè)局部變量只被聲明它的過(guò)程識別。
4、給變量賦值
使用賦值語(yǔ)句可以給某個(gè)值賦給某個(gè)變量,其格式為:
變量名=值 如:RserName="影子"
Password="698726as"
BirthDate=#1975-12-25"
5、標量變量和數組變量
在多數情況下,只需要為聲明的變量賦給一個(gè)變量值。只包含一個(gè)值的變量被稱(chēng)為標量變量。在某些情況下,將多個(gè)相關(guān)值賦給一個(gè)變量更為方便,因此可以創(chuàng )建包含一系列值的變量,稱(chēng)為數組變量。數組變量和標量變量的聲明是相似的,惟一的區別是聲明數組變量時(shí),變量名后面帶有括號()。例如:myWeekDay(6),這是聲明了一個(gè)包含7個(gè)元素的一維數組。
數組并不僅限于一維。數組的維數最大可以為60,聲明多維數組時(shí),使用逗號分隔括號中每個(gè)表示數組大小的數字。例如:Dim MyTable(5,9),聲明了一個(gè)6行10列的二維數組。
6、動(dòng)態(tài)數組
也可聲明動(dòng)態(tài)數組,即在運行腳本時(shí)大小發(fā)生變化的數組。對動(dòng)態(tài)數組的最初聲明使用Dim語(yǔ)句或ReDim語(yǔ)句。若要使用動(dòng)態(tài)數組,但括號中不能包含數字。必須隨后使用ReDim確定維數和每一維的大小。例如:下面的ReDim語(yǔ)句將動(dòng)態(tài)數組的初始大小設為25,而后的ReDim語(yǔ)句將數組的大小重新調整為30,同時(shí)使用Preserve關(guān)鍵字在重新調整大小時(shí)保留數組的內容。
Dim myArray(25)
......
ReDim AnotherArray(30)
7、簡(jiǎn)單的應用實(shí)例
<html> <head><title>數組的應用</title> <script language="VBScript" for="button1" Event="onClick"> Dim myWeekDay(6) Dim myWeek myweekDay(0)="星期日" myweekDay(1)="星期一" myweekDay(2)="星期二" myweekDay(3)="星期三" myweekDay(4)="星期四" myweekDay(5)="星期五" myweekDay(6)="星期六" myWeek=WeekDay(Date)-1 Select Case true Case myWeek=1 Msgbox "今天是" & myweekDay(1) & ",一周的開(kāi)始,努力工作喲。" Case myWeek=2 Msgbox "今天是" & myweekDay(2) & ",還要努力工作喲。" Case myWeek=3 Msgbox "今天是" & myweekDay(3) & ",繼續努力工作喲。" Case myWeek=4 Msgbox "今天是" & myweekDay(4) & ",還有二天就到周未了,堅持。" Case myWeek=5 Msgbox "今天是" & myweekDay(5) & ",哈哈,明天是周未。" Case myWeek=6 Msgbox "今天是" & myweekDay(6) & ",今天可以風(fēng)狂的玩了。" Case myWeek=0 Msgbox "今天是" & myweekDay(0) & ",好好休息,明天又是新的一周開(kāi)始。" End select </script> </head> <body> <form name=form1> <input type="button" name="button1" value="請查看今天是周幾"> </form> </body> </html>
VBScript運算符
VBScript運算符包括算術(shù)運算符,連接運算符、比較運算符和邏輯運算符幾種類(lèi)型。當表達式包含多個(gè)運算符時(shí)。將按預定順序計算每一部分,該順序稱(chēng)為運算優(yōu)先級。使用運算時(shí)按照先括號內后括號外的順序執行,在括號中仍要遵循標準運算符優(yōu)先級;優(yōu)先級相同時(shí)按照從左到右的順序計算。
1、算術(shù)運算符
變量命名必須遵循VBScript的標準命名規則:
2、比較運算符
3、邏輯運算符
4、連接運算符
5、運算符的優(yōu)先級
以上就是ASP入門(mén)教程中關(guān)于VBScript基本元素的介紹,希望對大家的學(xué)習有所幫助。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站