動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)方案與網(wǎng)站管理實(shí)驗(yàn)指導(dǎo)書_第1頁
動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)方案與網(wǎng)站管理實(shí)驗(yàn)指導(dǎo)書_第2頁
動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)方案與網(wǎng)站管理實(shí)驗(yàn)指導(dǎo)書_第3頁
動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)方案與網(wǎng)站管理實(shí)驗(yàn)指導(dǎo)書_第4頁
動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)方案與網(wǎng)站管理實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE24《動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)與網(wǎng)站管理》實(shí)驗(yàn)指導(dǎo)書李桂芝編寫北京信息科技大學(xué)計(jì)算中心2010。3.9實(shí)驗(yàn)一ASP運(yùn)行環(huán)境的配置一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)類型:驗(yàn)證性該實(shí)驗(yàn)的目的在于驗(yàn)證已經(jīng)學(xué)習(xí)過的ASP運(yùn)行環(huán)境的配置。目的明確、原理清楚,所驗(yàn)證的知識(shí)點(diǎn)單一,實(shí)驗(yàn)方法、步驟制定完備,學(xué)生只需根據(jù)“實(shí)驗(yàn)指導(dǎo)書"中的操作步驟進(jìn)行操作,就會(huì)在規(guī)定的時(shí)間內(nèi)完成實(shí)驗(yàn),得出實(shí)驗(yàn)結(jié)果,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)?zāi)康?。掌握Windows2000/XP上IIS的安裝與配置;2.理解虛擬目錄的設(shè)置方法;3.掌握ASP文件的編寫和運(yùn)行方法.4.掌握DreamweaverMX站點(diǎn)環(huán)境的設(shè)置。四、實(shí)驗(yàn)內(nèi)容1。在自己的個(gè)人計(jì)算機(jī)上安裝IIS。2.配置IIS3.ASP文件的編寫和運(yùn)行4.DreamweaverMX站點(diǎn)環(huán)境的設(shè)置五、實(shí)驗(yàn)步驟1.安裝IIS(1)將WINDOWS系統(tǒng)光盤插入光驅(qū).(2)將WINDOWS2000系統(tǒng)光盤插入光驅(qū),在“開始”-〉“設(shè)置”—>“控制面板"->"添加刪除程序”并單擊“添加刪除windows組件”選項(xiàng).(3)在彈出的“windows組件向?qū)А睂?duì)話框中選中“Internet信息服務(wù)(IIS)”復(fù)選框安裝界面如圖1-1所示.圖圖1-1Internet信息服務(wù)器安裝界面(4)再單擊“下一步”按鈕,會(huì)彈出“選擇安裝路徑的對(duì)話框,選擇Windows系統(tǒng)盤的路徑(G:\wind\tools\i386下的文件).(5)單擊“確定”按鈕,再單擊“下一步”按鈕,按屏幕提示完成安裝。(6)檢驗(yàn)安裝.啟動(dòng)IE瀏覽器,在地址欄輸入:http://localhost或http://127.0.0.1,并按回車鍵,出現(xiàn)如圖1—2所示的網(wǎng)頁,表示IIS組件已經(jīng)安裝成功。圖1圖1-2測試網(wǎng)頁2.配置IIS(1)開始->控制面板->管理工具->Internet服務(wù)管理器命令,可以打開“Internet信息服務(wù)”窗口,如圖1-3所示.圖1—3Internet信息服務(wù)對(duì)話框(2)右鍵單擊“默認(rèn)網(wǎng)站",在彈出的快捷菜單中選擇“屬性”,將會(huì)出現(xiàn)如圖1—4“網(wǎng)站屬性”對(duì)話框;圖1-4“網(wǎng)站屬性”對(duì)話框(3)配置IP。這里可以指定Web站點(diǎn)的IP,如沒有特別需要,則選擇全部未分配。(4)指定站點(diǎn)主目錄.主目錄用來存放站點(diǎn)文件的位置,默認(rèn)是C:Inetpub\wwwroot。單擊“主目錄”標(biāo)簽,切換到如圖1-5所示的主目錄設(shè)置頁面,該頁面可實(shí)現(xiàn)對(duì)主目錄的更改或設(shè)置.可以選擇其他目錄作為存放站點(diǎn)文件的位置.點(diǎn)擊“瀏覽”按鈕,選擇存放站點(diǎn)文件的實(shí)際物理路經(jīng)的c:\myweb。圖1-5主目錄設(shè)置頁面(5)設(shè)定默認(rèn)文檔.每個(gè)網(wǎng)站都會(huì)有默認(rèn)文檔,默認(rèn)文檔就是訪問者訪問站點(diǎn)時(shí)首先要訪問的那個(gè)文件,未制定所要訪問的網(wǎng)頁文件時(shí),系統(tǒng)會(huì)訪問默認(rèn)的頁面文件。常見的主頁文件名有index。htm、index.asp、default.htm、default。asp等.單擊“文檔”標(biāo)簽,選擇啟動(dòng)默認(rèn)的文檔復(fù)選框;點(diǎn)選“添加”按鈕,在默認(rèn)文檔對(duì)話框中設(shè)置默認(rèn)文檔名(取名為:index。asp為默認(rèn)顯示首頁);通過箭頭按鈕,調(diào)整默認(rèn)文檔搜索順序。如圖1—6所示:圖1-6設(shè)置啟動(dòng)默認(rèn)文檔3.虛擬目錄的設(shè)置要從主目錄以外的其他目錄中進(jìn)行發(fā)布,就必須創(chuàng)建虛擬目錄?!疤摂M目錄"不包含在主目錄中,但在顯示給客戶瀏覽器時(shí)就象位于主目錄中一樣。本實(shí)驗(yàn)以對(duì)實(shí)際路徑(例如:d:\aspexample)創(chuàng)建虛擬目錄來說明其操作過程。(1)在D:盤根目錄下創(chuàng)建aspexample文件夾.(2)打開Internet信息服務(wù)器。(3)新建虛擬目錄:在“默認(rèn)網(wǎng)站”單擊鼠標(biāo)右鍵,選擇“新建”-〉“虛擬目錄”,如圖1-7所示.圖1-7“虛擬目錄創(chuàng)建向?qū)А?開始"對(duì)話框(4)單擊“下一步"按鈕,將會(huì)出現(xiàn)“虛擬目錄創(chuàng)建向?qū)А摂M目錄別名”對(duì)話框,在該對(duì)話框中“別名"下的文本框中輸入“ASPE",如圖1-8所示;圖1-8“虛擬目錄創(chuàng)建向?qū)А摂M目錄別名”對(duì)話框(5)單擊“下一步”按鈕,將會(huì)出現(xiàn)“虛擬目錄創(chuàng)建向?qū)?—網(wǎng)站內(nèi)容目錄”對(duì)話框,在該對(duì)話框中“目錄”下面的文本框中輸入文件夾名“D:\ASPExmaple”或單擊“瀏覽"按鈕,查找到“D:\ASPExmaple”文件夾,如圖1-9所示。圖1-9“虛擬目錄創(chuàng)建向?qū)А?網(wǎng)站內(nèi)容目錄”對(duì)話框(6)單擊“下一步”按鈕,將會(huì)出現(xiàn)“虛擬目錄創(chuàng)建向?qū)АL問權(quán)限”對(duì)話框,直接按“下一步”按鈕,在出現(xiàn)的對(duì)話框中單擊“完成"按鈕便完成了“虛擬目錄”的創(chuàng)建。此時(shí)在“Internet信息服務(wù)”窗口中就可以看到建立的虛擬目錄“ASPE”,如圖1-10所示.圖1—10建立的虛擬目錄4。ASP文檔的創(chuàng)建與運(yùn)行(1)用記事本將下述代碼文本命名為time.a(chǎn)sp保存在c:\myweb下,即可形成一個(gè)ASP文件.

〈%@Language=VBScript%><html>〈body>您好!<br>現(xiàn)在的時(shí)間是:<%t=TimeResponse.Writet’顯示當(dāng)前系統(tǒng)時(shí)間%>〈/body></html〉(2)在IE瀏覽器的地址欄輸入“http://127。0.0.1/time.a(chǎn)sp"或者“http://localhost/time.a(chǎn)sp",腳本代碼被執(zhí)行。查看運(yùn)行結(jié)果如圖1-11所示。圖1-11網(wǎng)頁效果(3)將該文件復(fù)制到d:\aspexample文件夾下,在IE瀏覽器的地址欄輸入HYPERLINK”http://127.0。0。1/ASPE/time。asp”http://127.0。0.1/ASPE/time.asp,查看網(wǎng)頁結(jié)果,理解虛擬目錄的概念。5。在Dreamweaver2004MX下設(shè)置管理站點(diǎn)為了能方便的在此軟件中創(chuàng)建、調(diào)試和運(yùn)行程序,需要在DW中給網(wǎng)頁程序設(shè)置管理站點(diǎn)。假設(shè)要實(shí)驗(yàn)的應(yīng)用程序存儲(chǔ)在實(shí)際路徑c:\myweb中,在DW中的管理站點(diǎn)名設(shè)為“ASP實(shí)驗(yàn)站點(diǎn)",則具體操作如下:(1)啟動(dòng)Dreamweaver2004MX程序(2)選擇:站點(diǎn)→站點(diǎn)管理,則出現(xiàn)對(duì)話框,如圖1-12所示:圖1-12“管理站點(diǎn)”對(duì)話框(3)單擊“新建”按鈕,選擇“站點(diǎn)”,則屏幕顯示如圖1-13所示。圖1-12“站點(diǎn)命名”對(duì)話框(4)輸入站點(diǎn)名“ASP實(shí)驗(yàn)站點(diǎn)”,單擊下一步,顯示如圖1—14所示.圖1-14“選擇服務(wù)器技術(shù)"對(duì)話框(5)選擇單選按鈕:是,我想使用服務(wù)器技術(shù);然后根據(jù)下拉菜單選擇:ASPVBScript.單擊下一步,顯示顯示如圖1-15所示。圖1-15“選擇文件存放位置”對(duì)話框(6)擇文件存儲(chǔ)的實(shí)際位置,該實(shí)驗(yàn)為:c:\myweb。單擊下一步,繼續(xù)顯示如圖1—16所示。圖1-16“選擇站點(diǎn)根目錄”對(duì)話框(7)輸入該管理站點(diǎn)瀏覽的根目錄,該實(shí)驗(yàn)為:http://localhost,然后單擊“測試URL(T)"按鈕,來測試設(shè)置是否成功.測試成功,再單擊“下一步“,顯示如圖1—17所示.圖1—17“選擇是否傳文件”對(duì)話框(8)選擇單選按鈕“否”,單擊“下一步”則出現(xiàn)站點(diǎn)定義總結(jié),然后按“完成“按鈕,則結(jié)束對(duì)管理站點(diǎn)的設(shè)置。6.用DW編寫并運(yùn)行一個(gè)簡單的ASP網(wǎng)頁程序(1)啟動(dòng)Dreamweaver2004MX,然后選擇已建立的“ASP實(shí)驗(yàn)站點(diǎn)”,在其下進(jìn)行創(chuàng)建、編輯和運(yùn)行文件.(2)文件→新建,選擇“動(dòng)態(tài)頁”和“ASPVBScript”,點(diǎn)按“創(chuàng)建",在出現(xiàn)的屏幕上的<body>與</body>之間加入以下ASP代碼:

<%response。write(“我們有信心學(xué)好ASP這門課程!")%〉?<%response.write(“現(xiàn)在系統(tǒng)的時(shí)間為:“&now)%〉(3)將網(wǎng)頁保存到路徑c:\myweb目錄下,文件可命名為first.asp。(4)啟動(dòng)IE瀏覽器,在地址欄鍵入:HYPERLINK”http://locallost/index。asp”http://locallost/first.a(chǎn)sp或者HYPERLINK"http://127。0.0.1/first.asp,然后按回車”http://127.0.0。1/first.asp,然后按回車查看結(jié)果。實(shí)驗(yàn)二HTML標(biāo)記符的使用一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)類型:設(shè)計(jì)性學(xué)生根據(jù)實(shí)驗(yàn)?zāi)康暮蛢?nèi)容要求,運(yùn)用所學(xué)的知識(shí),運(yùn)用HTML語言設(shè)計(jì)實(shí)現(xiàn)各種網(wǎng)頁,并進(jìn)行實(shí)際驗(yàn)證,得出實(shí)驗(yàn)結(jié)果,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)?zāi)康模?掌握HTML標(biāo)記符的用法和功能。2.掌握HTML網(wǎng)頁的基本結(jié)構(gòu)。四、實(shí)驗(yàn)內(nèi)容1.用HTML標(biāo)記語言編程實(shí)現(xiàn)如圖2—1所示的網(wǎng)頁.圖2-1網(wǎng)頁素材如下:唐詩——七言樂府

此題作者《全唐詩》為無名氏。這首詩含義比較單純,反復(fù)詠嘆強(qiáng)調(diào)愛惜時(shí)光,莫要錯(cuò)過青春年華.從字面看,是對(duì)青春和愛情的大膽歌唱,是熱情奔放的坦誠流露。然而字面背后,仍然是“愛惜時(shí)光”的主旨。因此,若作“行樂及時(shí)"的宗旨看似乎低了,作“珍惜時(shí)光”看,便搖曳多姿,耐人尋味。《金縷衣》

作者:杜秋娘?勸君莫惜金縷衣,勸君惜取少年時(shí)。?花開堪折直須折,莫待無花空折枝.2.用HTML標(biāo)記語言編程實(shí)現(xiàn)如圖2-2所示的網(wǎng)頁.圖2—2網(wǎng)頁參考代碼:〈head〉〈title>超鏈接綜合實(shí)例〈/title></head>〈body〉<h2align="center">〈aname=”top">中國詩詞賞析〈/a></h2><center><ahref=”ex4—2.html"target=”_blank">金縷衣</a〉<br/〉〈ahref="#">靜夜思〈/a><br/〉<ahref="#">沁園春﹒雪〈/a〉〈br/><ahref="#">念奴嬌﹒赤壁懷古</a>〈br/〉<hr><h2〉歡迎下載中國詩詞集</h2><ahref="tssbs。rar">唐詩三百首</a〉<br/><ahref="scwbs。rar”〉宋詞五百首</a〉<br/><br/〉請和我聯(lián)系:<ahref="mailto:goodlook@yaho”>龍的傳人多媒體工作室</a>&nbsp;&nbsp;〈ahref="#top">返回頁頂〈/a></center〉</body></html>3。用HTML標(biāo)記語言編程實(shí)現(xiàn)如圖2-3所示的表單網(wǎng)頁。圖2-3表單網(wǎng)頁實(shí)驗(yàn)三VBScript程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)類型:設(shè)計(jì)性學(xué)生根據(jù)實(shí)驗(yàn)?zāi)康暮蛢?nèi)容要求,運(yùn)用所學(xué)的知識(shí),運(yùn)用VBScript語言設(shè)計(jì)實(shí)現(xiàn)各種網(wǎng)頁,并進(jìn)行實(shí)際驗(yàn)證,得出實(shí)驗(yàn)結(jié)果,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)?zāi)康?.了解并掌握VBScript腳本程序設(shè)計(jì)語言的基本語法知識(shí)及簡單程序設(shè)計(jì)方法2。熟練掌握VBScript的輸入輸出函數(shù)InputBox和MsgBox;3.熟練掌握VBScript的If語句和SelectCase語句的編程技術(shù);4.熟練掌握VBScript的For…Next、Do…Loop和Foreach…In等循環(huán)語句的編程技術(shù);5.熟練掌握VBScript的過程和函數(shù)的編程技術(shù)。四、實(shí)驗(yàn)內(nèi)容1.選擇結(jié)構(gòu)程序設(shè)計(jì)購書款折扣計(jì)算程序:為圖書館“好書共享”協(xié)會(huì)編寫一個(gè)會(huì)員購書款折扣計(jì)算的動(dòng)態(tài)網(wǎng)頁程序。(1)要求如下:程序運(yùn)行時(shí),首先出現(xiàn)如圖3-1所示的“姓名輸入"對(duì)話框,輸入姓名后按“確定”按鈕;將會(huì)出現(xiàn)如圖3—2所示的“性別輸入"對(duì)話框,輸入性別后按“確定”按鈕;將會(huì)出現(xiàn)如圖3-3所示的“好書共享”協(xié)會(huì)會(huì)員書款折扣計(jì)算網(wǎng)頁,在文本框中輸入書款后按“確定"按鈕;將會(huì)出現(xiàn)如圖3—4所示的對(duì)話框,顯示用戶應(yīng)付的書款。書款折扣率計(jì)算規(guī)律如下:書款小于1000元時(shí),0。95折;書款大于等于1000元而小于2000元時(shí),0.9折;書款大于等于2000元而小于4000元時(shí),0.8折;書款大于等于4000元時(shí),0.7折。(2)任務(wù)分析:訪問網(wǎng)頁時(shí),出現(xiàn)的輸入姓名和輸入性別的對(duì)話框,在VBScript中可以用InputBox()函數(shù)來實(shí)現(xiàn)。根據(jù)用戶輸入的性別來給出是“先生"或“女士”的稱呼,可用if…else…endif雙分支語句來實(shí)現(xiàn)。問候語是隨著時(shí)間的變化而變化的,有“上午好"、“下午好”和“晚上好”,因此有三種不同的情況,可通過if…else…endif語句的嵌套來實(shí)現(xiàn),也可以使用塊if語句來實(shí)現(xiàn)要顯示中文的“星期幾",可先使用weekday()函數(shù)得到一個(gè)指示今天是星期幾的數(shù)值,使用多分支語句selectcase…endselect來實(shí)現(xiàn)。書款的折扣計(jì)算也可以通過selectcase…endselect語句來實(shí)現(xiàn)。顯示應(yīng)付書款,可通過msgbox()函數(shù)來實(shí)現(xiàn).圖3-3“圖3-3“好書共享”協(xié)會(huì)會(huì)員書款折扣計(jì)算網(wǎng)頁圖圖3-2“性別輸入”對(duì)話框圖3-1“姓名輸入”對(duì)話框圖圖3-4“用戶應(yīng)付書款”對(duì)話框(3)參考代碼:<html>〈head〉〈title〉圖書館”好書共享"協(xié)會(huì)會(huì)員購書款折扣計(jì)算程序</title>〈/head〉<body>〈scriptlanguage=”vbscript”〉optionexplicitdimxm,xb,str1,str2'聲明四個(gè)變量xm=inputbox(”請輸入你的姓名",”姓名輸入”)xb=inputbox(”請輸入性別",”性別輸入”)ifxb="男"then'根據(jù)輸入的性別,決定稱呼str1=”先生”elsestr1="女士"endififtime()>=#6:00:00#andtime()〈=#12:00:00#then'根據(jù)當(dāng)前時(shí)間決定問候語str2="早上好!"elseiftime()〉=#12:00:00#andtime()<=#19:00:00#thenstr2=”下午好?。ⅲ澹靤estr2="晚上好?。ndifdocument.write"〈h2align=center>您好,”&_xm&str1&",”&str2&"〈/h2〉"'該語句輸出歡迎詞</script><palign=center>〈%dimy,m,d,t,w,stry=y(tǒng)ear(date())’取得當(dāng)前年m=month(date())'取得當(dāng)前月d=day(dat(yī)e())'取得當(dāng)前日t=time()'取得當(dāng)前時(shí)間selectcaseweekday(date)'判斷weekday()函數(shù)的值形成中文“星期幾”信息case1w="星期日”case2w="星期一"case3w="星期二”case4w=”星期三"case5w=”星期四"case6w="星期五"case7w=”星期六”endselectstr="現(xiàn)在日期時(shí)間為:"&y&”年”&m&”月"&d&"日"&w&t&"<br>”response.writestr’輸出當(dāng)前日期時(shí)間和星期信息%>〈center><h3>歡迎你使用圖書館"好書共享"協(xié)會(huì)會(huì)員購書款折扣計(jì)算程序〈/h3〉請輸入你的總書款:<inputtype="text"name="txtprice"><inputtype="button”name="okbtn"value="確定"></center>〈scriptlanguage="vbscript”for="okbtn”event=”onclick”>'okbtn按鈕的單擊事件代碼dimtotalprice,givepricetotalprice=txtprice.valueselectcasetrue’該循環(huán)計(jì)算應(yīng)付書款casetotalprice<1000giveprice=0。95*totalpricecasetotalprice>=1000andtotalprice<2000giveprice=0.9*totalpricecasetotalprice〉=2000andtotalprice〈4000giveprice=0。8*totalpricecaseelsegiveprice=0.7*totalpriceendselectmsgbox”你的應(yīng)付書款為:”&giveprice〈/script〉</body></html>2.循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(1)任務(wù)描述為圖書館網(wǎng)站編寫一個(gè)休閑游戲網(wǎng)頁,該游戲網(wǎng)頁由“猜數(shù)”、“判斷某數(shù)是否為素?cái)?shù)”、“百錢買百雞”三個(gè)小游戲組成.網(wǎng)頁的瀏覽界面如圖3—5所示。圖圖3-5游戲網(wǎng)頁瀏覽界面此時(shí)如果用戶單擊“猜數(shù)”按鈕,將會(huì)出現(xiàn)如圖3—6所示的“猜數(shù)游戲”對(duì)話框,用戶輸入猜的數(shù)后單擊“確定”按鈕,如果猜的數(shù)小了,將會(huì)出現(xiàn)如圖3-7所示的提示框,如果猜的數(shù)大了,將會(huì)出現(xiàn)如圖3—8所示的提示框,如果猜中了將會(huì)出現(xiàn)如圖3—9所示的提示框,同時(shí)提示一共猜了幾次.圖圖3-6“猜數(shù)游戲”對(duì)話框圖圖3-7“猜小了”的提示框圖3-8“猜大了”的提示框圖3-9“猜中了”的提示框單擊“判斷某數(shù)是否為素?cái)?shù)”按鈕,將會(huì)出現(xiàn)如圖3-9所示的“判斷素?cái)?shù)游戲”對(duì)話框,如果用戶猜錯(cuò)了,將會(huì)出現(xiàn)如圖3—10所示的提示框,如果用戶猜對(duì)了,將會(huì)出現(xiàn)如圖3-11所示的提示框.圖圖3-9“判斷素?cái)?shù)游戲”對(duì)話框圖3-10“猜錯(cuò)”提示框圖3-11“猜對(duì)”提示框單擊“百錢買百雞”按鈕,將會(huì)出現(xiàn)如圖3-12所示的“百雞買百雞”對(duì)話框,供用戶輸入一種購買的的方案,用戶輸入方案后按“確定"按鈕,如果方案不正確,將會(huì)出現(xiàn)提示框告訴你沒有答對(duì),如果給出的方案正確,將會(huì)出現(xiàn)提示框告訴你回答正確,無論答對(duì)答錯(cuò),最后均會(huì)出現(xiàn)如圖3-13所示的提示框,告訴用戶所有可能的方案。圖圖3-12“百錢買百雞游戲”對(duì)話框圖3-13“所有方案”提示框(2)參考代碼<html〉〈head〉〈title>游戲程序界面〈/title></head><body〉<center〉〈h2>如果你累了,請玩玩游戲吧</h2>〈/center〉<hr><!--水平線——〉<center>〈inputtype="button”name="game1”value=”猜數(shù)”〉<inputtype=”button”name="game2”value=”判斷某數(shù)是否為質(zhì)數(shù)">〈inputtype="button”name=”game3”value="百錢買百雞"〉</center>〈scriptfor=”game1"event="onclick”language=”vbscript”〉Dimm,n,num,ans,cs'm和n分別存放要猜的數(shù)的上下界,num存放在猜的數(shù),ans存放用戶猜的數(shù),cs表示猜的總次數(shù)randomize’隨機(jī)數(shù)初始化m=int(50*rnd())'產(chǎn)生要猜的數(shù)的范圍下界n=50+int(50*rnd())'產(chǎn)生要猜的數(shù)的范圍上界num=m+int((n—m)*rnd)’產(chǎn)生要猜的數(shù)ans=inputbox("猜的數(shù)的范圍為:"&m&"~"&n&vbclrf&"請輸入你猜的數(shù)”,"猜數(shù)游戲")'上述語句讓用戶輸入一個(gè)要猜的數(shù)ans=ans+1-1’使ans具有數(shù)值數(shù)據(jù)的特性cs=1'猜的次數(shù)置1dowhileans〈〉num'如果猜的數(shù)不對(duì)ifans>numthen'如果猜的數(shù)比被猜的數(shù)大msgbox”很抱歉,你猜的數(shù)大了?!保э@示提示信息else'如果猜的數(shù)比被猜的數(shù)小msgbox"很抱歉,你猜的數(shù)小了.”’顯示提示信息endifans=inputbox("猜的數(shù)的范圍為"&m&”~”&n&vbcrlf&”請輸入你猜的數(shù)","猜數(shù)游戲")’上述語句讓用戶再輸入一個(gè)要猜的數(shù)ans=ans+1-1cs=cs+1'猜的次數(shù)加1loopmsgbox"祝賀你猜中了!共猜了"&cs&"次!"'顯示猜中信息及猜的次數(shù)</script>[請補(bǔ)充后兩個(gè)游戲的代碼]</body></html〉3。過程程序設(shè)計(jì)(1)任務(wù)描述編寫一個(gè)求三個(gè)數(shù)的最大公約數(shù)的網(wǎng)頁,網(wǎng)頁初始運(yùn)行時(shí),將會(huì)出現(xiàn)如圖3-13所示的“姓名輸入”對(duì)話框供用戶輸入姓名;用戶輸入姓名后按“確定”按鈕將會(huì)出現(xiàn)如圖3-14所示的主網(wǎng)頁。在該主網(wǎng)頁中輸入三個(gè)整數(shù)后,按“計(jì)算”按鈕將計(jì)算出這三個(gè)整數(shù)的最大公約數(shù)并顯示出來,如圖3-15所示。此時(shí)按“重新輸入"按鈕,將把所有文本框中的內(nèi)容清空.圖3—14圖3—14初始主網(wǎng)頁圖3—15求出來的最大公約數(shù)圖3-13“姓名輸入”對(duì)話框(2)任務(wù)分析:求三個(gè)數(shù)最大公約數(shù)可分成兩步,先求出前兩個(gè)數(shù)的最大公約數(shù),假設(shè)為t,然后再求出t和第三個(gè)數(shù)的最大公約數(shù),假設(shè)為k,則k就是三個(gè)數(shù)的最大公約數(shù).可見該題的核心是求兩個(gè)數(shù)的最大公約數(shù),并且求兩個(gè)數(shù)的最大公約數(shù)進(jìn)行了兩次,可編寫成一個(gè)過程,在需要時(shí)調(diào)用即可。求兩個(gè)數(shù)m和n的最大公約數(shù)可使用輾轉(zhuǎn)相除法。假設(shè)m和n都大于等于0,并且m大于n(如果m小于n,則m與n值進(jìn)行交換)。所謂輾轉(zhuǎn)相除法就是用m除以n,得余數(shù)r;如果r不等于0,則將n賦予m(m=n)、r賦予n(n=r),再用m除以n,得余數(shù)r;如果r不等于0,再將n賦予m(m=n)、r賦予n(n=r)……依此類推,直到r=0為止,此時(shí)的n就是最大公約數(shù)。為顯示三行歡迎詞,可定義一個(gè)過程,給該過程一個(gè)參數(shù):人的姓名,該過程將根據(jù)參數(shù)顯示出三行歡迎詞來。(3)參考代碼<html>〈head><title>求三個(gè)數(shù)的最大公約數(shù)</title>〈/head><body><h2>求三個(gè)數(shù)的最大公約數(shù)</h2>〈hr><!--水平線-—><scriptlanguage="vbscript"〉subwelcome(xingming)'該通用過程用來顯示歡迎詞dimi,msg'i為循環(huán)變量,msg為要顯示的歡迎詞msg="歡迎"&xm&"使用本工具!"’形成要顯示的歡迎詞fori=1to3'通過循環(huán)顯示三行歡迎詞document.write"<fontface=華文新魏size="&i+2&”>"&msg&"〈/font><BR〉"nextendsub[定義求兩個(gè)數(shù)的最大公約數(shù)函數(shù)]</script>〈scriptlanguage="vbscript”>'本語句塊用來輸入姓名并調(diào)用welcome過程Dimxmxm=inputbox("請輸入您的姓名:”,"姓名輸入對(duì)話框")callwelcome(xm)〈/script>第一個(gè)數(shù):〈inputtype="text”name="num1"><br>第二個(gè)數(shù):<inputtype=”text”name="num2">〈br>第三個(gè)數(shù):〈inputtype="text”name="num3"〉〈br>最大公約數(shù):〈inputtype=”text"name="resu">〈br><inputtype="button"name="btnok”value=”計(jì)算”><inputtype=”button"name="btncancel"value="重新輸入”><scriptlanguage="vbscript"〉subbtnok_onclick()'計(jì)算按鈕的OnClick事件過程diml,m,n,gyst,gys'定義變量l=num1。value'取得第一個(gè)數(shù)m=num2.value'取得第二個(gè)數(shù)n=num3.value'取得第三個(gè)數(shù)IfIsNumeric(l)AndIsNumeric(m)AndIsNumeric(n)Then'所有的都是數(shù)字Ifl*m*n=0ThenExitSub’如果有一個(gè)數(shù)為0,則退出過程gyst=Hcf(l,m)'求得前兩個(gè)數(shù)的最大公約數(shù)并存放在變量gyst中g(shù)ys=Hcf(gyst,n)'求得gyst和第三個(gè)數(shù)的最大公約數(shù)并存放在變量gys中resu。value=gys'把最大公約數(shù)顯示在第4個(gè)文本框中Else'如果取得的三個(gè)數(shù)中有一個(gè)不是數(shù)字resu。value="您輸入的不是數(shù)值數(shù)據(jù)"'顯示錯(cuò)誤信息EndIfendsubsubbtncancel_onclick()'重新輸入按鈕的OnClick事件過程'下述語句的作用是把所有文本框清空num1.value=""num2.value=”"num3。value=””resu.value=""endsub</script></body></html>實(shí)驗(yàn)四Request和Response程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)類型:設(shè)計(jì)性學(xué)生根據(jù)實(shí)驗(yàn)?zāi)康暮蛢?nèi)容要求,運(yùn)用所學(xué)的知識(shí),運(yùn)用Request和Response對(duì)象設(shè)計(jì)實(shí)現(xiàn)各種網(wǎng)頁,并進(jìn)行實(shí)際驗(yàn)證,得出實(shí)驗(yàn)結(jié)果,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)?zāi)康模保炀氄莆绽肦equest對(duì)象從客戶端獲得信息的技術(shù);2.熟練掌握Form和QueryString方法,編制用戶注冊信息的填寫與顯示程序;3.熟練掌握利用Response對(duì)象向客戶端輸出信息的技術(shù);4。熟練掌握Write、Redirect和Cookies方法,編制相關(guān)的驗(yàn)證演示程序。四、實(shí)驗(yàn)內(nèi)容1.試編寫一個(gè)簡單的注冊程序,客戶注冊后顯示客戶的注冊信息。2.試編寫一個(gè)ASP程序,實(shí)現(xiàn)在瀏覽器中顯示接受請求的服務(wù)器的IP地址、服務(wù)器的端口號(hào)、當(dāng)前網(wǎng)頁的實(shí)際物理路徑、當(dāng)前網(wǎng)頁的虛擬路徑和發(fā)出請求的客戶端IP地址。3。訪問shijuan.htm頁面,該頁面中有3道多項(xiàng)選擇題;每個(gè)選擇題均有A,B,C,D四個(gè)選項(xiàng),當(dāng)用戶完成考試后可提交答案給score_cal。asp頁面,score_cal.asp程序可根據(jù)存放在數(shù)組中的答案進(jìn)行評(píng)分,評(píng)分結(jié)束后將題目的選擇答案、標(biāo)準(zhǔn)答案、得分傳遞給用戶。[代碼提示]shijuan.htm<body〉<formname="form1"method="post"action=”score_cal。asp"><tablewidth=”545”border="1"align="center”><tr>〈td〉1、電子商務(wù)包括()兩個(gè)方面:</td〉</tr〉<tr><td〉〈inputname="choice1”type="checkbox"id=”choice1"value="A">A、電子商務(wù)</td〉</tr>〈tr><td><inputname="choice1"type="checkbox”id="choice1"value="B”〉B、電子交易</td〉〈/tr><tr〉<td><inputname="choice1"type="checkbox"id=”choice1"value="C”>C、自動(dòng)化生產(chǎn)〈/td></tr><tr><td〉<inputname="choice1”type="checkbox"id=”choice1"value=”D”>D、專家管理系統(tǒng)〈/td〉</tr〉………………</table〉</form>〈/body>score_cal.asp<body><%1、定義答案數(shù)組;2、接收提交答案;3、對(duì)照答案打分;4、顯示最終結(jié)果;%></body>4.實(shí)例分析:網(wǎng)站注冊和進(jìn)入。調(diào)試并運(yùn)行下面的實(shí)例,理解程序的結(jié)構(gòu)以及運(yùn)行過程。(1)程序功能若是首次訪問本網(wǎng)站,則先注冊,并把用戶名記入cookies;若是老顧客,則直接進(jìn)入網(wǎng)站.主程序:4_index.asp注冊程序:4_login。asp主頁顯示程序:4_home。asp驗(yàn)證程序:4_verify.a(chǎn)sp(2)程序流程主程序:4_index.asp判用戶名是否寫入cookies?判用戶名是否寫入cookies?開始注冊程序:response.redirect"4_login.asp"NY主頁顯示程序:<ahref='4_home.asp?jr=1'>⑵主頁顯示程序:4_h(yuǎn)ome.asp(有參數(shù)jr)判傳遞的參數(shù)jr判傳遞的參數(shù)jr?老客戶,顯示“歡迎再次光臨!”=1=0新客戶,顯示“歡迎首次光臨!”⑶注冊程序:4_login.asp開始FORM表單輸入:用戶名密碼密碼確認(rèn)E—mailQQ號(hào)調(diào)4_verify。asp驗(yàn)證輸入⑷驗(yàn)證程序:4_verify。asp判傳遞的注冊信息是否合法判傳遞的注冊信息是否合法?主頁顯示程序:<ahref='4_home.asp?jr=0'>用戶名寫入cookies,有效期設(shè)為3年合法有錯(cuò)錯(cuò)顯示錯(cuò)誤!重新注冊:<ahref='4_login.asp'>2.程序代碼⑴主程序:4_index。asp<%‘response.Cookies(“c_name")。expires=”2005-01—01”ifrequest.Cookies(“c_name”)〈>””thenresponse.write“<ahref=’4_home。asp?jr=1'>進(jìn)入主頁</a>"elseresponse。redirect“4_login.a(chǎn)sp”‘注冊endif%〉⑵主頁顯示程序:4_h(yuǎn)ome.a(chǎn)sp<html><head〉〈metahttp—equiv="Content-Type”content=”text/html;charset=gb2312"〉<title>無標(biāo)題文檔</title></head><body>〈%dimlb,user_nameuser_name=request.Cookies(“c_name")lb=request.QueryString(“jr”)iflb="0”thenresponse。Write“歡迎“&user_name&“首次光臨本網(wǎng)站!”elseresponse。Write“歡迎“&user_name&“再次光臨本網(wǎng)站!”endif%>〈/body></html〉⑶注冊程序:4_login.asp<html〉〈head〉<title〉用戶注冊</title〉<metahttp—equiv=”Content-Type”content=”text/html;charset=gb2312”></head><body〉〈h2align=”center”〉用戶注冊〈/h2><formmethod=”POST"action="4_verify.a(chǎn)sp"name=”myform”><tableborder=”0"align="center"><tr><td>用戶名:〈/td〉<td〉<inputtype="text”name=”user_name”size=”20”>*〈/td></tr〉<tr><td〉密碼:</td〉<td〉〈inputtype="password”name=”user_pass1”size="20">*(密碼長度不能少于6位數(shù))〈/td〉〈/tr>〈tr〉<td>密碼確認(rèn):〈/td><td><inputtype=”password”name=”user_pass2"size=”20”〉*</td></tr>〈tr><td〉E_mail:</td〉<td〉〈inputtype=”text”name=”user_email”size=”20”>*</td></tr><tr〉〈td>QQ號(hào):</td〉〈td〉〈inputtype="text"name=”user_qq”size=”20”〉〈/td〉</tr〉<tr><tdcolspan=”2”〉<palign=”center"><inputtype=”submit”value=”提交"name=”B1”>&nbsp;&nbsp;<inputtype="reset”value=”重置"name=”B2”〉</td〉</tr></table></form>〈/body></html〉⑷驗(yàn)證程序:4_verify.asp〈html>〈body〉<%Dimerror_messageIfTrim(Request(“user_name”))=””Thenerror_message=error_message&“請?zhí)顚懩挠脩裘保牛頳IfIfTrim(Request(“user_pass1"))=””O(jiān)rLen(Trim(Request(“user_pass1")))〈6Thenerror_message=error_message&“<br>您的密碼不能為空且不能少于6位數(shù)!"EndIfIfTrim(Request(“user_pass1”))<>Trim(Request(“user_pass2”))Thenerror_message=error_message&“〈br>您兩次輸入的密碼不相同,請重新輸入!EndIfIfInstr(Request(“user_email”),"@”)=0Thenerror_message=error_message&“請輸入有效合法的E—mail地址!"EndIfIfRequest(“user_qq”)<>”"andIsNumeric(Request(“user_qq”))=FalseThenerror_message=error_message&“QQ號(hào)碼應(yīng)該是數(shù)字,請重新輸入!”EndIfIferror_message〈>””ThenResponse.Writeerror_message&“〈p>請<ahref='4_login.a(chǎn)sp’>返回〈/a〉重新輸入Elseresponse.Cookies(“c_name”)=Trim(Request(“user_name”))‘用戶名記入cookiesresponse.Cookies(“c_name").expires=date()+3*365‘有效期限為3年response。write“<ahref=’4_home.asp?jr=0’>您通過了驗(yàn)證</a>”‘下面可以繼續(xù)進(jìn)行各種操作EndIf%>〈/body></html〉實(shí)驗(yàn)四Session和Application程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)類型:設(shè)計(jì)性學(xué)生根據(jù)實(shí)驗(yàn)?zāi)康暮蛢?nèi)容要求,運(yùn)用所學(xué)的知識(shí),運(yùn)用session和application對(duì)象設(shè)計(jì)實(shí)現(xiàn)各種網(wǎng)頁,并進(jìn)行實(shí)際驗(yàn)證,得出實(shí)驗(yàn)結(jié)果,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)?zāi)康?.熟練掌握利用Session對(duì)象記載特定客戶信息的技術(shù),編制相關(guān)的驗(yàn)證演示程序;2.熟練掌握利用Applicat(yī)ion對(duì)象記載所有客戶信息的技術(shù),編制相關(guān)的驗(yàn)證演示程序,并設(shè)計(jì)一個(gè)簡單“聊天室”程序。四、實(shí)驗(yàn)內(nèi)容1。請編寫兩個(gè)頁面,在第一個(gè)頁面中客戶要輸入姓名,然后保存到Session中。在第二個(gè)頁面中讀取該Session信息,并顯示歡迎信息。如果客戶沒有在第一頁登錄就直接訪問第二頁,要將客戶重定向回第一頁。2。試編寫一個(gè)ASP程序,實(shí)現(xiàn)并顯示當(dāng)前網(wǎng)頁的在線人數(shù)和計(jì)數(shù)器。3.試編寫一個(gè)ASP程序,實(shí)現(xiàn)一個(gè)簡單的聊天室,能夠顯示發(fā)言人的姓名、發(fā)言內(nèi)容和發(fā)言時(shí)間等。4。實(shí)例分析:一個(gè)簡單的小小聊天室調(diào)試并運(yùn)行下面的實(shí)例,理解程序的結(jié)構(gòu)以及運(yùn)行過程。(1)程序功能該聊天室功能較簡單,僅在進(jìn)入時(shí)輸入昵稱,然后在聊天室輸入并顯示輸入信息.主程序:Index.a(chǎn)sp輸入昵稱框架程序:Chat。asp上框架程序:Main.asp顯示發(fā)言下框架程序:Input.a(chǎn)sp輸入發(fā)言退出聊天室程序:Exit.asp選擇退出(2)主程序:Index.asp主程序主要輸入用戶昵稱,并檢查昵稱是否為空,為空則重新輸入;不為空則調(diào)Chat(yī).asp程序,進(jìn)入聊天室。其程序代碼如下:<html>〈head><title>聊天室</title></head〉<body〉<h2align="center">小小聊天室〈/h2><center>現(xiàn)在共有<%=Application("user_online")%>人在線〈p〉<formmethod="post"action=”chat。asp”name=”form1">請輸入昵稱<inputtype="text”name="user_name"size="10">〈inputtype="submit”value=”進(jìn)入">〈/form〉</center>〈/body〉</html>3.框架程序:Chat.asp該程序首先保存用戶的昵稱到個(gè)人Session對(duì)象,然后把用戶的一些基本信息,如IP地址、昵稱、來訪時(shí)間等保存到公共Applicat(yī)ion對(duì)象中,并把在線人數(shù)增加1個(gè).最后把網(wǎng)頁分為上、下兩個(gè)框架,上框架顯示發(fā)言,下框架輸入發(fā)言。程序代碼如下:〈html>〈head>〈title>小小聊天室〈/title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"〉</head><%if(Request(”user_name”)="")thenResponse。Write"昵稱不能為空!"&“<p>請<ahref=’index.asp’>返回</a>重新輸入ElseSession("user_name")=Request(”user_name”)’將用戶昵稱保存到session中’下面幾句返回來訪者信息DimsayStrsayStr="來自"&Request。ServerVariables("Remote_Addr")&"的"’來訪者IP地址sayStr=sayStr&"〈b〉"&Session("user_name")&”〈/b>"’來訪者昵稱sayStr=sayStr&"于”&Time&"大駕光臨”'來訪時(shí)間sayStr="<fontcolor=’red’〉”&sayStr&"〈/font>”'紅色顯示’下面幾句將來訪信息保存到Application中Application.Lock'先鎖定Application("show")=sayStr&"<br>"&Application("show")'返回聊天信息Applicat(yī)ion(”user_online")=Application("user_online”)+1’在線人數(shù)加1Applicat(yī)ion。UnlockEndif’解除鎖定%〉<framesetrows=”*,14%"〉〈framename="main”src="main。asp”><framename="input”src="input.a(chǎn)sp”><noframes>〈bodyscroll="no">〈p〉此網(wǎng)頁使用了框架,但您的瀏覽器不支持框架。〈/p></body>〈/noframes></frameset〉</html>4。上框架程序:Main.a(chǎn)sp該程序5秒在屏幕上顯示一次Application對(duì)象的內(nèi)容。其程序代碼如下:〈html>〈head〉<title>發(fā)言區(qū)〈/title>〈metahttp-equiv=”refresh"content="5">〈/head>〈body〉〈%Response。WriteApplication("show")'顯示聊天內(nèi)容%〉</body>〈/html>5。下框架程序:Input.a(chǎn)sp該程序主要輸入發(fā)言內(nèi)容,并能選擇發(fā)言文字的顏色和表情。程序?qū)崿F(xiàn)如下:〈html><head〉〈title>發(fā)言區(qū)</title></head><bodybgcolor=”#FFFFCC”topmargin=”0"leftmargin="0"onload=”document.form1.say.focus();”><formmethod=”post"action="”name=”form1">發(fā)言:<inputtype=”text”name="say”size=40><inputtype=”submit”value="發(fā)言"><br>顏色:<selectname="mycolor”style=”font—size:12px"><%IfRequest("mycolor”)="#000000"Then%>〈optionvalue="#000000"style="color:#000000”selected>黑色</option><%Else%><optionvalue="#000000”style="color:#000000">黑色</option><%EndIf%><%IfRequest("mycolor")=”#FF0000”Then%><optionvalue="#FF0000"style="color:#FF0000”selected>紅色</option〉<%Else%>〈optionvalue="#FF0000"style="color:#FF0000”>紅色〈/option><%EndIf%><%IfRequest(”mycolor")="#FFFF00”Then%〉<optionvalue=”#FFFF00"style=”color:#FFFF00"selected>黃色</option>〈%Else%><optionvalue="#FFFF00"style=”color:#FFFF00"〉黃色〈/option〉<%EndIf%>〈%IfRequest("mycolor")="#3333FF"Then%><optionvalue=”#3333FF”style="color:#3333FF”selected>藍(lán)色</option〉<%Else%〉〈optionvalue=”#3333FF"style=”color:#3333FF”>藍(lán)色</option〉<%EndIf%></select>表情:<selectname=”myemote"style="font-size:12px"〉〈optionvalue="無"selected>無<optionvalue="回眸一笑"〉回眸一笑〈optionvalue="幸災(zāi)樂禍"〉幸災(zāi)樂禍<optionvalue="號(hào)啕大哭">號(hào)啕大哭<o(jì)ptionvalue="拳打腳踢">拳打腳踢<optionvalue="氣急敗壞">氣急敗壞〈optionvalue=”溫柔細(xì)語">溫柔細(xì)語〈optionvalue="得意非凡”〉得意非凡<optionvalue="大驚失色”>大驚失色</select> &nbsp&nbsp&nbsp&nbsp〈ahref="exit。asp”target="_top">離開聊天室〈/a〉</form><%IFRequest("say”)〈>""Then'獲取發(fā)言的有關(guān)信息Dimsay,mycolor,myemote,user_name'聲明變量待用user_name=Session("user_name")'返回用戶昵稱say=Server。HtmlEncode(Request(”say"))’返回發(fā)言,并用HtmlEncode編碼mycolor=Request("mycolor")’返回本次發(fā)言的顏色myemote=Request("myemote")'返回本次發(fā)言表情Ifmyemote="無"Thenmyemote="”EndIf’下面三句將得到本次發(fā)言的字符串DimsayStrsayStr="<small〉"&user_name&Time&myemote&"說:〈/small>”sayStr=sayStr&”〈fontcolor='”&mycolor&"'〉"&say&"〈/font>"’下面幾句將本次發(fā)言信息保存到Application中Application.Lock’先鎖定Application("show”)=sayStr&"<br>"&Applicat(yī)ion("show”)IfLen(Application("show"))>10000Then’如果發(fā)言總長度超過10000個(gè)字符,則截?cái)酁?0000Application(”show")=Mid(Application("show"),1,10000)EndIfApplication.Unlock’解除鎖定EndIf%>〈/body></html>6。退出聊天室程序:Exit.asp首先保存退出者的相關(guān)信息,然后把在線人數(shù)減少1個(gè),重定向到Index。asp。程序代碼如下:〈%’下面幾句返回離開者信息DimsayStrsayStr="來自"&Request。ServerVariables(”Remote_Addr”)&"的"’來訪者IP地址sayStr=sayStr&"〈b〉"&Session("user_name")&”</b〉"'來訪者昵稱sayStr=sayStr&”于"&Time&”高興而去”'離開時(shí)間sayStr="<fontcolor='red’>"&sayStr&”〈/font>"'紅色顯示'下面幾句將來訪信息保存到application中Application.Lock'先鎖定Applicat(yī)ion("show")=sayStr&"<br>”&Application("show")Application("user_online")=Applicat(yī)ion("user_online”)-1’在線人數(shù)減1Application.Unlock'解除鎖定Response。Redirect”index。asp"’重定向回首頁%〉實(shí)驗(yàn)五ACCESS數(shù)據(jù)庫操作一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)類型:驗(yàn)證性該實(shí)驗(yàn)的目的在于驗(yàn)證已經(jīng)學(xué)習(xí)過的數(shù)據(jù)庫和表的創(chuàng)建理論知識(shí)。目的明確、原理清楚,所驗(yàn)證的知識(shí)點(diǎn)單一,實(shí)驗(yàn)方法、步驟制定完備,學(xué)生只需根據(jù)“實(shí)驗(yàn)指導(dǎo)書”中的操作步驟進(jìn)行操作,就會(huì)在規(guī)定的時(shí)間內(nèi)完成實(shí)驗(yàn),得出實(shí)驗(yàn)結(jié)果,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)?zāi)康?。掌握數(shù)據(jù)庫的創(chuàng)建。2.掌握基本表的定義、刪除與修改.3。掌握數(shù)據(jù)插入、刪除、更新操作。4。掌握索引的創(chuàng)建和刪除.5。掌握查詢的使用四、實(shí)驗(yàn)內(nèi)容1.用數(shù)據(jù)庫ACCESS建立一個(gè)數(shù)據(jù)庫Student.2.在數(shù)據(jù)庫Student上,建立如下表結(jié)構(gòu):Student:字段名類型長度含義約束Snovarchar10學(xué)號(hào)主鍵Snamevarchar8姓名不能為空取值唯一Ssexvarchar2性別默認(rèn)值為“男”SageInt2年齡不能為空Deptvarchar20系別Course:字段名類型長度含義約束Cnovarchar5課程號(hào)主鍵Cnamevarchar20課程名不能為空取值唯一Pre_Cnovarchar5先行課Creditsmallint2學(xué)分Periodsmallint2學(xué)時(shí)Grade:字段名類型長度含義約束Snovarchar10學(xué)號(hào)號(hào)外鍵主鍵Cnovarchar5課程名外鍵Gradevarchar5成績Teacher:字段名類型長度含義約束Tnovarchar10學(xué)號(hào)主鍵Tnamevarchar8姓名不能為空取值唯一Tsexvarchar2性別默認(rèn)值為“男”Tbirthdaysmalldatetime4出生日期不能為空Degreevarchar8學(xué)位Cnovarchar5課程號(hào)外鍵3.對(duì)上述基本表結(jié)構(gòu)進(jìn)行編輯操作.4.為各個(gè)表創(chuàng)建索引。(1)將Student表按學(xué)號(hào)升序建唯一索引。(2)對(duì)Course表按課程號(hào)升序建唯一索引。(3)對(duì)Grade表按學(xué)號(hào)升序和課程號(hào)降序建唯一索引.(4)對(duì)Student表按系別升序和性別降序建立索引。(5)對(duì)Teacher表按學(xué)位升序和出生日期降序建立索引.(6)在基本表Student的Sname(姓名)列上建立一個(gè)聚簇索引.5。數(shù)據(jù)維護(hù)操作(1)。插入數(shù)據(jù)使用SQL語句向表中插入如下表所示的元組.表3.1關(guān)系StudentsSnoSnameSsexSageSdeptS01王建平男21自動(dòng)化S02劉華女19自動(dòng)化S03范林軍女18計(jì)算機(jī)S04李偉男19數(shù)學(xué)S05黃河男18數(shù)學(xué)S06長江男20數(shù)學(xué)表3。2關(guān)系CoursesCnoCnamePre_CnoCreditsPeriodC01英語4120C02數(shù)據(jù)結(jié)構(gòu)C05260C03數(shù)據(jù)庫C02260C04DB_設(shè)計(jì)C03350C05C++360C06網(wǎng)絡(luò)原理C07360C07操作系統(tǒng)C05350表3。3關(guān)系GradeSnoCnoGradeS01C0192S01C0384S02C0190S02C0294S02C0382S03C0172S03C0290S04C0375表3.4關(guān)系TeacherTnoTnameTsexTbirthdayDegreeCnoT01王平男1969-5-1博士C02T02劉紅女1965-3-5碩士C03T03張剛男1972-6-8碩士C06S04李鍵男1978-4—9博士C02S05鄭林男1971-5-12學(xué)士C04S06趙青女1975—2-6學(xué)士C03(2)修改數(shù)據(jù)(1)將學(xué)號(hào)為“S03"的學(xué)生年齡改為22歲。(2)將所有學(xué)生的年齡增加1歲。(3)將“數(shù)據(jù)庫”課不及格的成績?nèi)扛臑榭罩?。?)把低于總平均成績的女同學(xué)的成績提高5%。(3)刪除數(shù)據(jù)(1)刪除學(xué)號(hào)為“S04”的學(xué)生選修的課號(hào)為“C02”的記錄。(2)刪除“劉華"同學(xué)的選課記錄。(4)刪除數(shù)學(xué)系所有學(xué)生的選課記錄。6.數(shù)據(jù)查詢操作1.單表查詢無條件查詢:(1)查詢?nèi)w學(xué)生的詳細(xì)記錄.(2)查詢?nèi)w學(xué)生的姓名(Sname)、學(xué)號(hào)(Sno)、所在系(Sdept).(3)查詢?nèi)w學(xué)生的姓名(Sname)、出生年份及學(xué)號(hào)(Sno)。(4)查詢教師的姓名、年齡和學(xué)位。(5)查詢選修了課程的學(xué)生學(xué)號(hào).條件查詢:查詢數(shù)學(xué)系全體學(xué)生的學(xué)號(hào)(Sno)和姓名(Sname)。查詢所有年齡在18~22歲(包括18歲和22歲)之間的學(xué)生姓名及年齡。查詢年齡不在18-22歲之間的學(xué)生姓名(Sname)及年齡(Sage).查詢自動(dòng)化系、數(shù)學(xué)和計(jì)算機(jī)系學(xué)生的學(xué)號(hào)(Sno)、姓名(Sname)和性別(Ssex)查詢既不是信息系、數(shù)學(xué)系、也不是計(jì)算機(jī)系的學(xué)生的姓名(Sname)和性別(Ssex)。查詢所有姓劉的學(xué)生的姓名(Sname)、學(xué)號(hào)(Sno)和性別(Ssex)。查詢姓“劉”且全名為4個(gè)漢字的學(xué)生的姓名(Sname)和所在系(Sdept)。查詢所有不姓劉的學(xué)生姓名(Sname)和年齡(Sage)。假設(shè)某些學(xué)生選修課程后沒有參加考試,所以有選課記錄,但沒有考試成績.試查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號(hào)(Sno)和相應(yīng)的課程號(hào)(Cno)。查詢1970年以后出生且具有博士學(xué)位的教師情況。查詢結(jié)果排序(1)查詢選修了C03號(hào)課程的學(xué)生的學(xué)號(hào)(Sno)和成績(Grade),并按成績降序排列。(2)查詢?nèi)w學(xué)生情況,查詢結(jié)果按所在系的系名(Sdpet)升序排列,同一系中的學(xué)生按年齡(Sage)降序排列。(3)查詢?nèi)w教師的情況,查詢結(jié)果按學(xué)位升序排列,學(xué)位相同按出生日期降序排列。集函數(shù)的使用統(tǒng)計(jì)學(xué)生總?cè)藬?shù)。統(tǒng)計(jì)所有學(xué)生選修的課程門數(shù)。統(tǒng)計(jì)選修了課程的學(xué)生人數(shù)統(tǒng)計(jì)選修C01號(hào)課程的學(xué)生平均成績統(tǒng)計(jì)選修C01號(hào)課程的學(xué)生最高分?jǐn)?shù)查詢結(jié)果分組求各個(gè)課程號(hào)(Cno)及相應(yīng)的選課人數(shù)。查詢選修了3門或3門以上課程的學(xué)生學(xué)號(hào)(Sno)查詢學(xué)生的平均分超過80分的學(xué)生學(xué)號(hào)及平均分。統(tǒng)計(jì)各學(xué)位的教師人數(shù)及平均年齡。統(tǒng)計(jì)各系男女生人數(shù)。2.連接查詢(1)查詢每個(gè)學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績.(2)查詢每個(gè)教師的姓名、學(xué)位及所講課程名稱。(3)查詢每一門課的間接先修課(即先修課的先修課)。(4)查詢選修C02號(hào)課程且成績在90分以上的所有學(xué)生的學(xué)號(hào)、姓名.(5)查詢計(jì)算機(jī)系的平均分大于80的學(xué)生姓名以及平均分。(6)統(tǒng)計(jì)每門課程的平均分,顯示課程名及平均分。(7)查詢選修了“劉紅”老師所講課程的學(xué)生學(xué)號(hào)和姓名。(8)查詢“數(shù)據(jù)庫"課程成績最高的學(xué)生的姓名。(9)查詢講“數(shù)據(jù)庫”課程的教師信息。(10)查詢自動(dòng)化專業(yè)的同學(xué)的平均分,輸出學(xué)號(hào)、姓名、平均分,并按平均分從高到低排序。(11)查詢自動(dòng)化專業(yè)兩門及兩門以上課程不及格的學(xué)生,查詢輸出:學(xué)號(hào)、姓名、不及格課程數(shù)量。3.嵌套查詢(1)查詢選修了編號(hào)為“C02"的課程的學(xué)生姓名和所在系.(2)查詢與“李偉"在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)、姓名和系名。(3)查詢選修了課程名為“數(shù)據(jù)結(jié)構(gòu)”的學(xué)生學(xué)號(hào)和姓名.(4)查詢“C01"課程的成績低于“王建平”的學(xué)生的學(xué)號(hào)和成績。(5)查詢選了“C02”課程并且也選了“C03”課程的學(xué)生的學(xué)號(hào)。(6)查詢“C02”課程的成績大于平均成績的學(xué)生的學(xué)號(hào)。實(shí)驗(yàn)六ASP數(shù)據(jù)庫組件程序設(shè)計(jì)一、實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)二、實(shí)驗(yàn)類型:設(shè)計(jì)性學(xué)生根據(jù)實(shí)驗(yàn)?zāi)康暮蛢?nèi)容要求,運(yùn)用所學(xué)的知識(shí),運(yùn)用ASP數(shù)據(jù)庫組件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問,并進(jìn)行實(shí)際驗(yàn)證,得出實(shí)驗(yàn)結(jié)果,撰寫實(shí)驗(yàn)報(bào)告。三、實(shí)驗(yàn)?zāi)康?。了解和掌握ASP數(shù)據(jù)庫組件的基本概念和使用方法。2.掌握常用網(wǎng)絡(luò)數(shù)據(jù)庫的基本操作方法。3。以Access數(shù)據(jù)庫為例,熟練掌握ASP數(shù)據(jù)庫存取技術(shù)。四、實(shí)驗(yàn)內(nèi)容1.建立實(shí)驗(yàn)所需要的數(shù)據(jù)庫book,并設(shè)置好數(shù)據(jù)源,上機(jī)驗(yàn)證教材上的10.4節(jié)的在線圖書維護(hù)系統(tǒng),要求可以在線添加圖書、刪除圖書、檢索圖書、修改圖書。2.實(shí)例分析:動(dòng)態(tài)網(wǎng)絡(luò)導(dǎo)航程序分析該程序通過表格的形式完成對(duì)網(wǎng)址的增加、刪除和修改,其主界面形式如下:(1)數(shù)據(jù)庫設(shè)計(jì)建立一個(gè)數(shù)據(jù)庫wwwlink。mdb,表為link,結(jié)構(gòu)如下:Link表已有的記錄如下:(2)總體設(shè)計(jì)(3)主程序:Index.a(chǎn)sp利用Select語句查詢數(shù)據(jù)庫表Link。把Link表中的記錄顯示在屏幕上。其程序代碼如下:<%OptionExplicit%>〈html><head>〈title>利用Select語句查詢記錄示例</title></head><body>〈h2align="center">網(wǎng)絡(luò)導(dǎo)航</h2〉<%'以下連接數(shù)據(jù)

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論