版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、網(wǎng)頁制作與設計第十二章 ASP動態(tài)網(wǎng)頁制作基礎 ASP的工作方式與客戶端腳本不同,其實質(zhì)是在服務器端由asp腳本動態(tài)生成靜態(tài)html網(wǎng)頁,再送回客戶端。這種方式使得ASP能創(chuàng)建真正具有動態(tài)內(nèi)容的網(wǎng)頁。其完善的內(nèi)置對象體系使其功能非常完備,而其內(nèi)置組件和組件的可擴展性使其功能更為強大,而且易于使用。教學重點與難點ASP的工作方式ASP的內(nèi)置對象ASP的內(nèi)置組件12.1 ASP簡介一、什么是ASPASPActive Server Pages二、ASP的工作方式 對于服務器來說,ASP頁與普通HTML頁是不同的。普通HTML文件不經(jīng)處理就發(fā)送至瀏覽器;而ASP文件需要先編譯,利用動態(tài)內(nèi)容,生成HTM
2、L文件,再發(fā)送至瀏覽器。三、ASP的工作平臺四、怎樣用ASP編寫動態(tài)網(wǎng)頁 1 創(chuàng)建ASP網(wǎng)頁 如果要在HTML文件中添加腳本,只需將該文件的擴展名.htm或.html替換為.asp就可以了。使用任何的文本編輯器都可以創(chuàng)建.asp文件,常用的編輯ASP頁的軟件有Visual Interdev、ASP Editor等。 2 使用腳本語言 任何與ActiveX腳本標準兼容的腳本語言都可在ASP中使用經(jīng)常被使用的有VBScript、JavaScript、Perl或REXX等。 由于腳本是在服務器端讀取和處理的,所以請求.asp文件的客戶端瀏覽器并不需要支持腳本語言。 將腳本加入ASP最簡單的方法是使用
3、腳本定界符。12.2 VBScript腳本語言簡介 VBScript是Visual Basic的一個子集,編程方法和Visual Basic基本相同。一、VBScript的數(shù)據(jù)和運算符 1. 數(shù)據(jù)類型 VBScript只有一種數(shù)據(jù)類型,即Variant類型,Variant類型可以在不同場合代表不同類型的數(shù)據(jù)。 2 變量 (1)聲明變量:顯式聲明和隱式聲明。 顯式聲明要用到Dim語句。例如: 隱式聲明是指腳本中第一次使用變量時,就自動創(chuàng)建該變量。例如: (2)變量命名約定 VBScript不區(qū)分大小寫。 (3)變量的作用域 過程內(nèi)部聲明的變量稱為過程級變量或局部變量,這樣的變量只有在聲明它們的過
4、程中才能使用,即無法在過程外部訪問;過程外部聲明的變量稱為腳本級變量或全局變量,即在同一個.asp文件中的任何腳本命令均可訪問和修改該變量的值。過程級和腳本級變量可以同名,修改其中一個變量的值,不會影響另一個。 3 常量 在程序執(zhí)行期間,常量的值不會發(fā)生改變,可以在代碼的任何位置使用常量代替實際值。在VBScript中,還可以用Const語句來定義自己的常量。Const conPi=3.14159265358979 4 數(shù)組 具有相同名字不同下標值的一組變量稱為數(shù)組變量,簡稱數(shù)組。 (1) 固定數(shù)組 (2) 動態(tài)數(shù)組 5 運算 (1)算術(shù)運算 (2)連接運算 (3)關(guān)系運算 (4)邏輯運算 (
5、5) 運算符的優(yōu)先順序二、VBScript的語句 1 一般語句 (1)注釋語句 注釋符采用西文單引號“” (2)賦值語句 2 控制語句 (1)選擇結(jié)構(gòu) 單行if語句和塊if語句 select case語句 (2) 循環(huán)結(jié)構(gòu) Do-Loop循環(huán):重復執(zhí)行一個語句塊,重復次數(shù)不定。 For循環(huán):For循環(huán)含有一個計數(shù)變量,每重復一次循環(huán),計數(shù)變量的值就會增加或減少。For counter=start To end Step increment statementsNext counter 3 with語句 with語句用于對某個對象執(zhí)行一系列操作,而不用重復指出對象的名字。 4 過程 過程是用來執(zhí)
6、行特定任務的獨立的程序代碼。VBScript根據(jù)是否返回值將過程劃分為Sub過程(子過程)和Function過程(函數(shù))。 (1)子過程 子過程是不返回值的過程:Sub procedurename(arguments)statementsEndSub 用Call語句調(diào)用子過程的語法是: Call procedurename(arguments) 用子過程名直接調(diào)用的語法是:procedurename arguments (2)函數(shù) 函數(shù)有一個最重要的特點,就是調(diào)用時將返回一個值。函數(shù)的語法是:Function funname(arguments) statementsfunname=expre
7、ssion statementsEnd Function 函數(shù)中至少要含有一條為函數(shù)設置返回值的語句。 (3)按地址傳遞和按值傳遞 默認時,參數(shù)是按地址傳遞,即過程按變量的內(nèi)存地址去訪問實際變量的內(nèi)容。這樣將變量傳給過程時,通過過程就可以改變變量的值。如果在編程時想明確指定參數(shù)是按地址傳遞的,請用關(guān)鍵字ByRef。如果想按值傳遞參數(shù),請用ByVal關(guān)鍵字。 (4)數(shù)組參數(shù) 數(shù)組作為參數(shù)傳遞時,與普通參數(shù)有些不同。過程中聲明數(shù)組參數(shù)時,必須略去數(shù)組的長度,即設置一個動態(tài)數(shù)組,因為過程被調(diào)用前通常無法預知數(shù)組的長度。由于數(shù)組參數(shù)沒有聲明長度,因而調(diào)用時可以使用任意長度的數(shù)組作為輸入值。在調(diào)用語句中
8、,只需給出要傳遞的數(shù)組名即可,不必包括數(shù)組的下標及圓括號。12.3 ASP內(nèi)置對象一、 Request對象 在ASP中,將“客戶端請求”與“服務器響應”的動作封裝成Request對象與Response對象。Request對象通常包括了客戶端的相關(guān)信息,如瀏覽器的種類、表頭信息、表單參數(shù)及cookies等。Request對象的語法格式如下: Request.collection|property|method(variable) 其中collection表示Request對象的數(shù)據(jù)集合,property表示其屬性,method表示其方法,變量參數(shù)(variable)是一些字符串,這些字符串或者指
9、定要從集合中檢索的項目,或者作為方法或?qū)傩缘妮斎搿?1. Request對象的屬性 Request對象的屬性只有一個:Request.TotalBytes。這是一個只讀屬性,存放著客戶端通過HTTP請求發(fā)送的正文的字節(jié)總數(shù)。 2. Request對象的方法 Request對象的方法也只有一個:Request.BinaryRead。用于檢索從客戶端發(fā)送到服務器作為POST請求的一部分的數(shù)據(jù)。 3. Request對象的數(shù)據(jù)集合 Request對象按照數(shù)據(jù)的不同功能將其分成了Form、QueryString、Cookies、ServerVariables及ClientCertificate等數(shù)據(jù)集
10、合。二、Response對象 Response對象用于動態(tài)響應客戶端請求(Request),并將動態(tài)生成的響應結(jié)果返回到客戶端瀏覽器中,使用Response對象可以動態(tài)創(chuàng)建web頁面,改變HTTP標題頭,還可以自動將客戶端重定向(Redirect)到一個指定的頁面中,另外如要向客戶端寫入Cookies時,Response對象也是一種很好的工具。 Response的使用語法為: Response.collection|property|method 其中collection表示Response對象的集合,property表示Response對象的屬性,method表示Response對象的方法。
11、 1. Response對象的方法Response.Write任何類型數(shù)據(jù)Response.Redirect URLResponse.FlushResponse.End 2. Response對象屬性Buffer屬性CacheControl屬性Charset屬性ContentType屬性Expires屬性ExpiresAbsolute屬性IsClientConnected屬性PICS屬性Status屬性 3. Response對象的數(shù)據(jù)集合 Response對象只有Cookies一個數(shù)據(jù)集合。三、Sever對象 Server 對象提供對服務器上的方法和屬性的訪問,其中大多數(shù)方法和屬性是作為實用
12、程序的功能服務的。語法如下:Sperty|method 其中property表示Server對象的屬性,method表示Server對象的方法。 1. Servr對象屬性 Server的屬性只有一個ScriptTimeout屬性。該屬性表示超時值,即腳本運行超過這一時間之后作超時處理。 2. Server對象方法 Server對象提供來了CreateObject、HTMLEncode、MapPath、URLEncode等方法。四、Session對象 在ASP中,通過Session對象記錄用戶的相關(guān)信息,用來作為用戶再次對服務器提供要求時作確認。當用戶請求來自應用程序的 Web 頁時,如果該用戶
13、還沒有會話,則 Web 服務器將自動創(chuàng)建一個Session對象。當會話過期或被放棄后,服務器將終止該會話。會話狀態(tài)僅在支持Cookie的瀏覽器中保留。語法如下:Session.collection|property|method Session對象在global.asa文件中聲明兩個事件Session_OnEnd、Session_OnStart的腳本。 1. Session對象的事件 Session對象對應兩個事件: Session_OnEnd、Session_OnStart。 2. Session對象的方法 Session對象只提供了Abandon方法,Abandon 方法刪除所有存儲在Se
14、ssion對象中的對象并釋放這些對象的源。 3.Session對象的屬性 Session對象提供屬性包括TimeOut、SessionID、CodePage、LCID等。五、 Application對象 Application對象是對所有用戶,Session對象是對單一用戶。因為多個用戶可以共享Application對象,所以必須要有Lock和Unlock方法以確保多個用戶無法同時改變某一屬性。其語法如下:Application.method 1.Application對象的事件 當每個Application對象開始時,會激活一個Application_OnStart事件;當Applicati
15、on對象結(jié)束時會激活一個Application_OnEnd事件。 2. Application對象的方法 Application對象提供了Lock方法與UnLock方法.語法如下:Application.Lock 鎖定Apploication對象Application.UnLock 解鎖Apploication對象 3.Application對象的數(shù)據(jù)集合 Application對象數(shù)據(jù)集合包括Contents數(shù)據(jù)集合與StaticObject數(shù)據(jù)集合。六、ObjectContext對象 使用ObjectContext對象,就允許程序在網(wǎng)頁中直接配合Microsoft Transaction
16、Server(MTS)使用,從而可以管理或開發(fā)高效率的Web服務器應用程序。 1.ObjectContext對象的使用 ObjectContext對象使用是在ASP中使用TRANSACTIO關(guān)鍵字來完成的,語法如下: 2. ObjectContext對象的方法 ObjectContext提供了SetAbort方法與SetComplete方法。 3.ObjectContext對象的事件處理程序 ObjectContext對象提供了OnTransactionCommit、OnTransactionAbort兩個事件處理程序,前者是在事務完成時被激活,后者是在事務失敗時激活。語法如下:SubOnTr
17、ansactionCommit() 處理程序End Sub12.4 ASP內(nèi)置組件 ASP的內(nèi)置組件有13種,還可以安裝其它組件。一、 Ad Rotator組件 使用Ad Rotator組件可以很容易的實現(xiàn)在網(wǎng)頁上插入一個循環(huán)播放廣告橫幅的播放器。 1.Ad Rotator組件相關(guān)文件 一般來說,Ad Rotator組件除了必要的Adrot.dll文件外,還要有循環(huán)定時文件,另外也可以有重定向文件。 2. Ad Rotator組件的屬性和方法二、Browser Capabilities組件 Brower Capabilities組件可以輕松地獲取客戶端瀏覽器的類型,據(jù)此,啟用瀏覽器支持的特性,
18、屏蔽不支持的特性。 Browser Capabilities組件除包含一系列屬性、方法外,也有一個外部驅(qū)動文件Browscap.ini文件。 1. Browscap.ini文件 主要定義了各種瀏覽器所具有的屬性。 2.Browser Capabilities組件的使用 同Ad Rotator組件一樣。三、 File Access組件 用來訪問計算機文件系統(tǒng)的方法和屬性。 File Access組件是由FileSystemObject對象、TextStream對象組成。 1. FileSystemObject對象 FileSystemObject對象提供對計算機文件系統(tǒng)的訪問,共有24種方法和一種屬性。其語法如下:Scripting.FileSystemObject 2. TextStream對象 TextStream對象的使用可以有助于順序訪問文件,可以協(xié)助利用File Access組件啟動或建立的文件。語法如下:TextSperty | method四、 Content Linking組件 Content Linking組件的主要目的在于管理網(wǎng)頁或網(wǎng)址間的超文本鏈接,可以通過一個網(wǎng)頁或網(wǎng)址的線性排列順序列表來管理多個網(wǎng)頁或網(wǎng)址間的超文本鏈接順序。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代家居設計與生活品質(zhì)的提升
- 現(xiàn)代辦公環(huán)境中營銷自動化策略的實施
- Unit2 An Accident(說課稿)-2024-2025學年北師大版(三起)英語六年級上冊
- 3-1《百合花》(說課稿)高一語文同步高效課堂(統(tǒng)編版 必修上冊)
- 2023二年級數(shù)學上冊 七 分一分與除法第5課時 小熊開店說課稿 北師大版
- 3 天窗(說課稿)2023-2024學年部編版語文四年級下冊
- 《8和9的加、減法的應用》(說課稿)-2024-2025學年一年級上冊數(shù)學人教版
- Unit 1 Art Using language 2 說課稿 -2023-2024學年高中英語人教版(2019)選擇性必修第三冊
- Unit 5 Colours Lesson 1(說課稿)-2024-2025學年人教新起點版英語一年級上冊
- 2023四年級數(shù)學上冊 1 大數(shù)的認識第4課時 億以內(nèi)數(shù)的大小比較說課稿 新人教版
- 偶函數(shù)講課課件
- 中醫(yī)治療“濕疹”醫(yī)案72例
- 《X公司應收賬款管理研究14000字(論文)》
- 交通工程公司乳化瀝青儲油罐拆除工程安全協(xié)議書
- YS/T 441.1-2014有色金屬平衡管理規(guī)范第1部分:銅選礦冶煉
- GB/T 23791-2009企業(yè)質(zhì)量信用等級劃分通則
- 員工自主報告和舉報事故隱患獎勵匯總表
- 清代文學緒論
- 阿里云數(shù)字化轉(zhuǎn)型生態(tài)介紹課件
- 《控軋控冷》課件
- KET詞匯表(英文中文完整版)
評論
0/150
提交評論