版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、ASP動態(tài)網(wǎng)頁設(shè)計與Ajax技術(shù),第五章 ASP程序設(shè)計基礎(chǔ),瀏覽器和服務(wù)器的作用,瀏覽器,Web服務(wù)器,Internet,HTML、CSS JavaScript,ASP,瀏覽器和服務(wù)器的作用,瀏覽器,Web服務(wù)器,HTTP請求,HTTP響應(yīng),瀏覽器和Web服務(wù)器也可以是兩個程序,靜態(tài)網(wǎng)頁的執(zhí)行過程,瀏覽器,Internet,Web服務(wù)器,HTML文件,HTML文件, ,網(wǎng)頁, ,為什么需要動態(tài)網(wǎng)頁,問題:網(wǎng)站擁有的頁面非常多,怎么辦? 如何實現(xiàn)與用戶的交互,如記錄用戶的留言,網(wǎng)頁的類型,網(wǎng)頁,動態(tài)網(wǎng)頁絕不是“含有動畫”的網(wǎng)頁,ASP簡介,ASP(Active Server Pages,動態(tài)服
2、務(wù)器頁面)是微軟推出的動態(tài)服務(wù)器網(wǎng)頁技術(shù),它是一種服務(wù)器端腳本編寫環(huán)境,可以創(chuàng)建和運行動態(tài)、交互的Web應(yīng)用程序。 所謂Web應(yīng)用程序是指基于B/S(Browser/Server,瀏覽器/服務(wù)器)架構(gòu)的應(yīng)用程序,一個完整Web應(yīng)用程序的代碼可以包含在服務(wù)器端運行的代碼,和在瀏覽器中運行的代碼(如HTML)。,動態(tài)網(wǎng)頁(ASP文件)的執(zhí)行過程,瀏覽器,Internet,Web服務(wù)器,ASP文件,HTML文件, , ,網(wǎng)頁,Web服務(wù)器對ASP進行解釋執(zhí)行,瀏覽器對HTML進行解釋執(zhí)行,在同一臺機器上安裝IIS和瀏覽器,瀏覽器,IIS,ASP文件,HTML文件,瀏覽器和Web服務(wù)器也可以是兩個程序
3、,關(guān)于Web服務(wù)器,這里所說的Web服務(wù)器是一種軟件,它具有解釋執(zhí)行ASP代碼的功能,這種軟件叫做IIS(Internet Information Services) 因此,要運行ASP,必須安裝IIS,才能對ASP代碼進行解釋執(zhí)行 安裝了IIS的機器就成為了Web服務(wù)器,動態(tài)網(wǎng)頁與Web服務(wù)器,5.2 ASP的運行環(huán)境,要想運行ASP程序,必須安裝運行ASP的Web服務(wù)器軟件IIS,1. 在Windows XP中安裝IIS 5.1,IIS的管理界面,2. 在Windows 7中安裝IIS 7.5,運行第一個ASP程序 (5-1.asp),C:Inetpubwwwroot,http:/loca
4、lhost/8-1.asp,關(guān)于http:/localhost,http:/localhost 本機IIS的主目錄 設(shè)IIS的主目錄為C:Inetpubwwwroot則要運行C:Inetpubwwwrootabc.aspC:Inetpubwwwrootababc.aspC:Inetpubabc.asp應(yīng)輸入?,即網(wǎng)站主目錄,本機域名,關(guān)于http:/localhost,設(shè)IIS的主目錄為C:Inetpubwwwroot http:/localhost/admin/admin.asp打開的是: http:/localhost/admin.asp打開的是:,訪問ASP文件的5種方式, http:/
5、localhost/5-1.asp /5-1.asp http:/你的計算機的名字/5-1.asp http:/你的計算機的IP地址/5-1.asp http:/你的計算機的域名/5-1.asp,運行ASP程序的步驟總結(jié),把ASP文件放在IIS目錄下 向IIS發(fā)送HTTP請求,請求執(zhí)行該ASP文件,發(fā)送HTTP請求的兩種方式,輸入網(wǎng)址 提交表單,5.2.3 IIS的配置,1. 主目錄的設(shè)置 2. 默認文檔的設(shè)置 3. 虛擬目錄的創(chuàng)建和設(shè)置如果要部署多個網(wǎng)站,可以將一個網(wǎng)站的目錄設(shè)置為IIS的主目錄,將其他每個網(wǎng)站的目錄都設(shè)置為虛擬目錄,創(chuàng)建虛擬目錄的兩種方法,1.
6、在“默認網(wǎng)站”上按右鍵,選“新建”“虛擬目錄” 2. 在任何文件夾上,按右鍵,選“屬性”,“Web共享” “共享這個文件夾”,訪問虛擬目錄下的文件,要運行E:eshopadmin目錄下的index.asp文件 (E:eshop對應(yīng)虛擬目錄eshop),http:/localhost/eshop/admin/index.asp,本機域名,虛擬目錄名,路徑和文件名,習(xí)題,設(shè)IIS的主目錄是E:eshop,要運行E:eshopadminadmin.asp文件,則應(yīng)在瀏覽器地址欄中輸入,如果E:eshop是虛擬目錄eshop,則要運行E:eshopadminadmin.asp文件,應(yīng)在瀏覽器地址欄中輸
7、入。 如果IIS的主目錄是E:eshop,并且沒有建立任何虛擬目錄,則在瀏覽器地址欄中輸入http:/localhost/admin/admin.asp將打開的文件是。,在Windows 7中配置IIS的方法,配置DW開發(fā)ASP程序,Web的訪問原理,Web應(yīng)用程序是基于B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)的。 通常來說,提供服務(wù)的一方被稱為服務(wù)器端,而接受服務(wù)的一方則被稱為客戶端。,關(guān)于Web應(yīng)用程序,Web應(yīng)用程序是一組Web頁面,這些Web頁面可以與訪問者交互,與其他Web頁面交互,并與Web服務(wù)器上訪問的各種資源(例如數(shù)據(jù)庫)交互,來完成一個特定的功能。 動態(tài)頁面
8、是與靜態(tài)頁面相對應(yīng)的概念。靜態(tài)頁面的內(nèi)容完全確定,Web服務(wù)器在用戶請求該頁時不做任何改變地將該頁發(fā)給用戶。 動態(tài)頁面的部分或全部內(nèi)容是不確定的,最終用戶所看到的動態(tài)頁面所呈現(xiàn)出來的內(nèi)容只在用戶向Web服務(wù)器請求該頁時才確定。,5.3 VBScript腳本語言基礎(chǔ),ASP代碼的基本格式,一個ASP文件的代碼可包含三部分的內(nèi)容: HTML和CSS; 客戶端腳本,位于之間; 服務(wù)器端腳本,通常位于“”之間,一個簡單的ASP程序(5-2.asp), ”第次Hello World! ,插入ASP代碼的另外一種方式, VBScript代碼 ,一般只在Global.asa文件中使用,ASP程序編寫的注意事
9、項,使用VBScript作腳本語言,代碼不區(qū)分大小寫 ASP代碼的定界符“”不能夠嵌套。如果遇到非ASP代碼,就必須立即用“%”把前面的ASP代碼結(jié)束 在“”內(nèi)必須是一行或多行完整的語句,如不能寫成 ASP中語句必須分行書寫。一條ASP語句就是一行,一行也只能寫一條ASP語句。沒有“;”作為結(jié)束標記。,練習(xí)題,下列ASP代碼中寫法正確的有:。 le width=200 border=1 le width=200 border=1 le width=200 border=1 * 段落 * 段落 * * % 10 * 11 天下 12p height:px; 13 le border=1% *,5
10、.3.2 VBScript的變量(5-2-1.asp),定義任何變量都是用“Dim”關(guān)鍵字 (強制必須聲明變量),變量的命名規(guī)則,(1)變量名必須以字母開頭; (2)可以使用字母、數(shù)字和下劃線,但不能使用任何標點符號; (3)長度不能超過255個字符; (4)不能使用VBScript的關(guān)鍵字,所謂關(guān)鍵字,就是Const、Dim、Sub、End等在語法中使用的一些特殊字符串。,聲明變量注意事項, 兩邊加雙引號()的表示字符串常量,如VBScript。 如果字符串常量中本身有引號,就將內(nèi)層引號替換為單引號()或連續(xù)兩個雙引號(),比如hysgsy或hysgsy。 單引號()為VBScript的注釋
11、符。 VBscript的變量不可以在聲明時同時賦值,如Dim age=28,復(fù)習(xí):ASP中的兩種符號,ASP定界符 ASP的輸出語句簡寫形式 ,該語句只能寫成單行形式,ASP兩種輸出語句的轉(zhuǎn)換, Next % 另一種寫法: ,%=,%,%,%,變量的作用域和有效期,變量的作用域是指該變量可以在什么范圍內(nèi)被訪問 腳本級變量可以在整個ASP文件中被訪問到 過程級變量是定義在過程或函數(shù)內(nèi)的變量,只有這個過程或函數(shù)內(nèi)的代碼才可以使用該變量 變量的有效期 :,變量的作用域和有效期 例題(5-16.asp),下面程序的輸出結(jié)果是什么?,去掉這句呢?,5.3.3 VBScript數(shù)組(5-2-2.asp),
12、數(shù)組是按一定順序排列,具有相同數(shù)據(jù)類型的一組變量的集合。 ,VBScript數(shù)組,定義多維數(shù)組 定義動態(tài)數(shù)組 (5-2-3.asp),數(shù)組的常用方法,(1)Split方法生成了一個substr ()的數(shù)組,其中substr(1)=湖北,substr(2)=廣東 (2)Ubound方法 用于返回數(shù)組某個維的最大可用下標 (3)Lbound方法 返回指定數(shù)組某個維的最小可用下標,5.3.4 VBScript運算符和表達式,VBScript運算符包括算術(shù)運算符、連接運算符、比較運算符和邏輯運算符等。 表達式就是由常量、變量和運算符組成的,符合語法要求的式子。 VBScript主要包括3種不同的表達式
13、:數(shù)學(xué)表達式(如3+5*7)、字符串表達式(如abc&gh)和條件表達式(如i5),1. 算術(shù)運算符,算術(shù)運算符有:加(+)、減()、乘(*)、除(/)、取余(Mod)、乘方()、整除()等 2. 比較運算符用來比較兩個表達式的數(shù)值大小或是否相等 是否相等(=)、大于()、大于等于(=)、小于()、兩個對象是否相等(Is) 3. 邏輯運算符優(yōu)先級順序從高到低依次是Not、And、Or、Xor、Eqv、Imp,4. 連接運算符,包括“&”和“+” “&” 表示強制連接,不管兩邊的操作數(shù)是什么數(shù)據(jù)類型,它都執(zhí)行連接操作,連接運算符&,連接運算符+,“+” 也可用于連接字符串,但只有兩個操作數(shù)都是字
14、符串時才執(zhí)行連接運算;如果有一個操作數(shù)是數(shù)值、日期或者布爾值,就執(zhí)行相加運算。 作連接運算時應(yīng)盡量使用“&”,5.4 VBScript內(nèi)置函數(shù),5.4.1 字符串相關(guān)函數(shù),Len(string) Trim(string) Mid(string,start,length)Left(string,length)Right(string,length) Replace(string, find, replacewith) InStr(string1, string2),字符串函數(shù)應(yīng)用的例子,對用戶輸入的字符串進行檢查并過濾掉非法字符 (5-3.asp) 用字符串函數(shù)來判斷Email或IP地址的格式是
15、否正確 (5-4.asp),用mid函數(shù)獲取數(shù)字的每一位,result=pcObj.hits() picture=right(0000000000&cint(result),9) Response.Write(您是第) For i=1 To 9 % .gif ,5.4.2 日期和時間函數(shù),Now() 、Date() 、Time() Year(date) 、Month(date) 、Day(date) Hour(time) 、Minute (time) 、Second(time) WeekDay(date) DateAdd(interval,number, date) DateDiff(inte
16、rval, date1, date2),日期和時間函數(shù)舉例,如:DT=2008-06-20 15:24:20RS=Mid(DT, 1, Instr(DT, ) ,其他函數(shù),轉(zhuǎn)換函數(shù)CStr() 轉(zhuǎn)換為字符串子類型CInt() 轉(zhuǎn)換為整數(shù)類型 數(shù)學(xué)函數(shù) Int()、Fix()、Rnd() 檢驗函數(shù) VarType(Variant) IsEmpty(Variant) IsNull(Variant) IsNumeric(Variant),常用的檢驗函數(shù),IsNumeric(variant):如果可以轉(zhuǎn)換為數(shù)值,則返回True IsArray(variant) :如果是數(shù)組,則返回True IsNul
17、l(variant) :如果不包含任何有效數(shù)據(jù),則返回True (5-6.asp) IsEmpty(Variant) :如果是空值,則返回trueIf b可改寫為 If not IsEmpty(b),5.6 VBScript語句,條件語句,(1) If 條件表達式 Then 程序語句 (2) If 條件表達式 Then 程序語句塊 End If,有何區(qū)別,條件語句,4) If 條件表達式1 Then 程序語句塊1ElseIf 條件表達式2 Then 程序語句塊2 Else 程序語句塊N+1 End If,(3) If 條件表達式 Then程序語句塊1Else程序語句塊2End If,有何區(qū)別,
18、下列語句錯在哪里,IF ab then min=aEnd if If abThen min=aEnd if If ab Then min=aelse min=bEnd if,IF ab then min=a If ab Then min=aEnd if If ab Then min=aelse min=bEnd if 正確寫法,VBScript和JavaScript的區(qū)別,5.6.2 循環(huán)語句,1. ForNext循環(huán) 2. Do Loop循環(huán) 3. While Wend循環(huán) 4. For Each Next循環(huán) 5. Exit退出循環(huán)語句,循環(huán)語句應(yīng)用舉例,For 循環(huán)變量 = 初值 To
19、終值 Step = 步長 程序語句塊 Next 畫金字塔 將數(shù)字轉(zhuǎn)換成圖形數(shù)字,For循環(huán)需注意的地方,循環(huán)結(jié)束時循環(huán)變量的值? “ Next response.Write 退出循環(huán)后i=& i %, 內(nèi)層循環(huán)不能修改外層循環(huán)的值 嵌套的循環(huán)不能用同一個變量名作循環(huán)變量。,下列語句錯在哪,For i= 5 to 1Next For i=1 to 5i=3Next For i= 1 to 5Z=5inext,For i= 5 to 1 step -1Next For i=1 to 5Next For i= 1 to 5Z=5*inext,For each循環(huán),For each 元素 in 集合或
20、數(shù)組 程序語句塊 Next for each i in sports Response.Write i & next%,for i=0 to Ubound(sports),1. Do While 循環(huán)體 Loop,2. D0 循環(huán)體 Loop While ,3. Do Until 循環(huán)體 Loop,4. Do 循環(huán)體 Loop Until ,6.1 Do WhileLoop循環(huán)結(jié)構(gòu),5.5 過程與函數(shù),過程 Sub,函數(shù) Function,函數(shù)Function和過程Sub的區(qū)別,參數(shù)1,Sub過程只執(zhí)行程序而不返回值,而Function函數(shù)執(zhí)行程序后會返回值(通過“函數(shù)名=返回值的變量 ”),
21、參數(shù)2,輸出值(函數(shù)名),5.5.2 Function函數(shù),1. 定義Function函數(shù)的語法Function 函數(shù)名(形參1, 形參2, ) 函數(shù)名=返回值的變量 End Function 2. 函數(shù)的調(diào)用方法變量名=函數(shù)名(實參1, 實參2, ),打爆米花,建立函數(shù)的一般過程,Function 函數(shù)名(形式參數(shù)1,形式參數(shù)2,) End Function 輸入:? 輸出:? Function 打爆米花(糧食,糖精) 打爆米花=爆米花 End Function,函數(shù)的輸入和輸出,Function 函數(shù)名(形參1, 形參2, ) 函數(shù)名=返回值的變量 End Function 編寫求兩個數(shù)之
22、和的函數(shù) 編寫將兩個字符串連接起來的函數(shù),輸入,輸出,函數(shù)的應(yīng)用舉例,限制標題顯示的內(nèi)容長度的函數(shù)(5-8.asp) 輸入?輸出? 替換特殊字符為字符實體(5-9.asp) 輸入?輸出?,函數(shù) Function,如何讓函數(shù)輸出多個值呢?,如果希望函數(shù)能輸出多個值,可以讓函數(shù)輸出一個數(shù)組(5-18function.asp),參數(shù)1,參數(shù)2,輸出值,輸出值唯一,5.5.1 Sub過程,1. 定義Sub過程的語法Sub 過程名(形參1, 形參2, ) End Sub 2. 調(diào)用Sub過程的方法(1)Call 子程序名(實參1,實參2,)(2)子程序名 實參1,實參2,,過程的應(yīng)用舉例,判斷手機號碼是
23、否正確(5-7.asp) 將數(shù)值數(shù)字轉(zhuǎn)換為圖形數(shù)字(count.asp),用過程實現(xiàn)函數(shù)的輸出功能,如果希望過程也能夠輸出值,可以將過程的輸出值寫在形參中 Sub sum(x, y, s) s = x + y End Sub Call sum(5, 3, s) Response.write s,調(diào)用過程時對作為輸出值的形參不賦值,將過程的輸出值寫在形參中,作業(yè),寫一個函數(shù),輸入是5個分數(shù),輸出是去掉一個最高分和去掉一個最低分后的平均分 輸入是一個數(shù)n,輸出是1+(1+2)+(1+2+3)+(1+2+n)的值 將書上p336上的例2.2改寫成函數(shù),即輸入是待過濾的字符串和非法字符集,輸出是過濾后的字符串,并調(diào)用該函數(shù)實現(xiàn)例2.2的功能 寫過程,判斷ip地址是否合法,5.7.1 Include
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東江門恩平市公安局警務(wù)輔助人員招聘41人(第二批)考試參考題庫附答案
- 2025廣東肇慶四會市建筑安裝工程有限公司招聘工作人員(公共基礎(chǔ)知識)測試題附答案
- 2025年四平市總工會公開招聘工會社會工作者擬聘考試參考題庫附答案
- 2025年春季中鹽集團招聘備考題庫附答案
- 2026年燕山大學(xué)選聘實驗人員2名筆試備考題庫及答案解析
- 2025年黑龍江八一農(nóng)墾大學(xué)圖書館讀者服務(wù)部招聘勞務(wù)派遣人員(公共基礎(chǔ)知識)綜合能力測試題附答案
- 新都區(qū)2026年就業(yè)見習(xí)招募計劃筆試模擬試題及答案解析
- 2026天津市西青區(qū)生態(tài)環(huán)境監(jiān)測中心招聘高層次專業(yè)技術(shù)人才1人筆試備考題庫及答案解析
- 2026云南德宏州兵役登記筆試參考題庫及答案解析
- 2025秋人教版道德與法治八年級上冊5.2誠實守信課件
- 零星維修合同模板
- 九三學(xué)社申請入社人員簡歷表
- 聚氨酯門窗研究匯報
- 醫(yī)院電子病歷四級建設(shè)需求
- 上海2023屆高三二模數(shù)學(xué)卷匯總(全)
- 《銳角三角函數(shù)》復(fù)習(xí)(公開課)課件
- 計算機視覺PPT完整全套教學(xué)課件
- 數(shù)字填圖系統(tǒng)新版(RgMap2.0)操作手冊
- YC/T 564-2018基于消費體驗的中式卷煙感官評價方法
- FZ/T 73009-2021山羊絨針織品
- 消防安全應(yīng)急預(yù)案及架構(gòu)圖
評論
0/150
提交評論