AS動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程之VBScri語(yǔ)言基礎(chǔ)_第1頁(yè)
AS動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程之VBScri語(yǔ)言基礎(chǔ)_第2頁(yè)
AS動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程之VBScri語(yǔ)言基礎(chǔ)_第3頁(yè)
AS動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程之VBScri語(yǔ)言基礎(chǔ)_第4頁(yè)
AS動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程之VBScri語(yǔ)言基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第03章VBScript語(yǔ)言基礎(chǔ)

VBScript是Macromedia公司開(kāi)發(fā)的一種腳本語(yǔ)言,可以用來(lái)編寫用于客戶端和服務(wù)器端上的腳本程序。ASP利用它創(chuàng)建動(dòng)態(tài)程序代碼,用戶可以將其視為簡(jiǎn)化版的VisualBasic。本章將簡(jiǎn)要地介紹VBScript的應(yīng)用基礎(chǔ)與常用函數(shù),以幫助用戶在學(xué)習(xí)ASP時(shí)更好地利用其功能。

教學(xué)重點(diǎn)與難點(diǎn)了解使用VBScript配置ASP的方法

了解VBScript的特點(diǎn)

了解VBScript的變量了解VBScript的常數(shù)了解VBScript的數(shù)據(jù)類型

掌握VBScript常用語(yǔ)句的使用方法了解VBScript的過(guò)程與函數(shù)3.1使用VBScript配置ASP

ASP本身并不是一種腳本語(yǔ)言,但它卻為嵌入HTML頁(yè)面中的腳本語(yǔ)言提供了運(yùn)行環(huán)境。在ASP程序中常用的腳本語(yǔ)言有VBScript和JScript等語(yǔ)言,系統(tǒng)默認(rèn)的語(yǔ)言為VBScript。在本節(jié)和后續(xù)章節(jié)中,將介紹一些與ASP開(kāi)發(fā)相關(guān)的或是很重要的VBScript基礎(chǔ)知識(shí)。通過(guò)IIS指定ASP使用VBScript

在ASP文件中聲明腳本語(yǔ)言

在<Script>標(biāo)記中加入腳本語(yǔ)言

用戶可通過(guò)IIS指定默認(rèn)使用的腳本語(yǔ)言,只要是<%和%>之間的代碼,ASP在解釋時(shí)會(huì)認(rèn)為使用的是默認(rèn)腳本語(yǔ)言。

3.1.1通過(guò)IIS指定ASP使用VBScript

如果在某一單個(gè)頁(yè)面指定腳本語(yǔ)言,可在文件初始部分用一條聲明語(yǔ)句進(jìn)行指定。須要特別注意的是,該語(yǔ)句一定要放在所有語(yǔ)句之前,如下例所示: <%@Language=VBScript%> <Html><Head> …… </Html></Head>

3.1.2在ASP文件中聲明腳本語(yǔ)言

最靈活、作用范圍最小的腳本語(yǔ)言指定方法是使用<Script>標(biāo)記,即在<Script>標(biāo)記中加入所需的語(yǔ)言。在一個(gè)已設(shè)定主腳本語(yǔ)言的頁(yè)面中,使用<Script>標(biāo)記仍可以指定頁(yè)面的某一部分采用其他的腳本語(yǔ)言,如下例: <Html><Head> <Body> <ScriptLanguage="VBScript"Runat="Server"> Response.Write("helloworld!")'在屏幕上輸出helloworld! </Script> </Body> </Html></Head>

3.1.3在<Script>標(biāo)記中加入腳本語(yǔ)言

3.2VBScript的基本元素VBScript是VisualBasic的子集,編程方法和VisualBasic基本相同。本節(jié)將學(xué)習(xí)VBScript中的數(shù)據(jù)類型、運(yùn)算符、常量、變量和數(shù)組等基本元素的概念和使用方法。數(shù)據(jù)類型運(yùn)算符

常量

變量數(shù)組

VBScript只有一種數(shù)據(jù)類型,即Variant類型,也叫做變體類型。Variant類型可以在不同的場(chǎng)合代表不同類型的數(shù)據(jù)。例如,Variant類型用于數(shù)字時(shí),將作為數(shù)值處理;用于字符串時(shí),將作為字符串處理。大多數(shù)情況下,Variant類型會(huì)按照最適用于其包含的數(shù)據(jù)方式進(jìn)行操作。

3.2.1數(shù)據(jù)類型

VBScript提供了4種類型的運(yùn)算符,即算術(shù)運(yùn)算符、連接運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。將運(yùn)算符和操作數(shù)連接起來(lái),就構(gòu)成了表達(dá)式。3.2.2運(yùn)算符

算術(shù)運(yùn)算符

連接運(yùn)算符

關(guān)系運(yùn)算符

邏輯運(yùn)算符

運(yùn)算符的優(yōu)先級(jí)

常量就是擁有固定數(shù)值的名稱,常量可以代表字符串、數(shù)字等常數(shù)。常量一經(jīng)聲明,在程序執(zhí)行期間,其值不會(huì)發(fā)生改變。

3.2.3常量

變量用于引用用計(jì)算機(jī)內(nèi)存存地址,該地地址可以存儲(chǔ)儲(chǔ)程序運(yùn)行時(shí)時(shí)可更改的程程序信息。在在程序中,常常用變量來(lái)臨臨時(shí)存儲(chǔ)數(shù)據(jù)據(jù)。3.2.4變量數(shù)組變量是一一類具有相同同名字,但有有不同的下標(biāo)標(biāo)值的變量,,簡(jiǎn)稱數(shù)組。。數(shù)組中的每每個(gè)元素都用用唯一的下標(biāo)標(biāo)來(lái)識(shí)別。例例如intAge(9)中,intAge是數(shù)組組名,,9是下標(biāo)標(biāo)。數(shù)組變變量的的聲明明同簡(jiǎn)簡(jiǎn)單變變量相相同,,唯一一的區(qū)區(qū)別是是聲明明數(shù)組組變量量時(shí)變變量名名后面面帶有有括號(hào)號(hào),如如下面面的代代碼聲聲明了了一個(gè)個(gè)包含含20個(gè)元素素的一一維數(shù)數(shù)組::DimlngSum(19)3.2.5數(shù)組組3.3VBScript常用語(yǔ)語(yǔ)句默認(rèn)情情況下下,腳腳本中中的代代碼總總是按按書寫寫的先先后順順序來(lái)來(lái)執(zhí)行行的。。但在在實(shí)際際應(yīng)用用中,,通常常要根根據(jù)條條件的的成立立與否否來(lái)改改變代代碼的的執(zhí)行行順序序,這這時(shí)就就要使使用控控制結(jié)結(jié)構(gòu)。。在VBScript中,控控制結(jié)結(jié)構(gòu)有有判定定結(jié)構(gòu)構(gòu)和循循環(huán)結(jié)結(jié)構(gòu)兩兩種。。判定定結(jié)構(gòu)構(gòu)主要要是根根據(jù)判判斷的的結(jié)果果來(lái)決決定執(zhí)執(zhí)行哪哪部分分代碼碼,它它又分分為條條件結(jié)結(jié)構(gòu)和和選擇擇結(jié)構(gòu)構(gòu)兩種種。條件語(yǔ)語(yǔ)句選擇語(yǔ)語(yǔ)句循環(huán)語(yǔ)語(yǔ)句條件語(yǔ)語(yǔ)句用用于判判斷條條件是是True還是False,并且且根據(jù)據(jù)判斷斷結(jié)果果來(lái)指指定要要運(yùn)行行的語(yǔ)語(yǔ)句(語(yǔ)句既既可為為單條條語(yǔ)句句,也也可以以是由由多條條語(yǔ)句句組成成的復(fù)復(fù)合語(yǔ)語(yǔ)句)。條件件語(yǔ)句句有以以下幾幾種形形式。。形式1:If條件表表達(dá)式式Then語(yǔ)句EndIf形式2:If條件表表達(dá)式式Then語(yǔ)句1Else語(yǔ)句2EndIf形式3:If條件表表達(dá)式式1Then語(yǔ)句1ElseIf條件表表達(dá)式式2Then語(yǔ)句2…Else語(yǔ)句n+1EndIf3.3.1條件語(yǔ)語(yǔ)句選擇語(yǔ)語(yǔ)句SelectCase是If語(yǔ)句多多條件件時(shí)的的另外外一種種表示示方法法,可可在多多個(gè)執(zhí)執(zhí)行語(yǔ)語(yǔ)句中中有選選擇地地執(zhí)行行其中中的一一個(gè)。。它的的優(yōu)點(diǎn)點(diǎn)是程程序更更簡(jiǎn)潔潔易讀讀,語(yǔ)語(yǔ)法結(jié)結(jié)構(gòu)如如下::SelectCase表達(dá)式式Case結(jié)果1語(yǔ)句1Case結(jié)果2語(yǔ)句2…Case結(jié)果n語(yǔ)句nCaseElse語(yǔ)句句n+1EndSelect選擇擇語(yǔ)語(yǔ)句句循環(huán)環(huán)結(jié)結(jié)構(gòu)構(gòu)允允許許重重復(fù)復(fù)執(zhí)執(zhí)行行一一行行或或數(shù)數(shù)行行代代碼碼。。在在VBScript中,,提提供供了了3種不不同同風(fēng)風(fēng)格格的的循循環(huán)環(huán)語(yǔ)語(yǔ)句句,,即即Do循環(huán)環(huán)、、For循環(huán)環(huán)和和ForEach循環(huán)環(huán)。循環(huán)環(huán)語(yǔ)語(yǔ)句句Do循環(huán)環(huán)For循環(huán)環(huán)ForEach循環(huán)環(huán)3.4過(guò)程程與與函函數(shù)數(shù)過(guò)程程是是用用來(lái)來(lái)執(zhí)執(zhí)行行特特定定任任務(wù)務(wù)的的獨(dú)獨(dú)立立的的程程序序代代碼碼。。使使用用過(guò)過(guò)程程,,可可以以將將程程序序劃劃分分成成一一個(gè)個(gè)個(gè)個(gè)較較小小的的邏邏輯輯單單元元,,過(guò)過(guò)程程中中的的代代碼碼能能夠夠被被反反復(fù)復(fù)調(diào)調(diào)用用,,這這樣樣可可以以減減少少不不必必要要的的重重復(fù)復(fù)。??煽梢砸詫⑦^(guò)過(guò)程程定定義義放放在在調(diào)調(diào)用用該該過(guò)過(guò)程程的的同同一一個(gè)個(gè)ASP文件件中中,,也也可可以以將將常常用用過(guò)過(guò)程程放放在在共共享享的的文文件件中中,,并并使使用用#include命令令將將該該文文件件包包含含在在調(diào)調(diào)用用過(guò)過(guò)程程的的ASP文件件中中。。VBScript根據(jù)據(jù)是是否否返返回回值值將將過(guò)過(guò)程程劃劃分分為為Sub過(guò)程程(子過(guò)過(guò)程程)和Function過(guò)程程(函數(shù)數(shù))兩種種。。Sub過(guò)程程只只執(zhí)執(zhí)行行程程序序而而不不返返回回值值,,因因而而不不能能用用于于表表達(dá)達(dá)式式中中,,而而Function函數(shù)數(shù)可可以以將將執(zhí)執(zhí)行行代代碼碼后后的的結(jié)結(jié)果果返返回回給給請(qǐng)請(qǐng)求求程程序序。Sub過(guò)程Function函數(shù)按地址址傳遞遞和按按值傳傳遞數(shù)組參參數(shù)過(guò)程Sub過(guò)程是是一種種可以以獲取取參數(shù)數(shù),執(zhí)執(zhí)行一一系列列語(yǔ)句句以及及可改改變其其參數(shù)數(shù)值的的獨(dú)立立過(guò)程程。Sub過(guò)程可可以使使用參參數(shù)(由調(diào)用用過(guò)程程傳遞遞的常常數(shù)、、變量量或表表達(dá)式式),參數(shù)數(shù)在調(diào)調(diào)用過(guò)過(guò)程和和被調(diào)調(diào)用過(guò)過(guò)程之之間傳傳遞信信息。。如果果Sub過(guò)程無(wú)無(wú)任何何參數(shù)數(shù),則則Sub語(yǔ)句必必須包包含空空括號(hào)號(hào)()。其語(yǔ)語(yǔ)法結(jié)結(jié)構(gòu)如如下::Sub子程序序名(參數(shù)1,參數(shù)2,……)…EndSub定義一一個(gè)Sub過(guò)程后后,就就可以以在程程序代代碼中中調(diào)用用它。。Sub過(guò)程的的調(diào)用用有兩兩種方方式。。一種種是使使用Call語(yǔ)句,,它要要求將將所有有參數(shù)數(shù)包含含在括括號(hào)之之中,,其語(yǔ)語(yǔ)法結(jié)結(jié)構(gòu)如如下::Call子程序序名(參數(shù)1,參數(shù)2,……)另一種種是直直接使使用子子過(guò)程程名,,只需需輸入入過(guò)程程名及及所有有參數(shù)數(shù)值,,參數(shù)數(shù)值之之間使使用逗逗號(hào)分分隔。。其語(yǔ)語(yǔ)法結(jié)結(jié)構(gòu)如如下::子過(guò)程程名參參數(shù)數(shù)1,參數(shù)2,……函數(shù)和和子過(guò)過(guò)程一一樣,,也是是用來(lái)來(lái)完成成特定定功能能的獨(dú)獨(dú)立的的程序序代碼碼,可可以讀讀取參參數(shù)、、執(zhí)行行一系系列語(yǔ)語(yǔ)句并并改變變參數(shù)數(shù)的值值。但但函數(shù)數(shù)有一一個(gè)最最重要要的特特點(diǎn),,就是是調(diào)用用時(shí)將將返回回一個(gè)個(gè)值。。函數(shù)數(shù)的語(yǔ)語(yǔ)法結(jié)結(jié)構(gòu)如如下::Function函數(shù)名名(參數(shù)1,參數(shù)2,……)[語(yǔ)句]…函數(shù)名名=表達(dá)式式[語(yǔ)句]EndFunction函數(shù)默認(rèn)情情況下下,參參數(shù)按按地址址傳遞遞,即即過(guò)程程按變變量的的內(nèi)存存地址址去訪訪問(wèn)實(shí)實(shí)際變變量的的內(nèi)容

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論