ASP基礎(chǔ)ppt課件_第1頁
ASP基礎(chǔ)ppt課件_第2頁
ASP基礎(chǔ)ppt課件_第3頁
ASP基礎(chǔ)ppt課件_第4頁
ASP基礎(chǔ)ppt課件_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ASP基礎(chǔ),講師:朱曉勇 Email: QQ:88513184,1,課程技能,2,課程目標(biāo),3,本章任務(wù),4,本章知識(shí)點(diǎn),ASP相關(guān)概念與工作方式 Web服務(wù)器的安裝和配置 第一個(gè)ASP程序 VBScript語法,5,ASP概述4-1,為了滿足對動(dòng)態(tài)網(wǎng)頁開發(fā)的需要,微軟公司于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù)ASP(Active Server Pages,即活動(dòng)服務(wù)器頁面)。ASP將VBScript腳本語言嵌入了HTML,完全具備開發(fā)復(fù)雜應(yīng)用的語言環(huán)境。微軟聲稱設(shè)計(jì)出了一個(gè)完美的Active平臺(tái),在微軟的文件中把ASP描述為:“一個(gè)服務(wù)器的腳本環(huán)境,在這里可以生成和運(yùn)行動(dòng)態(tài)的、交互的

2、、高性能的Web服務(wù)器應(yīng)用程序”。,6,ASP概述4-2,從描述中可以看出,ASP既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,它能夠把HTML、腳本、組件等有機(jī)地組合在一起,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序,并把按用戶要求專門制作的標(biāo)準(zhǔn)HTML頁面回送給客戶端瀏覽器。其主要功能是為生成動(dòng)態(tài)的交互式的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。,7,ASP概述4-3,ASP是一個(gè)Web服務(wù)器端開發(fā)環(huán)境,屬于ActiveX 技術(shù)中的服務(wù)器端技術(shù),與在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如Java applet、ActiveX Control、VB Script、JavaScript等所不同

3、的是,ASP中的命令腳本語句都是在服務(wù)器中解釋執(zhí)行,執(zhí)行后將結(jié)果轉(zhuǎn)化成動(dòng)態(tài)的Web頁面,并把標(biāo)準(zhǔn)的HTML格式的數(shù)據(jù)流送到瀏覽器。另外,ASP也具有很好的安全性。同時(shí),由于它在服務(wù)器端執(zhí)行,所以不必?fù)?dān)心別人是否能下載程序而竊取編程邏輯,訪問者除了瀏覽器上的HTML界面,什么也看不見,保護(hù)了開發(fā)者的利益。,8,ASP概述4-4,另外,ASP還提供了豐富的組件和對象,可以使用第三方控件來完成復(fù)雜的功能。 ASP通過擴(kuò)展名為.asp的文件來實(shí)現(xiàn)。一個(gè)ASP程序相當(dāng)于一個(gè)可執(zhí)行文件,必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。當(dāng)瀏覽器向Web服務(wù)器請求調(diào)用ASP文件時(shí),就啟動(dòng)了ASP,Web服務(wù)器開始

4、調(diào)用ASP,將被請求的.asp文件從頭讀到尾,執(zhí)行每一個(gè)命令,然后動(dòng)態(tài)生成一個(gè)HTML頁面并送回到瀏覽器。,9,ASP特征,可以包括服務(wù)端腳本。通過腳本的使用,可以使網(wǎng)站“動(dòng)”起來,成為真正的和用戶交互的網(wǎng)站。 提供了一些內(nèi)建對象。利用對象,通過簡單的編程就能獲得功能強(qiáng)大的腳本。 可以用另外的組件來擴(kuò)展。在ASP中,本身就提供了相當(dāng)數(shù)量的標(biāo)準(zhǔn)服務(wù)端ActiveX組件,這些組件提供如依據(jù)瀏覽器進(jìn)行不同顯示以及在瀏覽器內(nèi)包含計(jì)數(shù)器的功能??梢暂p松地使用這些組件來 完成很復(fù)雜的工作。另外還可以使用各種第三方控件來增強(qiáng)網(wǎng)頁的功能。 ASP可以對諸如SQL Server這樣的數(shù)據(jù)庫進(jìn)行訪問。利用一些特定

5、的對象集合,如Active Data Obiect(ADO),就可以在ASP中使用SQL語言來對數(shù)據(jù)庫進(jìn)行操作。,10,ASP特點(diǎn),ASP可以和HTML或其它腳本語言 (VBScript與JavaScript)相互嵌套。 無須編譯,容易編寫,在服務(wù)器端直接執(zhí)行。 ASP是一種在Web服務(wù)器端運(yùn)行的腳本語言,程序代碼完全保密。 ASP以對象為基礎(chǔ),可以使用ActiveX控件繼續(xù)擴(kuò)充其功能。 ASP內(nèi)置ADO組件,可以輕松地存取各種數(shù)據(jù)庫,縮短程序的開發(fā)時(shí)間。 ASP可以將運(yùn)行結(jié)果以HTML的格式傳送到客戶端瀏覽器,適用于各種瀏覽器。,ASP簡單實(shí)用成為制作站點(diǎn)比較流行的語言之一,11,ASP開發(fā)

6、工具,Macromedia Dreamweaver MicroSoft Visual Studio 2005 EditPlus,我們也可以用記事本編寫ASP程序,12,ASP的工作方式,用戶在瀏覽器的地址欄添入ASP文件名稱,回車后即觸發(fā)這個(gè)ASP要求 瀏覽器將這個(gè)ASP的請求發(fā)送給Web服務(wù)器 Web服務(wù)器接受這個(gè)請求并進(jìn)行分析,調(diào)入正確的ASP文件 Web服務(wù)器將這個(gè)文件發(fā)送到一個(gè)叫做asp.dll的特定文件中 Web服務(wù)器將被請求的.asp文件從頭讀到尾,執(zhí)行每一個(gè)命令,并生成相應(yīng)的動(dòng)態(tài)網(wǎng)頁 回送這個(gè)動(dòng)態(tài)網(wǎng)頁,由用戶的瀏覽器解釋執(zhí)行并顯示出來,13,ASP工作流程,圖1-1 ASP工作流

7、程,14,Web服務(wù)器的安裝及配置,安裝IIS并配置虛擬目錄 IIS 是基于 Windows系統(tǒng)的Web 服務(wù)器的 ASP.NET應(yīng)用程序的發(fā)布是基于IIS服務(wù)器的 IIS類似JSP中使用的Tomcat,提供了更為強(qiáng)大的功能,視頻:IIS安裝和配置視頻,15,注意事項(xiàng),單擊“添加/刪除Windows組件”,確?!皯?yīng)用程序服務(wù)器”處于選中狀態(tài),16,第一個(gè)ASP程序,用“記事本”或熟悉的文本編輯軟件創(chuàng)建一個(gè)文件,并鍵入以下代碼, 我的第一個(gè)ASP程序 ,我們學(xué)過的JSP代碼是不是很相似?,ASP代碼都是寫在之間,演示示例:第一個(gè)ASP程序,注意:ASP程序不能直接打開,必須要在Web服務(wù)器里執(zhí)行

8、,17,ASP,ASP 本身并不是一種腳本語言,它只是提供了一種嵌在 HTML 頁面中的腳本語言得以運(yùn)行的環(huán)境。也就是說,只要服務(wù)器端支持這些腳本語言,在同一個(gè)ASP 文件中使用不同的腳本語言也是可行的。因?yàn)樗械囊磺卸紝⒃诜?wù)器端進(jìn)行,客戶瀏覽器得到的只是一個(gè)程序執(zhí)行的結(jié)果。,18,ASP的文件結(jié)構(gòu),ASP文件結(jié)構(gòu)由以3部分構(gòu)成: (1) HTML標(biāo)記語言。 (2) ASP語句。 (3) 文本 HTML:是一種超文本標(biāo)記語言,是網(wǎng)頁的本質(zhì),它指示了瀏覽器運(yùn)行的動(dòng)作,如格式化文本及顯示圖像等。每個(gè)標(biāo)記由尖括號(hào)“”包含起來,且大部分成對出現(xiàn)。 ASP語句:是運(yùn)行在服務(wù)器上的一些指令,必須嵌入到H

9、TML標(biāo)記中使用,如控制頁面的顯示內(nèi)容、判斷用戶口令字等。每個(gè)ASP段由“”括起來,在ASP語句中又可使用腳本語言。 文本:是直接顯示給用戶的信息。,19,腳本語言概述,所謂腳本語言,就是一種介于HTML語言和Visual Basic、Java等高級語言之間的一種語言。 在ASP程序中常用的腳本語言有VBScript和JavaScript等語言,系統(tǒng)的默認(rèn)語言為VBScript語言。 ASP可以通俗的說就是把腳本語言放在之間,一般在服務(wù)器端運(yùn)行。,20,VBScript代碼的基本格式,在服務(wù)器端運(yùn)行,有兩種方式 方法一: 方法二: VBScript 代碼 ,21,VBScript語法數(shù)據(jù)類型,

10、在VBScript,只有一種數(shù)據(jù)類型。 常見的字類型有字符串、數(shù)字、日期、邏輯類型。 Variable=2001 VBScript會(huì)將它當(dāng)成整數(shù)對待 Variable=”2001” VBScript會(huì)將它當(dāng)成字符串對待 Variable=”西安鵬程學(xué)?!?VBScript會(huì)將它當(dāng)成字符串對待 Variable=20.01 VBScript會(huì)將它當(dāng)成小數(shù)對待,22,VBScript語法常量,常量就是擁有一定名字的數(shù)值,常量可以代表字符串、數(shù)字、日期等常數(shù),常量一經(jīng)定義以后,其值將不能再更改。 常量如下定義: ,演示示例:常量,23,常量示例,24,VBScript語法變量3-1,這里可不要加;噢

11、,這里也沒有;號(hào) VBScript都不需要加;號(hào),聲明的時(shí)候不能賦初始值,25,VBScript語法變量3-2,VBScript的變量不區(qū)分大小寫 可以不定義直接使用 如果強(qiáng)制必須定義才能使用,就必須要在所有ASP語句之前添加語句: ,演示示例:變量,養(yǎng)成一個(gè)好的習(xí)慣,變量使用前先聲明,26,VBScript語法變量3-3,變量命名必須遵循 VBScript 的標(biāo)準(zhǔn)命名規(guī)則。變量命名必須遵循: 第一個(gè)字符必須是字母。 不能包含嵌入的句點(diǎn)。 長度不能超過 255 個(gè)字符。 在被聲明的作用域內(nèi)必須唯一。,27,3.6 VBScript數(shù)組,什么是數(shù)組? 數(shù)組的命名、定義、賦值和引用和變量基本上是一

12、樣的,所不同的是要定義數(shù)組中的項(xiàng)目數(shù)。,28,數(shù)組示例,29,二維數(shù)組示例,30,VBScript語法數(shù)學(xué)運(yùn)算符,31,VBScript語法連接運(yùn)算符,加法運(yùn)算符可將字符串連接起來,形成新的字符串。如字符串表達(dá)式“hello”+“”+“everyone”的結(jié)果為“hello everyone”。 使用“&”運(yùn)算符可以實(shí)現(xiàn)同樣的效果。與“+”不同的是,“&”運(yùn)算符還能強(qiáng)制性地將兩個(gè)表達(dá)式(不一定是字符串)做字符串連接運(yùn)算,如下代碼: 在客戶端瀏覽器中將顯示: a=123,32,VBScript語法關(guān)系運(yùn)算符,33,VBScript語法邏輯運(yùn)算符,34,VBScript語法函數(shù)調(diào)用,調(diào)用 調(diào)用函數(shù)

13、和調(diào)用子過程類似。在調(diào)用函數(shù)時(shí),實(shí)際用到的往往是函數(shù)的返回值,因此只需在相應(yīng)的位置引用函數(shù)即可。,35,條件控制語句4-1,If語句 一般情況下,If語句中的條件為一個(gè)關(guān)系表達(dá)式。If語句就是根據(jù)這個(gè)表達(dá)式的值(True或False)來指定要執(zhí)行的語句。If語句主要有如下幾種形式: 單分支結(jié)構(gòu) 單分支結(jié)構(gòu)表示當(dāng)條件表達(dá)式的值為True時(shí),執(zhí)行Then語句后面的語句塊;若表達(dá)式的值為False時(shí),就執(zhí)行End If語句以后的語句。主要形式如下: If 條件表達(dá)式 Then 語句塊 End If 上述結(jié)構(gòu)中,當(dāng)條件為算術(shù)或字符串表達(dá)式時(shí),則根據(jù)非0或非NULL來表示True,其他情況表示False

14、。,演示示例:單分支語句,36,條件控制語句4-2,(2) elseif語句 If.elseif語句可以實(shí)現(xiàn)多分支結(jié)構(gòu),它的主要形式為: If 條件表達(dá)式1 Then 語句塊1 ElseIf 條件表達(dá)式2 Then 語句塊2 Else 語句塊3 End If,注意:ElseIf的連在一起,中間不能加空格,演示示例:elseif語句,37,條件控制語句4-3, If語句的嵌套結(jié)構(gòu) If語句的嵌套可以實(shí)現(xiàn)多分支結(jié)構(gòu),它的主要形式為: If 條件表達(dá)式1 Then If 條件表達(dá)式2 Then 語句塊1 Else 語句塊2 End IF Else 語句塊3 End If 以上是一個(gè)嵌套兩層的If語句

15、結(jié)構(gòu),使用過程中可以根據(jù)需要對If語句進(jìn)行多層嵌套。只要注意每一個(gè)If語句是和離自己最近的一個(gè)End If語句對應(yīng)的。,演示示例:IF嵌套,38,條件控制語句4-4,Select Case語句 雖然利用If語句的嵌套可以實(shí)現(xiàn)多分支結(jié)構(gòu)。但隨著分支的增多,If語句的嵌套層數(shù)也隨之增加,帶來的是程序可讀性的降低,同時(shí)程序的維護(hù)也變得困難。在VBScript中,可以使用專門的Select Case語句來實(shí)現(xiàn)多分支結(jié)構(gòu)。Select Case 語句的一般格式為: Select Case 表達(dá)式 Case 表達(dá)式列表1 語句塊1 Case 表達(dá)式列表2 語句塊2 . Case Else 表達(dá)式列表n 語

16、句塊n End Select 該語句的執(zhí)行過程為:當(dāng)測試表達(dá)式的值與Case語句中的某個(gè)表達(dá)式列表的值相同,則執(zhí)行表達(dá)式列表所對應(yīng)的語句塊;若測試表達(dá)式的值與所有表達(dá)式列表的值都不同,則執(zhí)行Case Else后面的語句塊。,演示示例:select case語句,后面不需要加break,和c#里的default功能一樣,39,循環(huán)控制語句3-1,For 循環(huán) For循環(huán)和c# 里的for循環(huán)功能一樣。該語句的一般格式為: For 循環(huán)變量=初值 To 終值 Step 步長 語句組1 Exit For 循環(huán)體 語句組2 Next 循環(huán)變量起到控制循環(huán)次數(shù)的作用,可以通過設(shè)定循環(huán)變量的初值和終值來實(shí)

17、現(xiàn)。關(guān)鍵字Step后可對步長設(shè)定大小,沒有設(shè)定則默認(rèn)為1。關(guān)鍵字Exit For可以放在循環(huán)體中的任意位置,一般和條件判斷語句配合使用,當(dāng)滿足條件時(shí)將直接跳出循環(huán)。關(guān)鍵字For和Next遙相呼應(yīng),分別是循環(huán)開始和結(jié)束標(biāo)志。,演示示例:For循環(huán),40,循環(huán)控制語句3-2,Dowhile循環(huán) Dowhile循環(huán)和c#中的do.while循環(huán)一樣。該語句的一般格式為: Do While 條件 語句組1 Exit do 循環(huán)體 語句組2 loop 關(guān)鍵字Exit Do可以放在循環(huán)體中的任意位置,一般和條件判斷語句配合使用,當(dāng)滿足條件時(shí)將直接跳出循環(huán)。關(guān)鍵字Do While和Loop遙相呼應(yīng),分別是循

18、環(huán)開始和結(jié)束標(biāo)志。,演示示例:Do循環(huán),41,循環(huán)控制語句3-3,while循環(huán) while循環(huán)和c#中的while循環(huán)一樣。該語句的一般格式為: While 條件 循環(huán)體 Wend While循環(huán)靈活性不高,沒有退出循環(huán)的語法。關(guān)鍵字While和Wend遙相呼應(yīng),分別是循環(huán)開始和結(jié)束標(biāo)志。,演示示例:While循環(huán),42,3.8 VBScript函數(shù),VBScript中繼承了Visual Basic中的一些函數(shù) ,可以直接調(diào)用即可。 轉(zhuǎn)換函數(shù),Cstr,cInt,cDate 字符串函數(shù) Mid,Left,Right,Trim,instr,len,split 日期和時(shí)間函數(shù) Date Time

19、 Now,year,month,day 數(shù)學(xué)函數(shù) Sin Cos 使用函數(shù)時(shí)要特別注意函數(shù)的參數(shù)的個(gè)數(shù)和類型。,43,轉(zhuǎn)換函數(shù)示例(cstr),44,字符串函數(shù)示例,45,關(guān)于字符串函數(shù),46,日期函數(shù)示例,47,VBScript語法過程,對于復(fù)雜的問題來說,可以采用結(jié)構(gòu)化的程序設(shè)計(jì)思想。所謂結(jié)構(gòu)化思想,就是將一個(gè)較大的程序劃分成若干個(gè)的模塊,每個(gè)模塊完成各自特定的功能。在VBScript中可將這些功能模塊定義成一個(gè)個(gè)過程,供使用者多次調(diào)用。根據(jù)是否有返回值將過程分為子過程和函數(shù)。,48,VBScript語法子過程,定義 Sub 子過程名(參數(shù)列表) 語句組1 Exit Sub 子過程體 語句組2 End Sub,演示示例:子過程,49,VBScript語法過程調(diào)用,調(diào)用子過程的語句一般形式如下: Call 子過程名 參數(shù)列表 Call關(guān)鍵字是可選項(xiàng)。如果指定該關(guān)鍵字,則不管該子過程是否傳遞參數(shù)都必須使用括號(hào)將參數(shù)列表括起來,如: Call MyProc (“hello”,0) 或者 Call MyProc () 如調(diào)用前面定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論