




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、ASP動態(tài)網(wǎng)頁設計與Ajax技術,第五章 ASP程序設計基礎,瀏覽器和服務器的作用,瀏覽器,Web服務器,Internet,HTML、CSS JavaScript,ASP,瀏覽器和服務器的作用,瀏覽器,Web服務器,HTTP請求,HTTP響應,瀏覽器和Web服務器也可以是兩個程序,靜態(tài)網(wǎng)頁的執(zhí)行過程,瀏覽器,Internet,Web服務器,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、務器頁面)是微軟推出的動態(tài)服務器網(wǎng)頁技術,它是一種服務器端腳本編寫環(huán)境,可以創(chuàng)建和運行動態(tài)、交互的Web應用程序。 所謂Web應用程序是指基于B/S(Browser/Server,瀏覽器/服務器)架構的應用程序,一個完整Web應用程序的代碼可以包含在服務器端運行的代碼,和在瀏覽器中運行的代碼(如HTML)。,動態(tài)網(wǎng)頁(ASP文件)的執(zhí)行過程,瀏覽器,Internet,Web服務器,ASP文件,HTML文件, , ,網(wǎng)頁,Web服務器對ASP進行解釋執(zhí)行,瀏覽器對HTML進行解釋執(zhí)行,在同一臺機器上安裝IIS和瀏覽器,瀏覽器,IIS,ASP文件,HTML文件,瀏覽器和Web服務器也可以是兩個程序
3、,關于Web服務器,這里所說的Web服務器是一種軟件,它具有解釋執(zhí)行ASP代碼的功能,這種軟件叫做IIS(Internet Information Services) 因此,要運行ASP,必須安裝IIS,才能對ASP代碼進行解釋執(zhí)行 安裝了IIS的機器就成為了Web服務器,動態(tài)網(wǎng)頁與Web服務器,5.2 ASP的運行環(huán)境,要想運行ASP程序,必須安裝運行ASP的Web服務器軟件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,關于http:/localhost,http:/localhost 本機IIS的主目錄 設IIS的主目錄為C:Inetpubwwwroot則要運行C:Inetpubwwwrootabc.aspC:Inetpubwwwrootababc.aspC:Inetpubabc.asp應輸入?,即網(wǎng)站主目錄,本機域名,關于http:/localhost,設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程序的步驟總結,把ASP文件放在IIS目錄下 向IIS發(fā)送HTTP請求,請求執(zhí)行該ASP文件,發(fā)送HTTP請求的兩種方式,輸入網(wǎng)址 提交表單,5.2.3 IIS的配置,1. 主目錄的設置 2. 默認文檔的設置 3. 虛擬目錄的創(chuàng)建和設置如果要部署多個網(wǎng)站,可以將一個網(wǎng)站的目錄設置為IIS的主目錄,將其他每個網(wǎng)站的目錄都設置為虛擬目錄,創(chuàng)建虛擬目錄的兩種方法,1.
6、在“默認網(wǎng)站”上按右鍵,選“新建”“虛擬目錄” 2. 在任何文件夾上,按右鍵,選“屬性”,“Web共享” “共享這個文件夾”,訪問虛擬目錄下的文件,要運行E:eshopadmin目錄下的index.asp文件 (E:eshop對應虛擬目錄eshop),http:/localhost/eshop/admin/index.asp,本機域名,虛擬目錄名,路徑和文件名,習題,設IIS的主目錄是E:eshop,要運行E:eshopadminadmin.asp文件,則應在瀏覽器地址欄中輸入,如果E:eshop是虛擬目錄eshop,則要運行E:eshopadminadmin.asp文件,應在瀏覽器地址欄中輸
7、入。 如果IIS的主目錄是E:eshop,并且沒有建立任何虛擬目錄,則在瀏覽器地址欄中輸入http:/localhost/admin/admin.asp將打開的文件是。,在Windows 7中配置IIS的方法,配置DW開發(fā)ASP程序,Web的訪問原理,Web應用程序是基于B/S(Browser/Server,瀏覽器/服務器)結構的。 通常來說,提供服務的一方被稱為服務器端,而接受服務的一方則被稱為客戶端。,關于Web應用程序,Web應用程序是一組Web頁面,這些Web頁面可以與訪問者交互,與其他Web頁面交互,并與Web服務器上訪問的各種資源(例如數(shù)據(jù)庫)交互,來完成一個特定的功能。 動態(tài)頁面
8、是與靜態(tài)頁面相對應的概念。靜態(tài)頁面的內(nèi)容完全確定,Web服務器在用戶請求該頁時不做任何改變地將該頁發(fā)給用戶。 動態(tài)頁面的部分或全部內(nèi)容是不確定的,最終用戶所看到的動態(tài)頁面所呈現(xiàn)出來的內(nèi)容只在用戶向Web服務器請求該頁時才確定。,5.3 VBScript腳本語言基礎,ASP代碼的基本格式,一個ASP文件的代碼可包含三部分的內(nèi)容: HTML和CSS; 客戶端腳本,位于之間; 服務器端腳本,通常位于“”之間,一個簡單的ASP程序(5-2.asp), ”第次Hello World! ,插入ASP代碼的另外一種方式, VBScript代碼 ,一般只在Global.asa文件中使用,ASP程序編寫的注意事
9、項,使用VBScript作腳本語言,代碼不區(qū)分大小寫 ASP代碼的定界符“”不能夠嵌套。如果遇到非ASP代碼,就必須立即用“%”把前面的ASP代碼結束 在“”內(nèi)必須是一行或多行完整的語句,如不能寫成 ASP中語句必須分行書寫。一條ASP語句就是一行,一行也只能寫一條ASP語句。沒有“;”作為結束標記。,練習題,下列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ī)則,(1)變量名必須以字母開頭; (2)可以使用字母、數(shù)字和下劃線,但不能使用任何標點符號; (3)長度不能超過255個字符; (4)不能使用VBScript的關鍵字,所謂關鍵字,就是Const、Dim、Sub、End等在語法中使用的一些特殊字符串。,聲明變量注意事項, 兩邊加雙引號()的表示字符串常量,如VBScript。 如果字符串常量中本身有引號,就將內(nèi)層引號替換為單引號()或連續(xù)兩個雙引號(),比如hysgsy或hysgsy。 單引號()為VBScript的注釋
11、符。 VBscript的變量不可以在聲明時同時賦值,如Dim age=28,復習:ASP中的兩種符號,ASP定界符 ASP的輸出語句簡寫形式 ,該語句只能寫成單行形式,ASP兩種輸出語句的轉換, Next % 另一種寫法: ,%=,%,%,%,變量的作用域和有效期,變量的作用域是指該變量可以在什么范圍內(nèi)被訪問 腳本級變量可以在整個ASP文件中被訪問到 過程級變量是定義在過程或函數(shù)內(nèi)的變量,只有這個過程或函數(shù)內(nèi)的代碼才可以使用該變量 變量的有效期 :,變量的作用域和有效期 例題(5-16.asp),下面程序的輸出結果是什么?,去掉這句呢?,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運算符包括算術運算符、連接運算符、比較運算符和邏輯運算符等。 表達式就是由常量、變量和運算符組成的,符合語法要求的式子。 VBScript主要包括3種不同的表達式
13、:數(shù)學表達式(如3+5*7)、字符串表達式(如abc&gh)和條件表達式(如i5),1. 算術運算符,算術運算符有:加(+)、減()、乘(*)、除(/)、取余(Mod)、乘方()、整除()等 2. 比較運算符用來比較兩個表達式的數(shù)值大小或是否相等 是否相等(=)、大于()、大于等于(=)、小于()、兩個對象是否相等(Is) 3. 邏輯運算符優(yōu)先級順序從高到低依次是Not、And、Or、Xor、Eqv、Imp,4. 連接運算符,包括“&”和“+” “&” 表示強制連接,不管兩邊的操作數(shù)是什么數(shù)據(jù)類型,它都執(zhí)行連接操作,連接運算符&,連接運算符+,“+” 也可用于連接字符串,但只有兩個操作數(shù)都是字
14、符串時才執(zhí)行連接運算;如果有一個操作數(shù)是數(shù)值、日期或者布爾值,就執(zhí)行相加運算。 作連接運算時應盡量使用“&”,5.4 VBScript內(nèi)置函數(shù),5.4.1 字符串相關函數(shù),Len(string) Trim(string) Mid(string,start,length)Left(string,length)Right(string,length) Replace(string, find, replacewith) InStr(string1, string2),字符串函數(shù)應用的例子,對用戶輸入的字符串進行檢查并過濾掉非法字符 (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ù),轉換函數(shù)CStr() 轉換為字符串子類型CInt() 轉換為整數(shù)類型 數(shù)學函數(shù) Int()、Fix()、Rnd() 檢驗函數(shù) VarType(Variant) IsEmpty(Variant) IsNull(Variant) IsNumeric(Variant),常用的檢驗函數(shù),IsNumeric(variant):如果可以轉換為數(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)語句應用舉例,For 循環(huán)變量 = 初值 To
19、終值 Step = 步長 程序語句塊 Next 畫金字塔 將數(shù)字轉換成圖形數(shù)字,For循環(huán)需注意的地方,循環(huán)結束時循環(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)結構,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ù)的調用方法變量名=函數(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ù)的應用舉例,限制標題顯示的內(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. 調用Sub過程的方法(1)Call 子程序名(實參1,實參2,)(2)子程序名 實參1,實參2,,過程的應用舉例,判斷手機號碼是
23、否正確(5-7.asp) 將數(shù)值數(shù)字轉換為圖形數(shù)字(count.asp),用過程實現(xiàn)函數(shù)的輸出功能,如果希望過程也能夠輸出值,可以將過程的輸出值寫在形參中 Sub sum(x, y, s) s = x + y End Sub Call sum(5, 3, s) Response.write s,調用過程時對作為輸出值的形參不賦值,將過程的輸出值寫在形參中,作業(yè),寫一個函數(shù),輸入是5個分數(shù),輸出是去掉一個最高分和去掉一個最低分后的平均分 輸入是一個數(shù)n,輸出是1+(1+2)+(1+2+3)+(1+2+n)的值 將書上p336上的例2.2改寫成函數(shù),即輸入是待過濾的字符串和非法字符集,輸出是過濾后的字符串,并調用該函數(shù)實現(xiàn)例2.2的功能 寫過程,判斷ip地址是否合法,5.7.1 Include
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧城市發(fā)展下的公眾參與模式研究
- 抖音商戶場控設備定期維護保養(yǎng)制度
- 全球鈾礦資源分布與核能產(chǎn)業(yè)市場前景預測研究報告
- 公交優(yōu)先戰(zhàn)略2025年城市交通擁堵治理的公共交通與體育賽事協(xié)同報告
- c-Kit-IN-9-生命科學試劑-MCE
- 山東勝利職業(yè)學院《企業(yè)經(jīng)營統(tǒng)計學》2023-2024學年第一學期期末試卷
- 長治學院《藝術社會學》2023-2024學年第一學期期末試卷
- 湖北省荊門市2024年九上化學期末復習檢測試題含解析
- 江蘇省沛縣2024-2025學年七年級數(shù)學第一學期期末質量檢測模擬試題含解析
- 湖北第二師范學院《數(shù)據(jù)處理與分析實驗》2023-2024學年第一學期期末試卷
- 身份證地區(qū)對應碼表
- 湖南長沙長郡中學高一分班考試化學試卷
- 衡水市武強縣事業(yè)單位考試歷年真題
- 髖臼周圍截骨術治療成人髖關節(jié)發(fā)育不良
- 各科門診診所技術操作規(guī)程
- 新教材人教版高中化學選擇性必修1全冊課時練習及章末檢測含解析
- 浙江省建設工程施工費用定額相關費用計算程序表及費用取費費率換算表【實用文檔】doc
- 《Windows網(wǎng)絡操作系統(tǒng)》教學教案
- GB/T 23280-2009開式壓力機精度
- GB/T 20041.21-2008電纜管理用導管系統(tǒng)第21部分:剛性導管系統(tǒng)的特殊要求
- GB/T 17213.4-2015工業(yè)過程控制閥第4部分:檢驗和例行試驗
評論
0/150
提交評論