




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)一 ASP編程環(huán)境設(shè)置及HTML網(wǎng)頁(yè)開發(fā)一、實(shí)驗(yàn)?zāi)康募耙? 了解并掌握 Windows xp (或win7 或win10)服務(wù)器上IIS(Internet服務(wù)管理器)的安裝與配置;win10系統(tǒng)的IIS配置請(qǐng)自行百度。2 了解并掌握虛擬目錄的設(shè)置方法;3 了解并掌握ASP文件上傳、下載和運(yùn)行方法;4 簡(jiǎn)單HTML網(wǎng)頁(yè)開發(fā)。本實(shí)驗(yàn)需寫實(shí)驗(yàn)報(bào)告(電子版,格式參考學(xué)校紙質(zhì)實(shí)驗(yàn)報(bào)告格式)每個(gè)同學(xué)建立一個(gè)文件夾:班級(jí)學(xué)號(hào)姓名實(shí)驗(yàn)一、實(shí)驗(yàn)二、。實(shí)驗(yàn)報(bào)告為word版,正文中的截圖為jpg 或png格式,單個(gè)實(shí)驗(yàn)報(bào)告不超過(guò)2M。二、實(shí)驗(yàn)內(nèi)容1 按教材所介紹的方法,在自己的個(gè)人計(jì)算機(jī)上安裝配置IIS;2
2、運(yùn)行課程附帶光盤程序chapter11-1.asp,確保運(yùn)行結(jié)果正確。3 編寫一個(gè)簡(jiǎn)單的ASP網(wǎng)頁(yè)程序,實(shí)現(xiàn)在瀏覽器IE中輸出“這是我的第一個(gè)ASP程序!”。4 利用文本文件編輯器或Editplus軟件編寫簡(jiǎn)單HTML文件。3.1)請(qǐng)開發(fā)一個(gè)網(wǎng)頁(yè),3秒后自動(dòng)轉(zhuǎn)到新浪網(wǎng)站,并且在頁(yè)面上顯示文字“3秒后將轉(zhuǎn)到新浪網(wǎng)站”。3.2)請(qǐng)?jiān)?.4.2節(jié)框架網(wǎng)頁(yè)示例的基礎(chǔ)上制作自己的個(gè)人主頁(yè),并且要滿足如下要求:A. 在“個(gè)人簡(jiǎn)介”頁(yè)面上方給出一段自我介紹的文字和一張照片。B. 在“個(gè)人簡(jiǎn)介”頁(yè)面下方利用表格說(shuō)明自己的教育經(jīng)歷。C. 在“我的照片”頁(yè)面中添加一些照片的縮略圖,點(diǎn)擊縮略圖自動(dòng)打開原始照片。D.
3、 在“我的文章”頁(yè)面中用排序列表的方式添加一些自己撰寫或下載的文章標(biāo)題,并為標(biāo)題添加超鏈接,單擊超鏈接在新窗口中打開對(duì)應(yīng)的文章頁(yè)面。E. 在左側(cè)框架中添加一個(gè)“給我留言”的超鏈接,然后在對(duì)應(yīng)的頁(yè)面中添加一個(gè)留言表單,其中應(yīng)該包括留言主題、留言內(nèi)容、留言人姓名、留言人E-mail等內(nèi)容。單擊“提交”按鈕后,將留言發(fā)送到自己的信箱。三、實(shí)驗(yàn)步驟(一)IIS的安裝與配置ASP必須運(yùn)行在服務(wù)器上,因此實(shí)驗(yàn)的第一項(xiàng)工作是構(gòu)建服務(wù)器運(yùn)行環(huán)境。本實(shí)驗(yàn)指導(dǎo)以Windows 操作系統(tǒng)下的IIS 進(jìn)行操作說(shuō)明。1安裝IIS開始控制面板添加刪除程序添加/刪除Windows組件Windows組件向?qū)?,則出現(xiàn)如下對(duì)話框
4、:Windows10如何安裝IIS(互聯(lián)網(wǎng)信息服務(wù))Windows10一、 方法/步驟.點(diǎn)擊“Windows”鍵進(jìn)入“開始”菜單,點(diǎn)擊“所有應(yīng)用”,在所有應(yīng)用菜單里點(diǎn)擊“Windows系統(tǒng)”里的“控制面板”.在控制面板對(duì)話框里點(diǎn)擊“程序”.在“程序”對(duì)話框里點(diǎn)擊“啟用或關(guān)閉Windows功能”.在“Windows功能”對(duì)話框里選中“Internet Information Services”,在Internet Information Services功能展開選擇框里根據(jù)你的需要選擇你需要的功能就行了,比如本人要用FTP功能,能運(yùn)行ASP.NET程序等等,只要選中這些功能就行了。并點(diǎn)擊“確定”
5、按鈕。.Windows功能開始下載并安裝你要的功能的程序,直到出現(xiàn)“Windows已完成請(qǐng)求的更改”,點(diǎn)擊重啟電腦.在IE地址里輸入localhost,能打開,就代表安裝成功了!.把a(bǔ)sptem文件夾復(fù)制到c:inetpubwwwrooot下在瀏覽器地址欄中輸入Localhost/asptem/chapter1/1-1.asp以下略(二)虛擬目錄的設(shè)置要從主目錄以外的其他目錄中進(jìn)行發(fā)布,就必須創(chuàng)建虛擬目錄。“虛擬目錄”不包含在主目錄中,但在顯示給客戶瀏覽器時(shí)就象位于主目錄中一樣。虛擬目錄有一個(gè)“別名”,供Web瀏覽器用于訪問(wèn)此目錄。別名通常要比目錄的路徑名短,便于用戶輸入。使用別名更安全,因?yàn)?/p>
6、用戶不知道文件是否真的存在于服務(wù)器上,所以便無(wú)法使用這些信息來(lái)修改文件。本實(shí)驗(yàn)以對(duì)實(shí)際路徑(例如:d:asptemp)創(chuàng)建虛擬目錄來(lái)說(shuō)明其操作過(guò)程。1在硬盤上創(chuàng)建一個(gè)實(shí)際目錄:d:asptemp2為d:asptemp創(chuàng)建虛擬目錄在“Internet信息服務(wù)”窗口,在“默認(rèn)網(wǎng)站”單擊鼠標(biāo)右鍵,選擇“新建”“虛擬目錄”,按提示操作分別設(shè)置虛擬目錄別名(例如:asp)、實(shí)際的目錄路徑(例:d:asptemp)以及虛擬目錄的權(quán)限。3運(yùn)行虛擬目錄下文件假設(shè)實(shí)際目錄下有文件:1.asp,則訪問(wèn)該文件: http:/localhost/asp/1.asp 在虛擬目錄ASP屬性中的“文檔”,添加一個(gè)啟用默認(rèn)文
7、檔:1.asp;則訪問(wèn)該文件:http:/localhost/asp4、 把課本附帶光盤程序拷貝到從從c:inetputwwwroot目錄下,1-1.asp,確保運(yùn)行結(jié)果正確。(參考課本第一章相關(guān)內(nèi)容)(4) 編寫并運(yùn)行一個(gè)簡(jiǎn)單的ASP網(wǎng)頁(yè)程序1啟動(dòng)文本編輯器或Editplus,然后選擇已建立的“ASP實(shí)驗(yàn)站點(diǎn)”,在其下進(jìn)行創(chuàng)建、編輯和運(yùn)行文件。2文件新建,選擇“動(dòng)態(tài)頁(yè)”和“ASP VBScript”,點(diǎn)按“創(chuàng)建”,在出現(xiàn)的屏幕上的與之間加入以下ASP代碼: 3將網(wǎng)頁(yè)保存到形如d:asptemp目錄下,文件可命名為first.asp。 在瀏覽器中預(yù)覽,注意路徑,注意觀察輸出結(jié)果。 (5) 編寫
8、一個(gè)HTML代碼的網(wǎng)頁(yè)程序并運(yùn)行1啟動(dòng)文本編輯器或Editplus,然后選擇已建立的“ASP實(shí)驗(yàn)站點(diǎn)”,在其下進(jìn)行創(chuàng)建、編輯和運(yùn)行文件,圖片自選。2在站點(diǎn)目錄下新建一個(gè)名為myfrist.html文件,效果圖如下左圖所示:該頁(yè)面分為兩個(gè)部分,一是標(biāo)題“歡迎光臨我的第一個(gè)頁(yè)面”,二是正文部分,正文背景顏色為黃色。正文中以斜體和粗體顯示文字“這是我制作的第一個(gè)頁(yè)面,請(qǐng)大家多多關(guān)照”,一級(jí)標(biāo)題“個(gè)人簡(jiǎn)介”,內(nèi)容包括“姓名”、“年齡”和一張照片,段落格式為居中,字體為“隸書”、大小為“30” 、字體顏色為“棕色(#990000)”,照片大小為“200*200”,單擊照片進(jìn)入mysecond.html頁(yè)
9、面。 圖片自選3在站點(diǎn)目錄下新建一個(gè)名為mysecond.html框架集文件,效果圖如如上圖右所示,該框架集文件窗口包含2個(gè)框架,左側(cè)框架占到整個(gè)窗口的30%,框架名稱為“l(fā)eftFrame”,該窗口中顯示left.html文件,窗口不出現(xiàn)滾動(dòng)條,也不能手動(dòng)改變大??;右側(cè)框架名稱為“mainFrame”,該窗口中顯示main.html文件,窗口出現(xiàn)滾動(dòng)條。left.html:該頁(yè)面有2行文字,分別是“表格”,“列表”,單擊“表格”在mainFrame 中顯示“biaoge.html”,單擊“列表”在mainFrame 中顯示“l(fā)iebiao.html” 。main.html:只有1張圖像。圖片
10、自選四、實(shí)驗(yàn)思考題1某同學(xué)開發(fā)了一個(gè)顯示來(lái)訪時(shí)間的 ASP 文件,存放在 C:inetpubwwwroot 下,然后在資源管理器中雙擊該文件,卻不能正常顯示,請(qǐng)問(wèn)是什么原因?2想一想,把一個(gè) HTML 網(wǎng)頁(yè)文件直接更改擴(kuò)展名為.asp 行不行?3請(qǐng)根據(jù)自己的實(shí)際情況搭建 ASP 的運(yùn)行環(huán)境。4請(qǐng)?jiān)?C:Inetpubwwwroot 下 建立子文件 夾 asptemp,并為其設(shè)置虛擬目錄為asptemp,并設(shè)置默認(rèn)文檔為 index.asp 和 index.htm。5請(qǐng)參考 IIS 的專門書籍好好研究一下,并思考是否一定要在 C:Inetpub wwwroot 下開發(fā) ASP 文件?可不可以放在
11、別的文件夾下?注意:不管什么語(yǔ)言亂碼問(wèn)題都存在在asp中解決亂碼方法有以下幾種: 如果頁(yè)面顯示正常,而從數(shù)據(jù)中獲取的數(shù)據(jù)為亂碼UTF-8編碼的話:在ASP腳本頂部加入以及再在區(qū)域中加入gb2312編碼的話:在ASP腳本頂部加入以及再在區(qū)域中加入如果輸出語(yǔ)句輸出為亂碼則需要加入這句:response.charset=utf-8實(shí)驗(yàn)二 VBScript程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康募耙?了解并掌握VBScript腳本程序設(shè)計(jì)語(yǔ)言的基本語(yǔ)法知識(shí)及簡(jiǎn)單程序設(shè)計(jì)方法;2熟練掌握ASP環(huán)境中的輸出方法;3熟練掌握VBScript的If語(yǔ)句和Select Case語(yǔ)句的編程技術(shù);4熟練掌握VBScript的ForN
12、ext、DoLoop和For eachIn等循環(huán)語(yǔ)句的編程技術(shù);二、實(shí)驗(yàn)內(nèi)容 利用VBScript在網(wǎng)頁(yè)中輸出當(dāng)前的時(shí)間和日期。 上機(jī)驗(yàn)證教材上的VBScript各個(gè)函數(shù)的功能,熟悉其用法。 上機(jī)驗(yàn)證教材上的例3-1至例3-8。 試用VBScript編程,實(shí)現(xiàn)計(jì)算并輸出1到10的階乘之和。 試用VBScript編程,實(shí)現(xiàn)計(jì)算并輸出100到500的之間的水仙花數(shù)(水仙花數(shù)是指該數(shù)的值等于各位數(shù)字的立方和)。 試用VBScript編程,利用數(shù)組實(shí)現(xiàn)矩陣乘法。 三、實(shí)驗(yàn)指導(dǎo)(一)VBScript函數(shù)函數(shù)是一種特定的運(yùn)算,在程序中要使用一個(gè)函數(shù)時(shí),只要給出函數(shù)名并給出一個(gè)或多個(gè)參數(shù),就能得到它的函數(shù)值
13、。VBScript內(nèi)部函數(shù)可分為:轉(zhuǎn)換函數(shù)、字符串函數(shù)、日期和時(shí)間函數(shù)、數(shù)學(xué)函數(shù)和檢驗(yàn)函數(shù)。1轉(zhuǎn)換函數(shù)VBScript對(duì)Variant變量一般會(huì)根據(jù)需要自動(dòng)轉(zhuǎn)換成合適的數(shù)據(jù)類型;但有時(shí),自動(dòng)轉(zhuǎn)換有可能造成數(shù)據(jù)類型不匹配錯(cuò)誤。此時(shí),就應(yīng)使用VBScript的轉(zhuǎn)換函數(shù)來(lái)強(qiáng)制轉(zhuǎn)換數(shù)據(jù)的子類型。常用的轉(zhuǎn)換函數(shù)見下表:函數(shù)功能CStr(Variant)將變量Variant轉(zhuǎn)化為字符串類型CDate(Variant)將變量Variant轉(zhuǎn)化為日期類型CInt(Variant)將變量Variant轉(zhuǎn)化為整數(shù)類型CLng(Variant)將變量Variant轉(zhuǎn)化為長(zhǎng)整數(shù)類型CSng(Variant)將變量Va
14、riant轉(zhuǎn)化為Single類型CDbl(Variant)將變量Variant轉(zhuǎn)化為Double類型CBool(Variant)將變量Variant轉(zhuǎn)化為布爾類型2字符串函數(shù)常用字符串函數(shù)及功能如下表:函數(shù)功能取字符串長(zhǎng)度Len(string)大、小寫字母轉(zhuǎn)換Lcase(String), Ucase(String)截取子字符串Mid(string,start,length)Left(string,length)Right(string,length)刪除空格Trim(string), Ltrim(string), Rtrim(string)重復(fù)String(num1,str1)空格Space(
15、num1)取代字符串Replace(str1,str2,str3)字符串拆分為1維數(shù)組Split(str1,delimiter)返回字符串位置InStr(str1,str2)3時(shí)間和日期函數(shù)函數(shù)功能Now()取得系統(tǒng)當(dāng)前日期和時(shí)間Date()取得系統(tǒng)當(dāng)前日期Time()取得系統(tǒng)當(dāng)前時(shí)間Month(Date)取得給定日期的月份Day(Date)取得給定日期是幾號(hào)WeekDay(Date)取得給定日期是星期幾(星期天,1到6分別為17)Year(Date)取得給定日期的年份DateDiff(“Var”,Var1,Var2)計(jì)算日期或時(shí)間Var1與Var2的間隔“Var”:為時(shí)間間隔因子DateAd
16、d(“Var”,num,date)num:間隔倍數(shù);date:原始日期或時(shí)間對(duì)時(shí)間/日期num作加法FormatDateTime(Date,2)顯示短日期格式FormatDateTime(Date,1)顯示長(zhǎng)日期格式FormatDateTime(Date,4)顯示短時(shí)間格式FormatDateTime(Date,3)顯示長(zhǎng)時(shí)間格式4數(shù)學(xué)函數(shù)函數(shù)功能Abs(number)返回一個(gè)數(shù)的絕對(duì)值Sqr(number)返回一個(gè)數(shù)的平方根Int(number)取number的最大整數(shù)部分FormatNumber(num1,num2)將num1轉(zhuǎn)化為指定小數(shù)位num2的數(shù)Rnd()返回0到1的隨機(jī)數(shù)Ubou
17、nd(數(shù)組名,維數(shù))返回最大下標(biāo)數(shù)Lbound(數(shù)組名,維數(shù))返回最小下標(biāo)數(shù)5檢驗(yàn)函數(shù)函數(shù)功能VarType(Variant)返回變量Variant的數(shù)據(jù)子類型IsEmpty(Variant)檢查變量Variant是否為EmptyIsNull(Variant)檢查變量Variant是否為NullIsObject(Variant)檢查變量Variant是否為對(duì)象類型IsNumeric(Variant)檢查變量Variant是否為數(shù)值類型IsArray(Variant)檢查變量Variant是否為數(shù)組類型IsDate(Variant)檢查變量Variant是否為日期類型(二)VBScript腳本語(yǔ)
18、言語(yǔ)句1條件語(yǔ)句 If Then End IfIf 條件語(yǔ)句 Then執(zhí)行語(yǔ)句End If If Then Else End If(單條件)If 條件語(yǔ)句 Then執(zhí)行語(yǔ)句1Else執(zhí)行語(yǔ)句2End If If Then Else End If(多條件)If 條件語(yǔ)句1 Then執(zhí)行語(yǔ)句1ElseIf 條件語(yǔ)句2 Then執(zhí)行語(yǔ)句2.Else執(zhí)行語(yǔ)句n+1End If Select Case 語(yǔ)句Select Case 變量或表達(dá)式Case 結(jié)果1執(zhí)行語(yǔ)句1Case 結(jié)果2執(zhí)行語(yǔ)句2Case 結(jié)果 n執(zhí)行語(yǔ)句nCase Else執(zhí)行語(yǔ)句n+1End Select2循環(huán)語(yǔ)句 For Next循環(huán)
19、For counter=start To end Step number執(zhí)行語(yǔ)句Next Do Loop循環(huán)Do While 條件1執(zhí)行語(yǔ)句Loop或Do執(zhí)行語(yǔ)句Loop While 條件1 For EachIn循環(huán)For Each In Next說(shuō)明:對(duì)中的每一個(gè) 依次執(zhí)行一次。其集合元素為離散型的。(三)VBScript過(guò)程在VBScript中,過(guò)程有兩種:Sub子程序和Function函數(shù)。(1) (1) Sub子程序 Sub子程序的語(yǔ)法:Sub 子程序名(參數(shù)1,參數(shù)2,) 語(yǔ)句End Sub 調(diào)用子程序1) Call 子程序名(參數(shù)1,參數(shù)2,) 2) 子程序名 參數(shù)1,參數(shù)2,(2
20、) (2) Function函數(shù) Function函數(shù)的語(yǔ)法:Function 函數(shù)名(參數(shù)1,參數(shù)2,) 語(yǔ)句End Function 調(diào)用函數(shù)變量= Function 函數(shù)名(參數(shù)1,參數(shù)2,)函數(shù)可以向變量一樣引用和參與運(yùn)算 (四)“顯示當(dāng)月日歷”實(shí)例分析該程序的運(yùn)行結(jié)果為顯示當(dāng)月的日歷,其輸出形式為:3要解決的主要問(wèn)題 首先要計(jì)算當(dāng)月有多少天? 其次要計(jì)算1號(hào)是星期幾? 依次計(jì)算每一天到底位于第幾行第幾列?(不算標(biāo)題行)? 計(jì)算該表格總共有多少行? 畫一個(gè)若干行7列的表格,將每一天輸出到相應(yīng)的單元格。2 8 計(jì)算當(dāng)月有多少天? 每個(gè)月的天數(shù)在2831的范圍。 利用Isdate()函數(shù)判
21、斷29、30、31是否是該月的合法日期。 使用自定義函數(shù)numday()來(lái)完成該功能。3 9 計(jì)算1號(hào)是星期幾? 利用Weekday()函數(shù)來(lái)判斷,它返回值1到7,分別對(duì)應(yīng)星期日、星期一、.、星期六,因此1號(hào)是星期幾正好對(duì)應(yīng)第幾列。 使用自定義函數(shù)firstday()來(lái)完成。4 10 計(jì)算每一天位于第幾行第幾列? 一個(gè)月前面空出來(lái)的天數(shù)為:firstday()-1 如果(當(dāng)天日+ firstday()-1)能被7整除,則行數(shù)為: ( 當(dāng)天日+ firstday()-1 ) 7 ;否則行數(shù)為: ( 當(dāng)天日+ firstday()-1 ) 7 +1 。兩個(gè)合為一個(gè)式子:行= ( 當(dāng)天日+ firs
22、tday()-2 ) 7 +1 列= ( 當(dāng)天日+ firstday()-1 ) 7 Mod 7 但余數(shù)為0,應(yīng)該在第7列。 使用2維數(shù)組來(lái)保存行、列信息。利用自定義函數(shù)arraydate()來(lái)完成。5 11 計(jì)算日歷總共有多少行? 根據(jù)月份不同,日歷的行數(shù)可能是4、5和6行。 該月最后一天的行數(shù),即為日歷的總行數(shù)。 總行數(shù)= ( numDay()+ firstday()-2 ) 7 +1 使用自定義函數(shù)numRow()來(lái)完成。4繪制表格,將每一天輸出到該表格中 利用嵌套循環(huán)輸出數(shù)組中的每個(gè)值。 如果數(shù)組值為0,就輸出一個(gè)空格;如果不為0,可分為3種情況:當(dāng)天,藍(lán)色加粗顯示;周末,紅色顯示;其
23、他則黑色。5程序代碼4、改寫3-4.asp程序,要求字符串中*個(gè)數(shù)未知,利用字符串函數(shù)及循環(huán)語(yǔ)句,輸出*字符個(gè)數(shù),輸出分割字符。四、實(shí)驗(yàn)思考題1在你的個(gè)人主頁(yè)上添加時(shí)間顯示信息,顯示當(dāng)天的日期、時(shí)間及星期幾。3請(qǐng)編寫程序段,判斷當(dāng)天日期,如果是 25 日,則顯示“請(qǐng)注意,明天可能有病毒發(fā)作”。實(shí)驗(yàn)三 Request和Response程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康募耙?熟練掌握利用Request對(duì)象從客戶端獲得信息的技術(shù);2熟練掌握Form和QueryString方法,編制用戶注冊(cè)信息的填寫與顯示程序;3熟練掌握利用Response對(duì)象向客戶端輸出信息的技術(shù);4熟練掌握Write、Redirect和Co
24、okies方法,編制相關(guān)的驗(yàn)證演示程序。二、實(shí)驗(yàn)內(nèi)容1試編寫一個(gè)簡(jiǎn)單的注冊(cè)程序,客戶注冊(cè)后顯示客戶的注冊(cè)信息。 三、實(shí)驗(yàn)指導(dǎo)ASP幾個(gè)重要的內(nèi)部對(duì)象: Request對(duì)象:從客戶端獲取數(shù)據(jù) Response對(duì)象:向客戶端輸出數(shù)據(jù) Session對(duì)象:記載特定客戶的信息 Application對(duì)象:記載同一個(gè)應(yīng)用程序中的所有用戶之間的共享信息 Server對(duì)象:創(chuàng)建COM對(duì)象和Scripting組件等 (一)Request對(duì)象Request對(duì)象:用于接受所有從瀏覽器發(fā)往服務(wù)器的請(qǐng)求內(nèi)的所有信息。Request對(duì)象的語(yǔ)法:Request.數(shù)據(jù)集合|屬性|方法(變量或字符串)1Request對(duì)象的集
25、合(獲取方法)對(duì)象功能QueryString從查詢字符串中讀取用戶提交的數(shù)據(jù)Form取得表單信息Cookies取得客戶端瀏覽器的Cookie信息ServerVariables取得服務(wù)器環(huán)境變量信息ClientCertificate取得客戶端瀏覽器的身份驗(yàn)證信息2Request對(duì)象的屬性屬性功能TotalBytes只讀屬性,取得客戶端響應(yīng)數(shù)據(jù)的字節(jié)大小3Request對(duì)象的方法屬性功能BinaryRead以二進(jìn)制碼方式讀取客戶端POST數(shù)據(jù)(二)Response對(duì)象功能:將輸出發(fā)送到客戶端。Response對(duì)象的語(yǔ)法:Response.集合|屬性|方法1Response對(duì)象的方法方法功能Writ
26、e輸出信息到客戶端瀏覽器Redirect引導(dǎo)客戶端瀏覽器至新的 Web 頁(yè)面BinaryWrite輸出二進(jìn)制信息到客戶端瀏覽器Clear清除在緩沖區(qū)的所有HTML頁(yè)面End終止處理ASP程序,并返回當(dāng)時(shí)的狀況Flush立即送出緩沖區(qū)的HTML數(shù)據(jù)2Response對(duì)象的屬性屬性功能Buffer設(shè)置是否把Web頁(yè)面輸出至緩沖區(qū),取值為false或true;默認(rèn)為 falseContentType設(shè)置服務(wù)器響應(yīng)給客戶端的HTTP文件形式;如果未指定,默認(rèn)為TEXT/HTML3Response對(duì)象的集合屬性功能Cookies 設(shè)置客戶端的Cookie值 設(shè)置Cookies語(yǔ)法:Response.Co
27、okies(“cookiesname”)=“cookiesvalue”功能:將cookiesvalue寫入至客戶端硬盤。 設(shè)定Cookies的有效期語(yǔ)法:Response.Cookies(“cookiesname”).expires=“settingtime”功能:將Cookies設(shè)為永久的方式,其有效期為settingtime。(1) (1) 取出Cookies語(yǔ)法:Request.Cookies(“cookiesname”)功能:取得客戶端硬盤內(nèi)所存的Cookies值。(三)實(shí)例分析:網(wǎng)站注冊(cè)和進(jìn)入1程序功能若是首次訪問(wèn)本網(wǎng)站,則先注冊(cè),并把用戶名記入cookies;若是老顧客,則直接進(jìn)入
28、網(wǎng)站。6 12 主程序:4_index.asp注冊(cè)程序:4_login.asp主頁(yè)顯示程序:4_home.asp 驗(yàn)證程序:4_verify.asp新用戶老用戶提交失敗成功程序結(jié)構(gòu)2程序流程 主程序:4_index.asp判用戶名是否寫入cookies?開始注冊(cè)程序:response.redirect 4_login.asp主頁(yè)顯示程序:NY判傳遞的參數(shù)類別?開始老客戶,顯示“歡迎再次光臨!”新客戶,顯示“歡迎首次光臨!”10(1) 主頁(yè)顯示程序:4_home.asp(有參數(shù)jr) 注冊(cè)程序:4_login.asp開始FORM表單輸入:用戶名密碼密碼確認(rèn)E-mailQQ號(hào) 調(diào)4_verify.
29、asp驗(yàn)證輸入提交開始判傳遞的參數(shù)類別?主頁(yè)顯示程序:用戶名寫入cookies,有效期設(shè)為3年顯示錯(cuò)誤!重新注冊(cè):合法有錯(cuò) 驗(yàn)證程序:4_verify.asp2程序代碼 主程序:4_index.asp 主頁(yè)顯示程序:4_home.asp 注冊(cè)程序:4_login.asp 驗(yàn)證程序:4_verify.asp四、實(shí)驗(yàn)思考題1Response 的 Write 方法的兩種寫法有何區(qū)別。2Redirect 方法和超鏈接的區(qū)別是什么?3當(dāng)使用 Redirect 方法時(shí),為什么有時(shí)要在文件開頭加這句話?4.請(qǐng)開發(fā)一個(gè)頁(yè)面,顯示來(lái)訪者的IP地址。并判斷:如果IP地址以202.112開頭,則顯示歡迎信息;否則顯
30、示為非法用戶,并終止執(zhí)行程序。實(shí)驗(yàn)四 Session和Application程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康募耙?熟練掌握利用Session對(duì)象記載特定客戶信息的技術(shù),編制相關(guān)的驗(yàn)證演示程序;2熟練掌握利用Application對(duì)象記載所有客戶信息的技術(shù),編制相關(guān)的驗(yàn)證演示程序,并設(shè)計(jì)一個(gè)簡(jiǎn)單“聊天室”程序。二、實(shí)驗(yàn)內(nèi)容1上機(jī)驗(yàn)證教材上的例5.9至例5.12。 2試編寫一個(gè)ASP程序,實(shí)現(xiàn)并顯示當(dāng)前網(wǎng)頁(yè)的在線人數(shù)和計(jì)數(shù)器。 3試編寫一個(gè)ASP程序,實(shí)現(xiàn)一個(gè)簡(jiǎn)單的聊天室,能夠顯示發(fā)言人的姓名、發(fā)言內(nèi)容和發(fā)言時(shí)間等。三、實(shí)驗(yàn)指導(dǎo)(一)Session對(duì)象Session指的就訪問(wèn)者從到達(dá)某個(gè)特定主頁(yè)到離開為止的
31、那段時(shí)間,每一訪問(wèn)者都會(huì)單獨(dú)獲得一個(gè)Session。Session對(duì)象存儲(chǔ)特定的用戶會(huì)話所需的信息。7 13 Session對(duì)象的屬性:(1) (1) SessionID:存儲(chǔ)用戶的Session ID1Timeout:Session的有效期時(shí)長(zhǎng)8 14 Session對(duì)象的方法:2Abandon:清除Session對(duì)象3Session對(duì)象的事件(與Global.asa結(jié)合使用): Session_OnStart:一個(gè)Session對(duì)象開始前,調(diào)用該程序; Session_OnEnd:一個(gè)Session對(duì)象結(jié)束后,調(diào)用該程序;4Session對(duì)象存取信息 Session對(duì)象存取變量或字符串保存
32、語(yǔ)法:Session(“Session名字”)=變量或字符串信息 從Session中調(diào)用該信息的語(yǔ)法:a=session(“Session名字”) Session對(duì)象存取數(shù)組保存數(shù)組的語(yǔ)法:Session(“Session數(shù)組名”)=數(shù)組變量 獲取數(shù)組的語(yǔ)法:V_array=Session(“Session數(shù)組”)(二)Application對(duì)象簡(jiǎn)介Application對(duì)象記載不同客戶端共享的數(shù)據(jù)。所有客戶使用一個(gè)Application對(duì)象。Application對(duì)象無(wú)有效期。從該應(yīng)用程序啟動(dòng)直到該應(yīng)用程序停止。1Application對(duì)象的方法 Lock:鎖定 Unlock:解除鎖定2Ap
33、plication對(duì)象的事件(與Global.asa結(jié)合使用): Application_OnStart:一個(gè)Application對(duì)象開始前,調(diào)用該程序; Application _OnEnd:一個(gè)Application對(duì)象結(jié)束后,調(diào)用該程序;9 15 Application對(duì)象存取信息 Application對(duì)象存取變量或字符串Application對(duì)象保存數(shù)據(jù)的語(yǔ)法:Application(“Application名字”)=變量或字符串 Application對(duì)象獲取數(shù)據(jù)的語(yǔ)法:v_name=Application(“Application名字”) Application對(duì)象存取數(shù)組必須
34、把數(shù)組當(dāng)成一個(gè)整體存入和讀取,只是存儲(chǔ)時(shí)應(yīng)Lock和Unlock。 存儲(chǔ)數(shù)組語(yǔ)法:Application(“Application數(shù)組名”) = 數(shù)組變量 獲取數(shù)組信息的語(yǔ)法:V_array = Application(“Application數(shù)組名”)(三)實(shí)例分析:一個(gè)簡(jiǎn)單的小小聊天室該聊天室功能較簡(jiǎn)單,僅在進(jìn)入時(shí)輸入昵稱,然后在聊天室輸入并顯示輸入信息。主程序:Index.asp輸入昵稱框架程序:Chat.asp上框架程序:Main.asp顯示發(fā)言下框架程序:Input.asp輸入發(fā)言退出聊天室程序:Exit.asp選擇退出1聊天室總體結(jié)構(gòu)2主程序:Index.asp主程序主要輸入用戶昵
35、稱,并檢查昵稱是否為空,為空則重新輸入;不為空則調(diào)Chat.asp程序,進(jìn)入聊天室。其程序代碼如下:3框架程序:Chat.asp該程序首先保存用戶的昵稱到個(gè)人Session對(duì)象,然后把用戶的一些基本信息,如IP地址、昵稱、來(lái)訪時(shí)間等保存到公共Application對(duì)象中,并把在線人數(shù)增加1個(gè)。最后把網(wǎng)頁(yè)分為上、下兩個(gè)框架,上框架顯示發(fā)言,下框架輸入發(fā)言。程序代碼如下:4上框架程序:Main.asp該程序5秒在屏幕上顯示一次Application對(duì)象的內(nèi)容。其程序代碼如下:5下框架程序:Input.asp該程序主要輸入發(fā)言內(nèi)容,并能選擇發(fā)言文字的顏色和表情。程序?qū)崿F(xiàn)如下: 6退出聊天室程序:Ex
36、it.asp首先保存退出者的相關(guān)信息,然后把在線人數(shù)減少1個(gè),重定向到Index.asp。程序代碼如下:四、實(shí)驗(yàn)思考題(1)請(qǐng)?jiān)趥€(gè)人主頁(yè)上加上當(dāng)前在線人數(shù)和總訪問(wèn)人數(shù)。(2)請(qǐng)編寫兩個(gè)頁(yè)面,在第一個(gè)頁(yè)面中用戶要輸入姓名,然后保存到Session中,然后自動(dòng)引導(dǎo)到第二個(gè)頁(yè)面。在第二個(gè)頁(yè)面中讀取該Session信息,并顯示歡迎信息。如果用戶沒(méi)有在第一頁(yè)登錄就直接訪問(wèn)第二頁(yè),要將用戶重定向回第一頁(yè)。實(shí)驗(yàn)五 Server對(duì)象程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康募耙?了解和掌握Server對(duì)象的基本屬性和使用方法。2掌握ACCESS型數(shù)據(jù)庫(kù)的創(chuàng)建方法。3以Access數(shù)據(jù)庫(kù)為例,掌握DNS的創(chuàng)建方法及作用。二、實(shí)驗(yàn)
37、內(nèi)容1建立實(shí)驗(yàn)所需要的數(shù)據(jù)庫(kù)(Access)2上機(jī)驗(yàn)證教材上的例6-1 6-2 6-13 6-4 6-5,,驗(yàn)證數(shù)據(jù)庫(kù)連接的三種方式。 3三、實(shí)驗(yàn)指導(dǎo)略四、實(shí)驗(yàn)思考題(1)請(qǐng)問(wèn)什么時(shí)候可能會(huì)用到HTMLEncode方法?(2)請(qǐng)簡(jiǎn)述Execute、Transfer和Redirect方法的主要區(qū)別?(3)請(qǐng)修改5.2.2節(jié)的聊天室例子,使其能夠原樣輸出用戶輸入的HTML代碼。實(shí)驗(yàn)六 ASP數(shù)據(jù)庫(kù)程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康募耙?掌握常用網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的基本操作方法。2以Access數(shù)據(jù)庫(kù)為例,熟練掌握ASP數(shù)據(jù)庫(kù)存取技術(shù)。二、實(shí)驗(yàn)內(nèi)容1建立實(shí)驗(yàn)所需要的數(shù)據(jù)庫(kù)(Access)2上機(jī)驗(yàn)證教材上的例8-1,驗(yàn)
38、證數(shù)據(jù)庫(kù)連接的三種方式。 3設(shè)計(jì)一個(gè)具有查詢、更新、刪除和插入功能的簡(jiǎn)單通訊錄管理系統(tǒng)。三、實(shí)驗(yàn)指導(dǎo)數(shù)據(jù)庫(kù)存取組件ADO組件可訪問(wèn)和操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),屬于ASP內(nèi)置組件。ADO組件主要包括三個(gè)對(duì)象:Connection、Command和Recordset。(一)Connection對(duì)象Connection對(duì)象主要是建立與數(shù)據(jù)庫(kù)的連接10 16 Connection對(duì)象的方法方 法說(shuō) 明Open建立與數(shù)據(jù)庫(kù)的連接Close關(guān)閉與數(shù)據(jù)庫(kù)的連接Excuse執(zhí)行SQL命令BeginTrans開始事務(wù)處理CommitTrans提交事務(wù)處理結(jié)果RollbackTrans取消事務(wù)處理結(jié)果1Connecti
39、on對(duì)象的屬性屬 性說(shuō) 明Attributes設(shè)置Connection對(duì)象控制事務(wù)處理時(shí)的行為CommandTimeoutExecute方法的最長(zhǎng)執(zhí)行最長(zhǎng)時(shí)間ConnectionString指定Connection對(duì)象的數(shù)據(jù)庫(kù)鏈接信息ConnectionTimeoutOpen方法與數(shù)據(jù)庫(kù)鏈接的執(zhí)行最長(zhǎng)時(shí)間CursorLocation控制光標(biāo)的類型DefaultDatabase指定Connection對(duì)象的缺省數(shù)據(jù)庫(kù)名稱IsolationLevel指定Connection對(duì)象事務(wù)處理的時(shí)機(jī)Mode設(shè)置連接數(shù)據(jù)庫(kù)的權(quán)限Provider設(shè)置Connection對(duì)象內(nèi)定的數(shù)據(jù)庫(kù)管理程序名稱Versio
40、n顯示ADO對(duì)象的版本信息(二)ADO的Recordset對(duì)象Recordset對(duì)象又稱記錄集對(duì)象11 17 Recorsdet對(duì)象的常用屬性屬 性說(shuō) 明SourceCommand 對(duì)象名或 SQL 語(yǔ)句或數(shù)據(jù)表名ActiveConnectionConnection 對(duì)象名或包含數(shù)據(jù)庫(kù)連接信息的字符串CursorType Recordset對(duì)象記錄集中的指針類型LockTypeRecordset 對(duì)象的使用類型MaxRecords控制從服務(wù)器取得的記錄集的最大記錄數(shù)目CursorLocation控制數(shù)據(jù)處理的位置,客戶端還是服務(wù)器端Filter控制欲顯示的內(nèi)容RecordCount記錄集的總數(shù)
41、Bof記錄集的開頭Eof記錄集的結(jié)尾PageSize數(shù)據(jù)分頁(yè)顯示時(shí)每一頁(yè)的記錄數(shù)PageCount數(shù)據(jù)分頁(yè)顯示時(shí)數(shù)據(jù)頁(yè)的總數(shù)AbsolutePage當(dāng)前指針?biāo)诘臄?shù)據(jù)頁(yè)AbsolutePosition當(dāng)前指針?biāo)诘挠涗浶?Recorsdet對(duì)象的方法屬 性說(shuō) 明Open打開記錄集Close關(guān)閉當(dāng)前的 Recordset 對(duì)象Requery重新打開記錄集MoveFirst移動(dòng)到第一條記錄MoveProvious移動(dòng)到上一條記錄(向后移動(dòng)MoveNext移動(dòng)到下一條記錄(向前移動(dòng)MoveLast移動(dòng)到最后一條記錄Move移動(dòng)到指定記錄AddNew添加新的記錄Delete刪除當(dāng)前記錄Update更新
42、數(shù)據(jù)庫(kù)數(shù)據(jù)CancelUpdate取消數(shù)據(jù)更新GetRows從記錄集中取得多行數(shù)據(jù)Resync與數(shù)據(jù)庫(kù)服務(wù)器同步更新3Fields集合和Field對(duì)象Field 對(duì)象又稱字段對(duì)象,是 Recordset 的子對(duì)象。簡(jiǎn)單地說(shuō):一個(gè)記錄集就好比一個(gè)電子表格,該表格內(nèi)總是包含有許多列(字段),每一個(gè)字段就是一個(gè) Field 對(duì)象,而所有 Field 對(duì)象組合起來(lái)就是一個(gè) Fields 集合。 Fields集合的屬性Fields集合的屬性只有一個(gè),為是Count屬性。該屬性返回記錄集中字段(Field 對(duì)象)的個(gè)數(shù)。語(yǔ)法: Recordset 對(duì)象.Fields.Count Fields集合的方法Fields集合常用的方法也只有一個(gè),為Item方法。該方法用于建立某一個(gè) Field 對(duì)象。語(yǔ)法: Set Field 對(duì)象=Recordset 對(duì)象.Fields.Item(字段名或字段索引值) Field 對(duì)象的屬性屬 性
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 集成電路設(shè)計(jì)與驗(yàn)證作業(yè)指導(dǎo)書
- 建筑行業(yè)智能化建筑施工與工程管理方案
- 數(shù)字化零售趨勢(shì)分析
- 現(xiàn)代農(nóng)業(yè)標(biāo)準(zhǔn)化管理指南
- 市場(chǎng)營(yíng)銷實(shí)戰(zhàn)案例分析試卷
- 法律案件分析與論述題
- 車站學(xué)生會(huì)競(jìng)選原始資料包網(wǎng)絡(luò)獨(dú)家授權(quán)
- 門廳弧形施工方案
- 電商行業(yè)社交電商模式創(chuàng)新解決方案設(shè)計(jì)與實(shí)施
- 2025年成人高考《語(yǔ)文》語(yǔ)言得體表達(dá)技巧詳解試題庫(kù)
- 《清澗之旅》課件
- 蘇洵《六國(guó)論》與蘇軾《六國(guó)論》、蘇轍《六國(guó)論》比較閱讀(附答案解析與譯文)
- (1.27)-發(fā)揚(yáng)中國(guó)革命道德
- 項(xiàng)目三 電子線路安裝與調(diào)試
- 人體工程學(xué)因素識(shí)別評(píng)價(jià)改善程序(含表格)
- 教科版二年級(jí)科學(xué)下冊(cè)第二單元我們自己復(fù)習(xí)課件
- 2023年考研考博-考博英語(yǔ)-陜西師范大學(xué)考試歷年高頻考點(diǎn)真題答案
- 漢字的起源適合小學(xué)生
- 普通心理學(xué)(第六版)
- 衛(wèi)健系統(tǒng)深入開展矛盾糾紛“大走訪、大排查、大化解”專項(xiàng)行動(dòng)工作方案
- 音響投標(biāo)文件
評(píng)論
0/150
提交評(píng)論