第8章ASP程序設(shè)計(jì)基礎(chǔ)_第1頁(yè)
第8章ASP程序設(shè)計(jì)基礎(chǔ)_第2頁(yè)
第8章ASP程序設(shè)計(jì)基礎(chǔ)_第3頁(yè)
第8章ASP程序設(shè)計(jì)基礎(chǔ)_第4頁(yè)
第8章ASP程序設(shè)計(jì)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩86頁(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)介

1、web標(biāo)準(zhǔn)網(wǎng)頁(yè)設(shè)計(jì)標(biāo)準(zhǔn)網(wǎng)頁(yè)設(shè)計(jì)與與asp唐四薪 主編 清華大學(xué)出版社清華大學(xué)出版社2011年年11月月第八章第八章 asp程序程序設(shè)計(jì)基礎(chǔ)設(shè)計(jì)基礎(chǔ) 瀏覽器和服務(wù)器的作用瀏覽器和服務(wù)器的作用internethtml、cssjavascriptasp瀏覽器和服務(wù)器的作用瀏覽器和服務(wù)器的作用http請(qǐng)求請(qǐng)求http響應(yīng)響應(yīng)瀏覽器和瀏覽器和web服務(wù)器也可以是兩個(gè)程序服務(wù)器也可以是兩個(gè)程序靜態(tài)網(wǎng)頁(yè)的執(zhí)行過(guò)程靜態(tài)網(wǎng)頁(yè)的執(zhí)行過(guò)程internet為什么需要?jiǎng)討B(tài)網(wǎng)頁(yè)為什么需要?jiǎng)討B(tài)網(wǎng)頁(yè)v問(wèn)題:網(wǎng)站擁有的頁(yè)面非常多,怎么辦?問(wèn)題:網(wǎng)站擁有的頁(yè)面非常多,怎么辦?v如何實(shí)現(xiàn)與用戶的交互,如記錄用戶的留言如何實(shí)現(xiàn)與用戶

2、的交互,如記錄用戶的留言網(wǎng)頁(yè)的類型網(wǎng)頁(yè)的類型靜態(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)頁(yè)采用采用html、css、javascript編寫編寫的網(wǎng)頁(yè)。文件擴(kuò)展的網(wǎng)頁(yè)。文件擴(kuò)展名是名是 .htm 或或 .html網(wǎng)頁(yè)網(wǎng)頁(yè)動(dòng)態(tài)網(wǎng)頁(yè)動(dòng)態(tài)網(wǎng)頁(yè)采用采用 asp、jsp、php 、cgi 程序程序動(dòng)態(tài)生成的網(wǎng)頁(yè)。動(dòng)態(tài)生成的網(wǎng)頁(yè)。文件擴(kuò)展名是文件擴(kuò)展名是 .asp、.jsp、.php、.cgi等。等。v 動(dòng)態(tài)網(wǎng)頁(yè)絕不是動(dòng)態(tài)網(wǎng)頁(yè)絕不是“含有動(dòng)畫含有動(dòng)畫”的網(wǎng)頁(yè)的網(wǎng)頁(yè)asp簡(jiǎn)介簡(jiǎn)介vasp(active server pages,動(dòng)態(tài)服務(wù)器頁(yè)面動(dòng)態(tài)服務(wù)器頁(yè)面)是微軟推出的動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù),它是一種服是微軟推出的動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)技術(shù),它是一

3、種服務(wù)器端務(wù)器端腳本編寫環(huán)境腳本編寫環(huán)境,可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交,可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的互的web應(yīng)用程序。應(yīng)用程序。v所謂所謂web應(yīng)用程序是指基于應(yīng)用程序是指基于b/s(browser/server,瀏覽器,瀏覽器/服務(wù)器)架構(gòu)的應(yīng)服務(wù)器)架構(gòu)的應(yīng)用程序,一個(gè)完整用程序,一個(gè)完整web應(yīng)用程序的代碼可以包含應(yīng)用程序的代碼可以包含在服務(wù)器端運(yùn)行的代碼,和在瀏覽器中運(yùn)行的代在服務(wù)器端運(yùn)行的代碼,和在瀏覽器中運(yùn)行的代碼(如碼(如html)。)。 動(dòng)態(tài)網(wǎng)頁(yè)(動(dòng)態(tài)網(wǎng)頁(yè)(asp文件)的執(zhí)行過(guò)程文件)的執(zhí)行過(guò)程internet web服務(wù)器對(duì)服務(wù)器對(duì)asp進(jìn)行解釋執(zhí)行進(jìn)行解釋執(zhí)行瀏覽器對(duì)瀏覽器對(duì)ht

4、ml進(jìn)行解釋執(zhí)行進(jìn)行解釋執(zhí)行在同一臺(tái)機(jī)器上安裝在同一臺(tái)機(jī)器上安裝iis和瀏覽器和瀏覽器瀏覽器和瀏覽器和web服務(wù)器服務(wù)器也可以是兩個(gè)程序也可以是兩個(gè)程序關(guān)于關(guān)于web服務(wù)器服務(wù)器v這里所說(shuō)的這里所說(shuō)的web服務(wù)器是一種軟件,它具服務(wù)器是一種軟件,它具有解釋執(zhí)行有解釋執(zhí)行asp代碼的功能,這種軟件叫代碼的功能,這種軟件叫做做iis(internet information services)v因此,要運(yùn)行因此,要運(yùn)行asp,必須安裝,必須安裝iis,才能對(duì),才能對(duì)asp代碼進(jìn)行解釋執(zhí)行代碼進(jìn)行解釋執(zhí)行v安裝了安裝了iis的機(jī)器就成為了的機(jī)器就成為了web服務(wù)器服務(wù)器動(dòng)態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)與web服務(wù)

5、器服務(wù)器 aspasp.netphpjspweb服務(wù)服務(wù)器器iisiisapachetomcat運(yùn)行方式運(yùn)行方式 解釋執(zhí)行解釋執(zhí)行 預(yù)編譯預(yù)編譯解釋執(zhí)行解釋執(zhí)行 預(yù)編譯預(yù)編譯跨平臺(tái)性跨平臺(tái)性 windows平臺(tái)平臺(tái)windows平臺(tái)平臺(tái)任何平臺(tái)任何平臺(tái) 任何平臺(tái)任何平臺(tái)文件擴(kuò)展文件擴(kuò)展名名.asp.aspx.php.jsp8.2 asp的運(yùn)行環(huán)境的運(yùn)行環(huán)境v要想運(yùn)行要想運(yùn)行asp程序,必須安裝運(yùn)行程序,必須安裝運(yùn)行asp的的web服務(wù)器軟件服務(wù)器軟件iis 操作系統(tǒng)版本windows 2000windows xpwindows 2003windows vistawindows 7iis版本ii

6、s 5.0iis 5.1iis 6.0iis 7.0iis 7.51. 在在windows xp中安裝中安裝iis 5.1iis的管理界面的管理界面 2. 在在windows 7中安裝中安裝iis 7.5運(yùn)行第一個(gè)運(yùn)行第一個(gè)asp程序程序 c:inetpubwwwroot http:/localhost/8-1.asp關(guān)于關(guān)于http:/localhostvhttp:/localhost 本機(jī)本機(jī)iis的主目錄的主目錄v設(shè)設(shè)iis的主目錄為的主目錄為c:inetpubwwwroot則要運(yùn)行則要運(yùn)行c:inetpubwwwrootabc.aspc:inetpubwwwrootababc.aspc

7、:inetpubabc.asp應(yīng)輸入?應(yīng)輸入?即網(wǎng)站主目錄即網(wǎng)站主目錄本機(jī)域名本機(jī)域名關(guān)于關(guān)于http:/localhostv設(shè)設(shè)iis的主目錄為的主目錄為c:inetpubwwwrootvhttp:/localhost/admin/admin.asp打開的是:打開的是:vhttp:/localhost/admin.asp打開的是:打開的是:訪問(wèn)訪問(wèn)asp文件的文件的5種方式種方式v http:/localhost/5-1.aspv /5-1.aspv http:/你的計(jì)算機(jī)的名字你的計(jì)算機(jī)的名字/5-1.aspv http:/你的計(jì)算機(jī)的你的計(jì)算機(jī)的ip地址地址

8、/5-1.aspv http:/你的計(jì)算機(jī)的域名你的計(jì)算機(jī)的域名/5-1.asp運(yùn)行運(yùn)行asp程序的步驟總結(jié)程序的步驟總結(jié)v把把a(bǔ)sp文件放在文件放在iis目錄下目錄下v向向iis發(fā)送發(fā)送http請(qǐng)求,請(qǐng)求執(zhí)行該請(qǐng)求,請(qǐng)求執(zhí)行該asp文件文件發(fā)送發(fā)送http請(qǐng)求的兩種方式請(qǐng)求的兩種方式v輸入網(wǎng)址輸入網(wǎng)址v提交表單提交表單5.2.3 iis的配置的配置v1. 主目錄的設(shè)置主目錄的設(shè)置v2. 默認(rèn)文檔的設(shè)置默認(rèn)文檔的設(shè)置v3. 虛擬目錄的創(chuàng)建和設(shè)置虛擬目錄的創(chuàng)建和設(shè)置如果要部署多個(gè)網(wǎng)站,可以將一個(gè)網(wǎng)站的目錄設(shè)如果要部署多個(gè)網(wǎng)站,可以將一個(gè)網(wǎng)站的目錄設(shè)置為置為iis的主目錄,將其他每個(gè)網(wǎng)站的目錄都設(shè)

9、的主目錄,將其他每個(gè)網(wǎng)站的目錄都設(shè)置為虛擬目錄置為虛擬目錄創(chuàng)建虛擬目錄的兩種方法創(chuàng)建虛擬目錄的兩種方法v1.1.在在“默認(rèn)網(wǎng)站默認(rèn)網(wǎng)站”上按右鍵,選上按右鍵,選“新新建建”“虛擬目錄虛擬目錄”v2. 2. 在任何文件夾上,按右鍵,選在任何文件夾上,按右鍵,選“屬屬性性”,“webweb共享共享” ” “共享這個(gè)文件夾共享這個(gè)文件夾”訪問(wèn)虛擬目錄下的文件訪問(wèn)虛擬目錄下的文件 v要運(yùn)行要運(yùn)行e:eshopadmin目錄下的目錄下的index.asp文件文件 (e:eshop對(duì)應(yīng)虛擬目錄對(duì)應(yīng)虛擬目錄eshop)http:/localhost/eshop/admin/index.asp本機(jī)域名本機(jī)域名

10、虛擬目錄名虛擬目錄名路徑和文件名路徑和文件名習(xí)題習(xí)題v設(shè)設(shè)iis的主目錄是的主目錄是e:eshop,要運(yùn)行,要運(yùn)行e:eshopadminadmin.asp文件,則應(yīng)在瀏覽文件,則應(yīng)在瀏覽器地址欄中輸入器地址欄中輸入,如果如果e:eshop是虛擬目錄是虛擬目錄eshop,則要運(yùn)行,則要運(yùn)行e:eshopadminadmin.asp文件,應(yīng)在瀏覽器文件,應(yīng)在瀏覽器地址欄中輸入地址欄中輸入。 v 如果如果iis的主目錄是的主目錄是e:eshop,并且沒(méi)有建立任,并且沒(méi)有建立任何虛擬目錄,則在瀏覽器地址欄中輸入何虛擬目錄,則在瀏覽器地址欄中輸入http:/localhost/admin/admin.

11、asp將打開的文將打開的文件是件是。 在在windows 7中配置中配置iis的方法的方法 配置配置dw開發(fā)開發(fā)asp程序程序 webweb的訪問(wèn)原理的訪問(wèn)原理vweb應(yīng)用程序是基于應(yīng)用程序是基于b/s(browser/server,瀏覽器,瀏覽器/服務(wù)器)結(jié)服務(wù)器)結(jié)構(gòu)的。構(gòu)的。v通常來(lái)說(shuō),提供服務(wù)的一方被稱為通常來(lái)說(shuō),提供服務(wù)的一方被稱為服務(wù)器服務(wù)器端端,而接受服務(wù)的一方則被稱為,而接受服務(wù)的一方則被稱為客戶端客戶端。關(guān)于關(guān)于web應(yīng)用程序應(yīng)用程序vweb應(yīng)用程序是一組應(yīng)用程序是一組web頁(yè)面,這些頁(yè)面,這些web頁(yè)面頁(yè)面可以與訪問(wèn)者交互,與其他可以與訪問(wèn)者交互,與其他web頁(yè)面交互,并與

12、頁(yè)面交互,并與web服務(wù)器上訪問(wèn)的各種資源(例如數(shù)據(jù)庫(kù))交服務(wù)器上訪問(wèn)的各種資源(例如數(shù)據(jù)庫(kù))交互,來(lái)完成一個(gè)特定的功能。互,來(lái)完成一個(gè)特定的功能。v動(dòng)態(tài)頁(yè)面是與靜態(tài)頁(yè)面相對(duì)應(yīng)的概念。靜態(tài)頁(yè)動(dòng)態(tài)頁(yè)面是與靜態(tài)頁(yè)面相對(duì)應(yīng)的概念。靜態(tài)頁(yè)面的內(nèi)容完全確定,面的內(nèi)容完全確定,web服務(wù)器在用戶請(qǐng)求該頁(yè)服務(wù)器在用戶請(qǐng)求該頁(yè)時(shí)不做任何改變地將該頁(yè)發(fā)給用戶。時(shí)不做任何改變地將該頁(yè)發(fā)給用戶。v動(dòng)態(tài)頁(yè)面的部分或全部?jī)?nèi)容是不確定的,最終動(dòng)態(tài)頁(yè)面的部分或全部?jī)?nèi)容是不確定的,最終用戶所看到的動(dòng)態(tài)頁(yè)面所呈現(xiàn)出來(lái)的內(nèi)容只在用用戶所看到的動(dòng)態(tài)頁(yè)面所呈現(xiàn)出來(lái)的內(nèi)容只在用戶向戶向web服務(wù)器請(qǐng)求該頁(yè)時(shí)才確定服務(wù)器請(qǐng)求該頁(yè)時(shí)才確定

13、。5.3 vbscript腳本語(yǔ)言基礎(chǔ)腳本語(yǔ)言基礎(chǔ)實(shí)驗(yàn)一實(shí)驗(yàn)一 配置配置asp的運(yùn)行和開發(fā)環(huán)境的運(yùn)行和開發(fā)環(huán)境v安裝安裝iis測(cè)試測(cè)試iisv打開打開iis的管理界面的管理界面v設(shè)置設(shè)置iis的主目錄為的主目錄為e:webv運(yùn)行第一個(gè)運(yùn)行第一個(gè)asp程序(在頁(yè)面上顯示時(shí)間)程序(在頁(yè)面上顯示時(shí)間)v設(shè)置設(shè)置iis的虛擬目錄為的虛擬目錄為e:ecomv運(yùn)行運(yùn)行iis虛擬目錄中的虛擬目錄中的asp程序程序v在在dw中定義動(dòng)態(tài)站點(diǎn)中定義動(dòng)態(tài)站點(diǎn)v在在dw中編寫一個(gè)簡(jiǎn)單的中編寫一個(gè)簡(jiǎn)單的asp程序并通過(guò)預(yù)覽運(yùn)程序并通過(guò)預(yù)覽運(yùn)行行asp代碼的基本格式代碼的基本格式 v一個(gè)一個(gè)asp文件的代碼可包含三部分

14、的內(nèi)容:文件的代碼可包含三部分的內(nèi)容: html和和css; 客戶端腳本,位于客戶端腳本,位于之之間;間; 服務(wù)器端腳本,通常位于服務(wù)器端腳本,通常位于“”之間之間 一個(gè)簡(jiǎn)單的一個(gè)簡(jiǎn)單的asp程序程序 font size=“”第第次次 hello world!插入插入asp代碼的另外一種方式代碼的另外一種方式 vbscript代碼代碼一般只在一般只在global.asa文件中使用文件中使用asp程序編寫的注意事項(xiàng)程序編寫的注意事項(xiàng) v使用使用vbscript作腳本語(yǔ)言,代碼不區(qū)分大小寫作腳本語(yǔ)言,代碼不區(qū)分大小寫vasp代碼的定界符代碼的定界符“”不能夠嵌套。不能夠嵌套。如果遇到非如果遇到非a

15、sp代碼,就必須立即用代碼,就必須立即用“%”把前把前面的面的asp代碼結(jié)束代碼結(jié)束 v在在“”內(nèi)必須是一行或多行完整的語(yǔ)內(nèi)必須是一行或多行完整的語(yǔ)句,如句,如不能寫成不能寫成vasp中語(yǔ)句必須分行書寫。一條中語(yǔ)句必須分行書寫。一條asp語(yǔ)句就是語(yǔ)句就是一行,一行也只能寫一條一行,一行也只能寫一條asp語(yǔ)句語(yǔ)句 練習(xí)題練習(xí)題v 下列下列asp代碼中寫法正確的有:代碼中寫法正確的有:。 tale width=200 border=1 tale width=200 border=1 tale width=200 border=1 p align=段落段落 p align=段落段落 %=%10 11

16、 font size=天下天下12p height:px; 13 %=ta le border=1%5.3.2 vbscript的變量的變量定義任何變量都是用定義任何變量都是用“dim”關(guān)鍵字關(guān)鍵字 (強(qiáng)制必須聲明變量)(強(qiáng)制必須聲明變量)變量的命名規(guī)則變量的命名規(guī)則v(1 1)變量名必須以字母開頭;)變量名必須以字母開頭;v(2 2)可以使用字母、數(shù)字和下劃線,但)可以使用字母、數(shù)字和下劃線,但不能使用任何標(biāo)點(diǎn)符號(hào);不能使用任何標(biāo)點(diǎn)符號(hào);v(3 3)長(zhǎng)度不能超過(guò))長(zhǎng)度不能超過(guò)255255個(gè)字符;個(gè)字符;v(4 4)不能使用)不能使用vbscriptvbscript的關(guān)鍵字,所謂的關(guān)鍵字,所謂

17、關(guān)鍵字,就是關(guān)鍵字,就是constconst、dimdim、subsub、endend等在等在語(yǔ)法中使用的一些特殊字符串。語(yǔ)法中使用的一些特殊字符串。聲明變量注意事項(xiàng)聲明變量注意事項(xiàng)v 兩邊加雙引號(hào)(兩邊加雙引號(hào)()的表示字符串常量,如)的表示字符串常量,如vbscript。v 如果字符串常量中本身有引號(hào),就將內(nèi)層引如果字符串常量中本身有引號(hào),就將內(nèi)層引號(hào)替換為單引號(hào)(號(hào)替換為單引號(hào)()或連續(xù)兩個(gè)雙引號(hào)()或連續(xù)兩個(gè)雙引號(hào)(),),比如比如hysgsy或或hysgsy。v 單引號(hào)(單引號(hào)()為)為vbscript的注釋符。的注釋符。v vbscript的變量不可以在聲明時(shí)同時(shí)賦值,的變量不可以

18、在聲明時(shí)同時(shí)賦值,如如dim age=28 復(fù)習(xí):復(fù)習(xí):asp中的兩種符號(hào)中的兩種符號(hào)vasp定界符定界符vvasp的輸出語(yǔ)句簡(jiǎn)寫形式的輸出語(yǔ)句簡(jiǎn)寫形式vasp兩種輸出語(yǔ)句的轉(zhuǎn)換兩種輸出語(yǔ)句的轉(zhuǎn)換% for i=3 to 6 response.write 歡迎你的光臨歡迎你的光臨next %另一種寫法:另一種寫法: %變量的作用域和有效期變量的作用域和有效期 v變量的作用域是指該變量可以在什么范圍內(nèi)被訪變量的作用域是指該變量可以在什么范圍內(nèi)被訪問(wèn)問(wèn) 腳本級(jí)變量可以在整個(gè)腳本級(jí)變量可以在整個(gè)asp文件中被訪問(wèn)到文件中被訪問(wèn)到 過(guò)程級(jí)變量是定義在過(guò)程或函數(shù)內(nèi)的變量,過(guò)程級(jí)變量是定義在過(guò)程或函數(shù)內(nèi)的

19、變量,只有這個(gè)過(guò)程或函數(shù)內(nèi)的代碼才可以使用該只有這個(gè)過(guò)程或函數(shù)內(nèi)的代碼才可以使用該變量變量 v變量的有效期變量的有效期 :變量的作用域和有效期變量的作用域和有效期 例題例題v下面程序的輸出結(jié)果是什么?下面程序的輸出結(jié)果是什么?去掉這句呢?去掉這句呢?5.3.3 vbscript數(shù)組數(shù)組v數(shù)組是按一定順序排列,具有相同數(shù)據(jù)類型的一數(shù)組是按一定順序排列,具有相同數(shù)據(jù)類型的一組變量的集合。組變量的集合。 vbscript數(shù)組數(shù)組v定義多維數(shù)組定義多維數(shù)組 v定義動(dòng)態(tài)數(shù)組定義動(dòng)態(tài)數(shù)組 (5-2-4.asp)數(shù)組的常用方法數(shù)組的常用方法 v(1)split方法方法(5-2-5.asp)生成了一個(gè)生成了一

20、個(gè)substr ()的數(shù)組,其中的數(shù)組,其中substr(1)=湖北湖北,substr(2)=廣東廣東 v(2)ubound方法方法 用于返回?cái)?shù)組某個(gè)維的最大可用下標(biāo)用于返回?cái)?shù)組某個(gè)維的最大可用下標(biāo) v(3)lbound方法方法 返回指定數(shù)組某個(gè)維的最小可用下標(biāo)返回指定數(shù)組某個(gè)維的最小可用下標(biāo) 5.3.4 vbscript運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式vvbscript運(yùn)算符包括算術(shù)運(yùn)算符、連接運(yùn)算符、運(yùn)算符包括算術(shù)運(yùn)算符、連接運(yùn)算符、比較運(yùn)算符和邏輯運(yùn)算符等。比較運(yùn)算符和邏輯運(yùn)算符等。v表達(dá)式就是由常量、變量和運(yùn)算符組成的,符合表達(dá)式就是由常量、變量和運(yùn)算符組成的,符合語(yǔ)法要求的式子。語(yǔ)法要求

21、的式子。vvbscript主要包括主要包括3種不同的表達(dá)式:數(shù)學(xué)表達(dá)種不同的表達(dá)式:數(shù)學(xué)表達(dá)式(如式(如3+5*7)、字符串表達(dá)式(如)、字符串表達(dá)式(如abc&gh)和條件表達(dá)式(如)和條件表達(dá)式(如i5)1. 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 v算術(shù)運(yùn)算符有:加(算術(shù)運(yùn)算符有:加(+)、減()、減()、乘()、乘(*)、)、除(除(/)、取余()、取余(mod)、乘方()、乘方()、整除()、整除()等等 2. 比較運(yùn)算符比較運(yùn)算符用來(lái)比較兩個(gè)表達(dá)式的數(shù)值大小或是否相等用來(lái)比較兩個(gè)表達(dá)式的數(shù)值大小或是否相等 是否相等(是否相等(=)、大于()、大于()、大于等于()、大于等于(=)、)、小于(

22、小于()、小于等于()、小于等于(=)、不等于()、不等于()、)、兩個(gè)對(duì)象是否相等(兩個(gè)對(duì)象是否相等(is) 3. 邏輯運(yùn)算符邏輯運(yùn)算符優(yōu)先級(jí)順序從高到低依次是優(yōu)先級(jí)順序從高到低依次是not、and、or、xor、eqv、imp 4. 連接運(yùn)算符連接運(yùn)算符v包括包括“&”和和“+” v“&” 表示強(qiáng)制連接,不管兩邊的操作數(shù)是什么數(shù)表示強(qiáng)制連接,不管兩邊的操作數(shù)是什么數(shù)據(jù)類型,它都執(zhí)行連接操作據(jù)類型,它都執(zhí)行連接操作連接運(yùn)算符連接運(yùn)算符&連接運(yùn)算符連接運(yùn)算符+“+” 也可用于連接字符串,但只有兩個(gè)操作數(shù)都是也可用于連接字符串,但只有兩個(gè)操作數(shù)都是字符串時(shí)才執(zhí)行連接運(yùn)算;

23、如果有一個(gè)操作數(shù)是字符串時(shí)才執(zhí)行連接運(yùn)算;如果有一個(gè)操作數(shù)是數(shù)值、日期或者布爾值,就執(zhí)行相加運(yùn)算。數(shù)值、日期或者布爾值,就執(zhí)行相加運(yùn)算。v作連接運(yùn)算時(shí)應(yīng)盡量使用作連接運(yùn)算時(shí)應(yīng)盡量使用“&”5.4 vbscript內(nèi)置函數(shù)內(nèi)置函數(shù)5.4.1 字符串相關(guān)函數(shù)字符串相關(guān)函數(shù)vlen(string)len(string)vtrim(string) trim(string) mid(string,start,length)mid(string,start,length)left(string,length)left(string,length)right(string,length) right

24、(string,length) vreplace(string, find, replacewith)replace(string, find, replacewith)vinstr(string1, string2)instr(string1, string2)字符串函數(shù)應(yīng)用的例子字符串函數(shù)應(yīng)用的例子 v對(duì)用戶輸入的字符串進(jìn)行檢查并過(guò)濾掉非法字符對(duì)用戶輸入的字符串進(jìn)行檢查并過(guò)濾掉非法字符 v用字符串函數(shù)來(lái)判斷用字符串函數(shù)來(lái)判斷email或或ip地址的格式是否地址的格式是否正確正確 用用mid函數(shù)獲取數(shù)字的每一位函數(shù)獲取數(shù)字的每一位result=pcobj.hits()picture=righ

25、t(0000000000&cint(result),9)response.write(您是第您是第)for i=1 to 9 %img src=numbers/.gif 5.4.2 日期和時(shí)間函數(shù)日期和時(shí)間函數(shù)vnow() now() 、date() date() 、time() time() vyear(date) year(date) 、month(date) month(date) 、day(date) day(date) vhour(time) hour(time) 、minute (time) minute (time) 、second(time) second(time)

26、vweekday(date) weekday(date) vdateadd(interval,number, date) dateadd(interval,number, date) vdatediff(interval, date1, date2)datediff(interval, date1, date2)日期和時(shí)間函數(shù)舉例日期和時(shí)間函數(shù)舉例v如:如:dt=2008-06-20 15:24:20rs=mid(dt, 1, instr(dt, )v其他函數(shù)其他函數(shù)v轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)cstr() 轉(zhuǎn)換為字符串子類型轉(zhuǎn)換為字符串子類型cint() 轉(zhuǎn)換為整數(shù)類型轉(zhuǎn)換為整數(shù)類型v數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)

27、 int()、fix()、rnd() v檢驗(yàn)函數(shù)檢驗(yàn)函數(shù) vartype(variant) isempty(variant) isnull(variant) isnumeric(variant) 常用的檢驗(yàn)函數(shù)常用的檢驗(yàn)函數(shù)visnumeric(variant):isnumeric(variant):如果可以轉(zhuǎn)換為數(shù)值,則如果可以轉(zhuǎn)換為數(shù)值,則返回返回true true visarray(variant) :isarray(variant) :如果是數(shù)組,則返回如果是數(shù)組,則返回true true visnull(variant)isnull(variant) : :如果不包含任何有效數(shù)據(jù),則

28、如果不包含任何有效數(shù)據(jù),則返回返回truetrue v isempty(variant) :如果是空值,則返回:如果是空值,則返回trueif b可改寫為可改寫為 if not isempty(b)5.6 vbscript語(yǔ)句語(yǔ)句條件語(yǔ)句條件語(yǔ)句(1 1) if if 條件表達(dá)式條件表達(dá)式 then then 程序語(yǔ)句程序語(yǔ)句(2 2) if if 條件表達(dá)式條件表達(dá)式 thenthen 程序語(yǔ)句塊程序語(yǔ)句塊end ifend if有何區(qū)別有何區(qū)別條件語(yǔ)句條件語(yǔ)句4) if if 條件表達(dá)式條件表達(dá)式1 then1 then 程序語(yǔ)句塊程序語(yǔ)句塊1 1elseif elseif 條件表達(dá)式條件

29、表達(dá)式2 2 thenthen 程序語(yǔ)句塊程序語(yǔ)句塊2 2 else else 程序語(yǔ)句塊程序語(yǔ)句塊n n+1+1 end if end if(3 3) if if 條件表達(dá)式條件表達(dá)式 thenthen程序語(yǔ)句塊程序語(yǔ)句塊1 1elseelse程序語(yǔ)句塊程序語(yǔ)句塊2 2end ifend if有何區(qū)別有何區(qū)別下列語(yǔ)句錯(cuò)在哪里下列語(yǔ)句錯(cuò)在哪里vif ab then min=aend ifvif abthen min=aend ifvif ab then min=aelse min=bend ifvif ab then min=avif ab then min=aend ifvif ab the

30、n min=aelse min=bend ifv正確寫法正確寫法iif函數(shù)函數(shù)vif then else語(yǔ)句的簡(jiǎn)寫形式語(yǔ)句的簡(jiǎn)寫形式v20,left(tit,20)&“,tit)title=titend functiondim strstr=據(jù)最新報(bào)告,優(yōu)利公司將于近期在據(jù)最新報(bào)告,優(yōu)利公司將于近期在a股市場(chǎng)股市場(chǎng)上市,請(qǐng)關(guān)注上市,請(qǐng)關(guān)注“response.write(裁剪后的標(biāo)題裁剪后的標(biāo)題: &title(str) %vbscript和和javascript的區(qū)別的區(qū)別vbscriptjavascript是否區(qū)分大小寫是否區(qū)分大小寫不區(qū)分不區(qū)分區(qū)分區(qū)分是否能同時(shí)定義變量并是

31、否能同時(shí)定義變量并賦值賦值不能,應(yīng)寫成不能,應(yīng)寫成dim a: a=5可以,如可以,如var a=5連接運(yùn)算符的區(qū)別連接運(yùn)算符的區(qū)別& 或或 +“+”運(yùn)算符的區(qū)別運(yùn)算符的區(qū)別只要兩邊有一個(gè)操作數(shù)為數(shù)值只要兩邊有一個(gè)操作數(shù)為數(shù)值型就執(zhí)行相加運(yùn)算型就執(zhí)行相加運(yùn)算只要兩邊有一個(gè)操作數(shù)是非只要兩邊有一個(gè)操作數(shù)是非數(shù)值型就執(zhí)行連接運(yùn)算數(shù)值型就執(zhí)行連接運(yùn)算case語(yǔ)句的區(qū)別語(yǔ)句的區(qū)別不需要不需要break每條每條case語(yǔ)句后需要語(yǔ)句后需要break函數(shù)返回值語(yǔ)句的區(qū)別函數(shù)返回值語(yǔ)句的區(qū)別函數(shù)名函數(shù)名=變量或表達(dá)式變量或表達(dá)式return 變量或表達(dá)式變量或表達(dá)式內(nèi)置函數(shù)內(nèi)置函數(shù)date()的區(qū)別

32、的區(qū)別只返回日期只返回日期返回日期和時(shí)間返回日期和時(shí)間else if語(yǔ)句的區(qū)別語(yǔ)句的區(qū)別elseif(中間無(wú)空格)(中間無(wú)空格)else if(中間有空格)(中間有空格)5.6.2 循環(huán)語(yǔ)句循環(huán)語(yǔ)句v1. fornext循環(huán)循環(huán)v2. do loop循環(huán)循環(huán)v3. while wend循環(huán)循環(huán)v4. for each next循環(huán)循環(huán)v5. exit退出循環(huán)語(yǔ)句退出循環(huán)語(yǔ)句循環(huán)語(yǔ)句應(yīng)用舉例循環(huán)語(yǔ)句應(yīng)用舉例for 循環(huán)變量循環(huán)變量 = 初值初值 to 終值終值 step = 步長(zhǎng)步長(zhǎng) 程序語(yǔ)句塊程序語(yǔ)句塊nextv畫金字塔畫金字塔v將數(shù)字轉(zhuǎn)換成圖形數(shù)字將數(shù)字轉(zhuǎn)換成圖形數(shù)字for循環(huán)需注意的地方循

33、環(huán)需注意的地方v循環(huán)結(jié)束時(shí)循環(huán)變量的值?循環(huán)結(jié)束時(shí)循環(huán)變量的值?v% j = 0for i = 1 to 20 step 2 i =3 j = j + 1response.write 第第& j& 次循環(huán)次循環(huán)i=& i&“ next response.write 退出循環(huán)后退出循環(huán)后i=& i %vv內(nèi)層循環(huán)不能修改外層循環(huán)的值內(nèi)層循環(huán)不能修改外層循環(huán)的值v嵌套的循環(huán)不能用同一個(gè)變量名作循環(huán)變量。嵌套的循環(huán)不能用同一個(gè)變量名作循環(huán)變量。下列語(yǔ)句錯(cuò)在哪下列語(yǔ)句錯(cuò)在哪vfor i= 5 to 1nextvfor i=1 to 5i=3nextvfor i=

34、 1 to 5z=5inextvfor i= 5 to 1 step -1nextvfor i=1 to 5nextvfor i= 1 to 5z=5*inextfor each循環(huán)循環(huán)for each 元素元素 in 集合或數(shù)組集合或數(shù)組程序語(yǔ)句塊程序語(yǔ)句塊next%dim sports(2)定義一個(gè)數(shù)組定義一個(gè)數(shù)組sports (0)=網(wǎng)球網(wǎng)球 : sports (1)=游泳游泳 sports (2)=短跑短跑response.write 我校開展的運(yùn)動(dòng)項(xiàng)目有:我校開展的運(yùn)動(dòng)項(xiàng)目有:for each i in sportsresponse.write i & next% for i

35、=0 to ubound(sports)1. do while 循環(huán)體 loop2. d0 循環(huán)體 loop while 3. do until 循環(huán)體 loop4. do 循環(huán)體 loop until 6.1 do whileloop循環(huán)結(jié)構(gòu)5.5 過(guò)程與函數(shù)過(guò)程與函數(shù)過(guò)程過(guò)程sub函數(shù)函數(shù)function函數(shù)函數(shù)function和過(guò)程和過(guò)程sub的區(qū)別的區(qū)別參數(shù)1sub過(guò)程只執(zhí)行程序而不返回值,而過(guò)程只執(zhí)行程序而不返回值,而function函數(shù)函數(shù)執(zhí)行程序后會(huì)返回值(通過(guò)執(zhí)行程序后會(huì)返回值(通過(guò)“函數(shù)名函數(shù)名=返回值的返回值的變量變量 ”)參數(shù)2輸出值(函數(shù)名)5.5.2 function

36、函數(shù)函數(shù)v1. 定義定義function函數(shù)的語(yǔ)法函數(shù)的語(yǔ)法function 函數(shù)名函數(shù)名(形參形參1, 形參形參2, )函數(shù)名函數(shù)名=返回值的變量返回值的變量 end functionv2. 函數(shù)的調(diào)用方法函數(shù)的調(diào)用方法變量名變量名=函數(shù)名函數(shù)名(實(shí)參實(shí)參1, 實(shí)參實(shí)參2, )打爆米花打爆米花建立函數(shù)的一般過(guò)程建立函數(shù)的一般過(guò)程function function 函數(shù)名(函數(shù)名( 形式參數(shù)形式參數(shù)1 1,形式參數(shù),形式參數(shù)2 2,)end functionend function輸入:?輸入:?輸出:?輸出:?function function 打爆米花(糧食,糖精)打爆米花(糧食,糖精)打

37、爆米花打爆米花= =爆米花爆米花end functionend function函數(shù)的輸入和輸出函數(shù)的輸入和輸出vfunction 函數(shù)名函數(shù)名(形參形參1, 形參形參2, )函數(shù)名函數(shù)名=返回值的變量返回值的變量 end functionv編寫求兩個(gè)數(shù)之和的函數(shù)編寫求兩個(gè)數(shù)之和的函數(shù)v編寫將兩個(gè)字符串連接起來(lái)的函數(shù)編寫將兩個(gè)字符串連接起來(lái)的函數(shù)輸入輸入輸出輸出函數(shù)的應(yīng)用舉例函數(shù)的應(yīng)用舉例 v限制標(biāo)題顯示的內(nèi)容長(zhǎng)度的函數(shù)限制標(biāo)題顯示的內(nèi)容長(zhǎng)度的函數(shù)(5-8.asp)v輸入?輸入?輸出?輸出? v替換特殊字符為字符實(shí)體替換特殊字符為字符實(shí)體(5-9.asp) 輸入?輸入?輸出?輸出?函數(shù)函數(shù)fu

38、nction如何讓函數(shù)輸出多個(gè)值呢?如何讓函數(shù)輸出多個(gè)值呢?v如果希望函數(shù)能輸出多個(gè)值,可以讓函數(shù)輸出一如果希望函數(shù)能輸出多個(gè)值,可以讓函數(shù)輸出一個(gè)數(shù)組(個(gè)數(shù)組(5-18function.asp)參數(shù)1參數(shù)2輸出值輸出值唯一輸出值唯一5.5.1 sub過(guò)程過(guò)程v1. 定義定義sub過(guò)程的語(yǔ)法過(guò)程的語(yǔ)法sub 過(guò)程名過(guò)程名(形參形參1, 形參形參2, ) end subv2. 調(diào)用調(diào)用sub過(guò)程的方法過(guò)程的方法(1 1)call call 子程序名(子程序名( 實(shí)參實(shí)參1 1,實(shí)參,實(shí)參2 2,)(2 2)子程序名)子程序名 實(shí)參實(shí)參1 1,實(shí)參,實(shí)參2 2,過(guò)程的應(yīng)用舉例過(guò)程的應(yīng)用舉例v判斷手機(jī)號(hào)碼是否正確(判斷手機(jī)號(hào)碼是否正確(5-7.asp)v將數(shù)值數(shù)字轉(zhuǎn)換為圖形數(shù)字(將數(shù)值數(shù)字轉(zhuǎn)換為圖形數(shù)字(count.asp)用過(guò)程實(shí)現(xiàn)函數(shù)的輸出功能用過(guò)程實(shí)現(xiàn)函數(shù)的輸出功能v如果希望過(guò)程也能夠輸出值,可以將如果希望過(guò)程也能夠輸出值,可以將過(guò)程的輸出值寫在形參中過(guò)程的輸出值寫在形參中vsub sum(x, y, s)vs = x + yvend subvcall sum(5, 3, s)vresponse.write s調(diào)用過(guò)程時(shí)對(duì)調(diào)用過(guò)程時(shí)對(duì)作為輸出值的作為輸出值的形參形參不賦值不賦值將過(guò)程的輸出值將過(guò)程的輸出值寫在

溫馨提示

  • 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)論