互聯(lián)網(wǎng)程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
互聯(lián)網(wǎng)程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
互聯(lián)網(wǎng)程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
互聯(lián)網(wǎng)程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
互聯(lián)網(wǎng)程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.互聯(lián)網(wǎng)程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)指導(dǎo)書(2011 版);.軟件學(xué)院 DOT NET 教研室2011.8目錄實(shí)驗(yàn)一C#循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組和函數(shù)編程應(yīng)用3實(shí)驗(yàn)二HTML綜合實(shí)驗(yàn)3實(shí)驗(yàn)三各種主要控件的使用、控件事件的使用6實(shí)驗(yàn)四狀態(tài)管理對(duì)象的應(yīng)用8實(shí)驗(yàn)五驗(yàn)證控件的使用10實(shí)驗(yàn)六母版頁(yè)的使用12實(shí)驗(yàn)七數(shù)據(jù)庫(kù)基本操作13實(shí)驗(yàn)八使用 DATASET進(jìn)行數(shù)據(jù)庫(kù)操作14實(shí)驗(yàn)九WEB 技術(shù)綜合應(yīng)用16;.實(shí)驗(yàn)一C#循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組和函數(shù)編程應(yīng)用【實(shí)驗(yàn)?zāi)康摹?、 通過上機(jī)操作掌握結(jié)構(gòu)化設(shè)計(jì)的基本方法2、 理解順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的基本概念3、 For、 foreach 語(yǔ)句的使用方法4、 通過本實(shí)驗(yàn)進(jìn)一

2、步理解使用C# 2005 創(chuàng)建項(xiàng)目的一般步驟和常用編程技巧【實(shí)驗(yàn)內(nèi)容】本試驗(yàn)中,將使用C#編寫三個(gè)程序:1、 一個(gè)控制臺(tái)應(yīng)用程序,計(jì)算 100 以內(nèi)奇數(shù)和與偶數(shù)和,主要考察對(duì) 循環(huán)語(yǔ)句 的使用。2、 一個(gè) windows 程序,填充100 個(gè)元素的數(shù)組(使用隨機(jī)數(shù))然后使用MessageBox顯示出來這100 個(gè)數(shù)。3、 一個(gè)控制臺(tái)應(yīng)用程序,編程比較string和 StringBuilder處理字符串操作的差別【實(shí)驗(yàn)步驟】1、打開 VS2008,注意根據(jù)需要新建相應(yīng)的項(xiàng)目類型。2、第一個(gè)程序需要變量的定義,循環(huán)要注意起始界限。3、第二個(gè)程序需要用到Random 類的對(duì)象產(chǎn)生隨機(jī)數(shù)填充數(shù)組4、第

3、三個(gè)程序需要使用DateTime.Now.Ticks 來比較操作前后的時(shí)間差。5、代碼中使用的變量要規(guī)范命名。實(shí)驗(yàn)二HTML綜合實(shí)驗(yàn)【實(shí)驗(yàn)?zāi)康摹?、 通過本實(shí)驗(yàn)了解HTML 標(biāo)記語(yǔ)言的基本語(yǔ)法格式2、 了解使用 HTML語(yǔ)言制作靜態(tài)網(wǎng)頁(yè)的基本技術(shù)3、 掌握 HTML 表格的設(shè)計(jì)方法4、 設(shè)計(jì)一個(gè)學(xué)生成績(jī)查詢的ASP.NET 網(wǎng)站【實(shí)驗(yàn)內(nèi)容】1、 使用 HTML 語(yǔ)言,在 Windows “記事本”程序中編寫 HTML 代碼,制作學(xué)生成績(jī)登記表,要求能在瀏覽器中正確顯示字體、字型、字號(hào)等格式。2、 設(shè)計(jì)一個(gè)用于學(xué)生成績(jī)查詢的ASP.NET 網(wǎng)站?!緦?shí)驗(yàn)步驟】1、 使用 Windows 記事本程序

4、制作網(wǎng)頁(yè)1)編寫 HTML 代碼:?jiǎn)?dòng)Windows 附件中的記事本程序,編寫HTML 代碼;.2)保存 HTML 文件3)執(zhí)行如圖1-1圖 1-12、 設(shè)計(jì)一個(gè)用于學(xué)生成績(jī)查詢的ASP.NET 2.0 網(wǎng)站1)設(shè)計(jì)要求:假設(shè)某學(xué)?,F(xiàn)在有3 個(gè)班級(jí),要求設(shè)計(jì)一個(gè)能在網(wǎng)絡(luò)中通過IE 瀏覽器進(jìn)行各班級(jí)學(xué)生成績(jī)查詢的ASP.NET 網(wǎng)站。設(shè)計(jì)時(shí)可采用Visual Studio 2005 或記事本為每個(gè)班級(jí)創(chuàng)建一個(gè)獨(dú)立的靜態(tài)頁(yè)面 class1.htm、 class2.htm、 class3.htm。站點(diǎn)打開時(shí)首先顯示列有所有班級(jí)名稱的導(dǎo)航頁(yè)default.aspx,用戶通過單擊希望查看的班級(jí)名稱鏈接,

5、打開對(duì)應(yīng)的班級(jí)查詢網(wǎng)頁(yè)。2)創(chuàng)建 ASP.NET 網(wǎng)站啟動(dòng) VS 2005 新建一個(gè)ASP.NET 網(wǎng)站項(xiàng)目,新建3 個(gè) HTML頁(yè)文件:顯示各班級(jí)學(xué)生成績(jī)列表內(nèi)容的靜態(tài)網(wǎng)頁(yè)class1.htm、 class2.htm、 class3.htm?;蛘?,將事先已通過記事本完成的用于顯示各班級(jí)學(xué)生成績(jī)列表內(nèi)容的靜態(tài)網(wǎng)頁(yè) class1.htm、class2.htm、class3.htm 添加到網(wǎng)站中。可以直接將準(zhǔn)備好的靜態(tài)網(wǎng)頁(yè)文件復(fù)制到網(wǎng)站所在的文件夾,也可在“解決方案資源管理器”窗口中,選擇項(xiàng)目的保存位置后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中執(zhí)行“添加現(xiàn)有項(xiàng)”命令,選擇需要添加的文件,單擊【添加】按鈕。

6、3)設(shè)計(jì) WEB 頁(yè)面切換到 default.aspx 的設(shè)計(jì)視圖,執(zhí)行布局菜單下的“插入表”命令,在對(duì)話框中用戶可在可視化界面中設(shè)置HTML表格的各種屬性,單擊【確定】按鈕將表格插入到頁(yè)面當(dāng)前光標(biāo)位置4)設(shè)置對(duì)象屬性分別選擇頁(yè)面中的3 個(gè)超鏈接控件, 在屬性窗口中按表設(shè)計(jì)它們的初始屬性。表 1-1 屬性設(shè)置控件屬性值說明HyperLink1IDlnkClass1、lnkClass2 、lnkClass3控件在程序中使用的名稱HyperLink3Text網(wǎng)絡(luò)一班、網(wǎng)絡(luò)二班、網(wǎng)絡(luò)三班空間上顯示的文本NavigateUrlclass1.htm、class2.htm、class3.htm單擊控件時(shí)跳

7、轉(zhuǎn)的目標(biāo)URLTarget_blank打開新網(wǎng)頁(yè)時(shí)的目標(biāo)框架5)編寫程序代碼;.6)測(cè)試運(yùn)行結(jié)果;.實(shí)驗(yàn)三 各種主要控件的使用、 控件事件的使用【實(shí)驗(yàn)?zāi)康摹?、熟悉在Microsoft Visual Studio.Net中建立項(xiàng)目的方法。2、掌握常用的Html 服務(wù)器控件和Web服務(wù)器控件的主要屬性和它們的使用方法?!緦?shí)驗(yàn)內(nèi)容】1、設(shè)計(jì)一個(gè)ASP.NET 項(xiàng)目,實(shí)現(xiàn)如下功能:通過一個(gè)組合列表框選擇或輸入姓名,通過復(fù)選框選擇其愛好,然后顯示“歡迎你,愛好* 的 * ”的信息。其中 * 代表愛好, * 代表姓名。2、利用 Web 服務(wù)器控件及C#程序完成以下功能:1)制作一個(gè)用戶登陸界面2)驗(yàn)證用

8、戶名和密碼是否正確,若正確給出歡迎信息,并可以輸入留言,否則,給出錯(cuò)誤提示?!緦?shí)驗(yàn)步驟】ASP.Net 項(xiàng)目的建立流程1)啟動(dòng) Visual Studio 2005,進(jìn)入操作界面之后,點(diǎn)擊“文件” “新建” “網(wǎng)站”,如下圖。( 2)點(diǎn)擊之后,進(jìn)入如下提示框,要求選擇模板為“ASP.Net 網(wǎng)站”,之后輸入位置,位置可以選擇,也可以新輸入,如下圖;.之后系統(tǒng)為您生成相應(yīng)的文件及目錄A )( C )( B )A 區(qū))可以切換到某一個(gè)已打開文件內(nèi)容下。B 區(qū))瀏覽或者刷新該項(xiàng)目的所有文件,可以雙擊打開文件內(nèi)容C 區(qū))第一行的內(nèi)容含義為實(shí)驗(yàn)四狀態(tài)管理對(duì)象的應(yīng)用【實(shí)驗(yàn)?zāi)康摹客ㄟ^本試驗(yàn)進(jìn)一步掌握 App

9、lication 和 Session 對(duì)象的特點(diǎn)和使用方法, 理解 Application 對(duì)象和 Session 對(duì)象在應(yīng)用程序中保存用戶數(shù)據(jù)的基本原理。【實(shí)驗(yàn)內(nèi)容】注:至少選做1 題。1設(shè)計(jì)一個(gè)簡(jiǎn)易網(wǎng)上聊天室用戶訪問網(wǎng)站時(shí)首先打開登錄頁(yè)面( Default.aspx)。在輸入了用戶名和相應(yīng)的密碼后,進(jìn)入聊天頁(yè)面( chat.htm )。頁(yè)面通過框架分為上下兩部分,上方顯示聊天文字信息,下方顯示一個(gè)輸入聊天信息的表單,用戶在輸入了信息后單擊 提交 按鈕即可將信息發(fā)布到上方窗口。當(dāng)用戶進(jìn)入聊天頁(yè)面時(shí),屏幕上顯示“* 進(jìn)入聊天室” ( * 為用戶昵稱)的信息。若用戶在登錄時(shí)忘記輸入用戶名或密碼是

10、彈出出錯(cuò)提示,如圖 6-2 所示;若輸入的用戶名或密碼不正確,彈出出錯(cuò)信息,如圖6-3所示。圖 6-1登錄聊天室;.圖 6-2 忘記輸入用戶名或密碼是時(shí)的提示圖 6-3 用戶名或密碼出錯(cuò)時(shí)的提示圖 6-4 聊天頁(yè)面2設(shè)計(jì)一個(gè)站點(diǎn)計(jì)數(shù)器要求:使用 Session 對(duì)象設(shè)計(jì)一個(gè)站點(diǎn)計(jì)數(shù)器,將來訪人數(shù)存放在放在站點(diǎn)內(nèi)的 counter.txt 文件中,該數(shù)字不會(huì)因服務(wù)器或網(wǎng)站的重新啟動(dòng)而丟失;程序運(yùn)行時(shí)要將當(dāng)前會(huì)話的 ID 值顯示到頁(yè)面中,注意比較SessionID值的變化。【實(shí)驗(yàn)步驟】以簡(jiǎn)易網(wǎng)上聊天室為例。設(shè)計(jì)登錄頁(yè)面( Default.aspx )新建一個(gè) ASP.NET網(wǎng)站,向頁(yè)面中添加一個(gè)用

11、于布局的HTML表格,向表格中添加必要的說明文字。添加兩個(gè)文本框TestBox1和 TestBox2 ,添加一個(gè)連接按鈕控件LinkButton1。適當(dāng)調(diào)整各控件的大小及位置,頁(yè)面設(shè)計(jì)效果如圖5-1 所示。設(shè)置 Defalt.aspx 中控件的屬性設(shè)置用戶名文本框TestBox1 的 ID 屬性為 txtUsername ;設(shè)置密碼文本框的ID 性為 txtPassword , TextMode 屬性為 Password (將文本框設(shè)為密碼框) ;設(shè)置連接按鈕LinkButton1的 ID 屬性為 lbtnLogin, Text 屬性為“進(jìn)入聊天室” 。編寫 Default.aspx 中包含的

12、程序代碼添加并配置全局配置文件( Global.aspx )在解決方案資源管理器中,右鍵單擊網(wǎng)站名稱,在彈出的快捷菜單中執(zhí)行“添加命令,然后選擇“全局應(yīng)用程序類”模板,單擊添加按鈕。添加用于顯示聊天信息的頁(yè)面( main.aspx )通過解決方案資料管理器向網(wǎng)站中添加一個(gè)新Web窗體,將其命名為main.aspx 。切換到設(shè)計(jì)視圖,向頁(yè)面中添加一個(gè)用于顯示聊天信息的標(biāo)簽控件。將標(biāo)簽的ID 屬性設(shè)置為 lblMsg,Text屬性設(shè)置為空。設(shè)置發(fā)送聊天信息的頁(yè)面( send.aspx )向網(wǎng)站中添加一個(gè)新的Web 窗體,向頁(yè)面中添加一個(gè)用于顯示用戶名的標(biāo)簽控件;.Label1 ,添加一個(gè)用于輸入聊

13、天文字的文本框控件TextBox1 和一個(gè)按鈕控件Button1如圖 2 所示。設(shè)置標(biāo)簽控件Label1 的 ID 屬性為 lblName ,Text 屬性為空;設(shè)置文本框TextBox1的 ID 屬性為 txtMsg , TextMode 屬性為 MultiLine (能顯示多行文本) ;設(shè)置按鈕控件Button1 的 ID 屬性為 btnSubmit ,Text 屬性為“提交” 。7.編寫 send.aspx 中包含的程序代碼8.設(shè)計(jì)框架網(wǎng)頁(yè) chat.htm在 Windows 附件中的 “記事本” 程序中輸入如下HTML代碼, 并以 chat.htm為文件名進(jìn)行保存,設(shè)計(jì)完畢的網(wǎng)頁(yè)必須保

14、存到站點(diǎn)文件夾中。實(shí)驗(yàn)五驗(yàn)證控件的使用【實(shí)驗(yàn)?zāi)康摹渴炀氄莆镇?yàn)證控件的使用方法和各種屬性的意義。【實(shí)驗(yàn)內(nèi)容】參考以下樣張進(jìn)行設(shè)計(jì):【實(shí)驗(yàn)步驟】一、在原有基礎(chǔ)上添加如下樣張所示的驗(yàn)證控件:;.RequiredFieldValidator 控件RegularExpressionValidator 控件RequiredFieldValidator 控件RegularExpressionValidator 控件RequiredFieldValidator 控件CompareValidator 控件RequiredFieldValidator 控件RegularExpressionValidator 控件

15、CompareValidator 控件RegularExpressionValidator 控件二、進(jìn)行有關(guān)屬性設(shè)置和編碼實(shí)現(xiàn)如下要求:提示:樣張只對(duì)用戶登錄昵稱進(jìn)行截圖舉例,其它部分請(qǐng)自行補(bǔ)充完成。三、驗(yàn)證通過,顯示用戶填寫信息如下:;.實(shí)驗(yàn)六母版頁(yè)的使用【實(shí)驗(yàn)?zāi)康摹?、掌握母版頁(yè)的建立、應(yīng)用。2、掌握如何用DIV+CSS 進(jìn)行版面布局設(shè)計(jì)。3、掌握如何將靜態(tài)網(wǎng)頁(yè)轉(zhuǎn)成動(dòng)態(tài)網(wǎng)頁(yè)。4、掌握樣式在ASPX 頁(yè)面中的應(yīng)用?!緦?shí)驗(yàn)內(nèi)容】建立網(wǎng)站的母版頁(yè),并且利用該母版頁(yè)建立網(wǎng)站內(nèi)容頁(yè):注冊(cè)頁(yè)面?!緦?shí)驗(yàn)步驟】1、在一個(gè)目錄下放置之前實(shí)驗(yàn)中設(shè)置的靜態(tài)的網(wǎng)頁(yè)代碼2、在 VS 中打開該網(wǎng)站。3、觀察各HTML

16、 頁(yè)面的代碼。4、利用 index.html 改造成母版頁(yè):1)在網(wǎng)站中創(chuàng)建母版頁(yè)。2)打開母版頁(yè)及頁(yè)。3)復(fù)制 index.html 中 以后的代碼至母版頁(yè)相應(yīng)位置中。4)在 中放入一個(gè)Contentplaceholder 控件。5)“挖掉” Main 層中的內(nèi)容,替換成一個(gè)Contentplaceholder 控件。6)在 的起止處放入一個(gè)form id= ”form1 ” runat=”server”.7)刪除多余的form 標(biāo)記5、利用上述母版頁(yè)生成注冊(cè)功能的內(nèi)容頁(yè)。1)利用上述母版頁(yè)生成一個(gè)內(nèi)容頁(yè),命名為Register.aspx。2)打開 register.html,復(fù)制可用的代碼

17、。3)將靜態(tài)HTML 控件換成相應(yīng)的WEB 服務(wù)器控件(包括驗(yàn)證控件)。4)刪除多余的FORM 標(biāo)記。;.實(shí)驗(yàn)七數(shù)據(jù)庫(kù)基本操作【實(shí)驗(yàn)?zāi)康摹客ㄟ^本實(shí)驗(yàn)讓學(xué)生復(fù)習(xí)有關(guān)數(shù)據(jù)庫(kù)的基本操作,這些操作可以再 WinForm 下也可以再 ASP.NET 下面完成【實(shí)驗(yàn)內(nèi)容】編寫一個(gè)用戶注冊(cè)網(wǎng)頁(yè),實(shí)現(xiàn)從網(wǎng)頁(yè)表單中取出數(shù)據(jù);判斷輸入是否正確,如果錯(cuò)誤,進(jìn)行報(bào)錯(cuò); 如果正確, 將數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,另外通過Name_show.aspx 進(jìn)行顯示現(xiàn)有用戶?!緦?shí)驗(yàn)步驟】( 1) Name_Input.aspx 頁(yè)面為輸入用戶名和密碼,點(diǎn)擊“添加”按鈕入庫(kù),跳轉(zhuǎn)到Name_show.aspx 頁(yè)面;(2) Name_sh

18、ow.aspx 頁(yè)面的內(nèi)容為將庫(kù)中所有的數(shù)據(jù)全顯示出來;修改列和刪除列都用模板列, 在里面嵌入一個(gè)Label 控件。在該頁(yè)面點(diǎn)擊刪除連接,利用網(wǎng)頁(yè)進(jìn)入Name_del.aspx刪除該用戶;點(diǎn)擊修改鏈接,則進(jìn)入密碼修改界面(Name_chg.aspx),進(jìn)行用戶密碼修改( 3)Name_del.aspx ,在頁(yè)面啟動(dòng)時(shí)刪除參數(shù)傳來的ID 號(hào)之后,回到Name_show.aspx頁(yè)面4)Name_chg.aspx ,表單界面與 Name_Input.aspx 類似,在頁(yè)面啟動(dòng)時(shí),按參數(shù)傳來的 ID 號(hào)進(jìn)行加載,點(diǎn)擊“修改”按鈕保存新信息入庫(kù),然后跳轉(zhuǎn)到Name_show.aspx 頁(yè)面;( 5)數(shù)

19、據(jù)庫(kù)的表名、字段名如下圖所示用戶名 :abcde添 加密碼 :*Name_Input.aspx編號(hào)姓名密碼修改刪除1張三123456修改刪除2李四432344修改刪除3王五32432修改刪除入庫(kù)提取 DBMSName_show.aspx刪除記錄 (Name_del.aspx?id=xxx)修改記錄 (Name_chg.aspx?id=xxx)數(shù)據(jù)庫(kù)設(shè)計(jì),建立一個(gè)數(shù)據(jù)庫(kù)MyUsers.mdb ,表為 Cuser,表結(jié)構(gòu)如下:;.實(shí)驗(yàn)八使用 DataSet 進(jìn)行數(shù)據(jù)庫(kù)操作【實(shí)驗(yàn)?zāi)康摹?) 了解和掌握ADO.net 數(shù)據(jù)庫(kù)組件及相關(guān)對(duì)象的基本概念和使用方法。2) 掌握使用 DataSet 對(duì)象【實(shí)驗(yàn)

20、內(nèi)容】在 ASP.NET 環(huán)境中創(chuàng)建一個(gè)簡(jiǎn)易的留言板網(wǎng)站。設(shè)已創(chuàng)建了一個(gè)Access 數(shù)據(jù)庫(kù)文件msg.mdb,其中包含有用于存放用戶留言內(nèi)容的message 表和存放用戶登錄數(shù)據(jù)的userinfo表。程序具體要求如下。1. 用戶登錄身份驗(yàn)證2. 查看和發(fā)表留言3. 新用戶注冊(cè)4. 忘記密碼的處理注:也可以使用Oracle 、 SQL Server 2000/2005等數(shù)據(jù)庫(kù)系統(tǒng)?!緦?shí)驗(yàn)步驟】1.用戶登陸功能的實(shí)現(xiàn)(register.aspx)( 1)設(shè)計(jì) WEB 頁(yè)面新建一個(gè) APS.NET網(wǎng)站,將準(zhǔn)備好的數(shù)據(jù)庫(kù)文件復(fù)制到系統(tǒng)自動(dòng)創(chuàng)建的App_Data 文件夾中。向頁(yè)面中添加一個(gè)用于布局的H

21、TML表格。向表格中添加必要的說明文字,添加2 個(gè)文本框控件TextBox1 和 TextBox2 ,添加 3 個(gè)按鈕控件Button1Button3。適當(dāng)調(diào)整各控件的大小及位置。( 2)設(shè)置對(duì)象屬性Default.aspx 頁(yè)面中的控件初始屬性設(shè)置如表。表 7-1 屬性設(shè)置;.( 3)編寫事件代碼首先,在代碼窗口最上方命名空間引用區(qū)中使用下列代碼引入OleDb 命名空間:using System.Data.OleDb;然后,在此頁(yè)面裝入時(shí)執(zhí)行的事件過程及各控件的觸發(fā)事件過程中填入代碼,詳細(xì)代碼見程序,就不在此詳述。2.查看和發(fā)表留言功能的實(shí)現(xiàn)(msg.aspx)( 1)設(shè)計(jì) WEB 頁(yè)面向網(wǎng)

22、站中添加新的WEB窗體,并命名為msg.aspx 。向頁(yè)面中添加一個(gè)用于布局的HTML表格。向頁(yè)面中添加必要的說明文字,添加一個(gè)用于顯示留言列表的GirdView 控件,添加1 個(gè)標(biāo)簽控件Label1 ,添加 1 個(gè)用于填寫留言文本的文本框控件TextBox1 和 3 個(gè)按鈕控件Button1Button3。( 2)設(shè)置對(duì)象屬性msg.aspx 頁(yè)面中的控件初始屬性值見下表。表 7-2 屬性設(shè)置( 3)編寫事件代碼首先,在代碼窗口最上方命名空間引用區(qū)中使用下列代碼引入OleDb 命名空間:using System.Data.OleDb;然后,在此頁(yè)面裝入時(shí)執(zhí)行的事件過程及各控件的觸發(fā)事件過程中

23、填入代碼,詳細(xì)代碼見程序。3.新用戶注冊(cè)功能的實(shí)現(xiàn)( 1)設(shè)計(jì) WEB 頁(yè)面向網(wǎng)站中添加新的WEB 窗體,并命名為register.aspx。向頁(yè)面中添加一個(gè)用于布局的HTML 表格。向頁(yè)面中添加必要的說明文字,添加5 個(gè)文本框控件TextBox1TextBox5 ,添加 1 個(gè)鏈接按鈕控件LinkButton1控件和 2 個(gè)按鈕控件Button1 、 Button2 。適當(dāng)調(diào)整各控件的大小及位置。( 2)設(shè)置對(duì)象屬性設(shè)置 register.aspx 頁(yè)面中的控件初始屬性值見下表。表 7-3 屬性設(shè)置;.( 3)編寫事件代碼首先,在代碼窗口最上方命名空間引用區(qū)中使用下列代碼引入OleDb 命名

24、空間:using System.Data.OleDb;然后,在此頁(yè)面裝入時(shí)執(zhí)行的事件過程及各控件的觸發(fā)事件過程中填入代碼,詳細(xì)代碼見程序。4.恢復(fù)遺忘密碼功能的實(shí)現(xiàn)(recover.aspx)(1)設(shè)計(jì) Web 頁(yè)面通過解決方案資源管理器,向網(wǎng)站中添加一個(gè)新Web 窗體并將其命名為recover.aspx。切換到設(shè)計(jì)視圖,向頁(yè)面中添加一個(gè)用于布局的HTML表格。向頁(yè)面中添加必要的說明文字,添加一個(gè)標(biāo)簽控件Label1,添加 2 個(gè)文本框控件TextBox1 、TextBox2 和 2 個(gè)按鈕控件Button1 、 Button2 。向表格的最后一行添加一個(gè)容器控件Panel1,并向其中添加一個(gè)

25、用于布局的 HTML 表格,向表格中添加“請(qǐng)輸入新密碼:”“確認(rèn)新密碼: ”等說明文字,添加2 個(gè)文本框控件 TextBox3 、 TextBox4 ,添加 1 個(gè)按鈕控件 Button3 ,適當(dāng)調(diào)整各控件的大小及位置。2)設(shè)置對(duì)象屬性頁(yè)面中各控件的初始屬性設(shè)置如表。表 7-4 屬性設(shè)置(3)編寫事件代碼首先,在代碼窗口最上方命名空間引用區(qū)中使用下列代碼引入OleDb 命名空間:using System.Data.OleDb;在所有事件過程之外聲明一個(gè)字符串變量strAnswer 來存放從數(shù)據(jù)庫(kù)中讀取的問題“答案”。其他詳細(xì)代碼見程序。string strAnswer;實(shí)驗(yàn)九Web 技術(shù)綜合應(yīng)

26、用【實(shí)驗(yàn)?zāi)康摹客ㄟ^使用 ASP.NET 設(shè)計(jì)并開發(fā)一個(gè)Web 學(xué)習(xí)論壇,進(jìn)一步掌握ADO.NET 操作數(shù)據(jù)庫(kù);.的機(jī)制,掌握 ASP.NET 驗(yàn)證控件的用法,理解服務(wù)器端對(duì)象的功能和用法,學(xué)習(xí)開發(fā)一個(gè)綜合的 Web 綜合應(yīng)用系統(tǒng)?!緦?shí)驗(yàn)內(nèi)容】按照步驟實(shí)現(xiàn)所給的 Web 學(xué)習(xí)論壇,理解該網(wǎng)站的運(yùn)行機(jī)制;對(duì) Web 學(xué)習(xí)論壇的網(wǎng)站內(nèi)容和功能進(jìn)行擴(kuò)充。【實(shí)驗(yàn)步驟】1. 打開 SQL Server 2000,新建一個(gè)數(shù)據(jù)庫(kù)名為Forum 。打開老師給的 “實(shí)驗(yàn)四” 文件夾下的 Forum.sql 文件,在 SQL Server 中執(zhí)行該文件, 生成三個(gè)表,分別是 Users,Poster 和 Repl

27、y 。分別記錄注冊(cè)用戶記錄,帖子記錄和回復(fù)記錄。三個(gè)表之間存在三個(gè)外碼,找到并思考為什么建立這三個(gè)外碼。3. 使用VS2005新建一個(gè)ASP.NET 網(wǎng)站 “實(shí)驗(yàn)四 ”,語(yǔ)言選擇Visual C#,刪除生成的“Defaulat.aspx ”文件。4. 在 “解決方案資源管理器”中,在網(wǎng)站根目錄下添加新項(xiàng),選擇“Web 配置文件 ”。在新生成的 Web.Config 文件中,加入數(shù)據(jù)庫(kù)的連接字符串。方法為:將改為6. 在 “解決方案資源管理器”中,在網(wǎng)站根目錄下添加新項(xiàng),選擇“Web 窗體 ”,命名為Register.aspx,在其中加入四個(gè)asp:TextBox 控件和一個(gè)asp:Button

28、 控件。四個(gè)asp:TextBox的 id 分別為: UserName, Password, ConfirmPassword 和 Email ,分別代表用戶輸入的用戶名,密碼,確認(rèn)密碼,郵箱。 Asp:Button 控件的 id 為 btnSubmit ,Text 屬性為注冊(cè)。7本例中,我們采用 ASP.NET 自帶的 Validator 控件進(jìn)行數(shù)據(jù)驗(yàn)證,如下圖。我們用到的三種控件為: RequiredFieldValidator 驗(yàn)證非空輸入框, CompareValidator 驗(yàn)證兩個(gè)輸入框是否相等, RegularExpressionValidator 驗(yàn)證輸入框是否符合某種格式。從

29、“工具箱” -“驗(yàn)證”組中拖一個(gè) RequiredFieldValidator 控件到 UserName 的右部,設(shè)置其屬性: ControlToValidate 為 UserName,ErrorMessage 為“用戶名不能為空” 。;.從“工具箱” -“驗(yàn)證”組中拖一個(gè) RequiredFieldValidator 控件到 Password 的右部,設(shè)置其屬性: ControlToValidate 為 Password,ErrorMessage 為“密碼不能為空” 。從“工具箱” -“驗(yàn)證”組中拖一個(gè) CompareValidator 控件到 ConfirmPassword 的右部,設(shè)置其

30、屬性: ControlToV alidate 為 ConfirmPassword , ControlToCompare 為 Password,ErrorMessage 為“兩次密碼輸入不一致”。11. 從“工具箱” -“驗(yàn)證”組中拖一個(gè) RequiredFieldValidator 控件到 Emai 的附近,設(shè)置其 屬 性 : ControlToValidate 為 Email , ErrorMessage 為 “ 郵 箱 格 式 不 正 確 ”, 在ValidationExpression屬性中,點(diǎn)擊” ”,在彈出的“正則表達(dá)式編輯器”中選擇“Internet;.電子郵件地址” ,單擊“確定

31、” 。將“ Register.aspx”設(shè)為起始頁(yè),按 F5 調(diào)試運(yùn)行,故意輸入不符合要求的數(shù)據(jù),查看源代碼,體會(huì) ASP.NET 的 Validation 控件的運(yùn)行機(jī)制。在 ” Register.aspx中,加”入一個(gè) asp:Label 控件, id 為 Message,用來顯示一些信息。在“設(shè)計(jì)” 視圖中, 雙擊 btnSubmit 按鈕,在“ Register.aspx.cs”文件的 ”btnSubmit_Click ”添加代碼,將用戶注冊(cè)信息插入數(shù)據(jù)庫(kù)的 Users 表中。用戶注冊(cè)后,系統(tǒng)向用戶注冊(cè)的郵箱發(fā)送一份郵件,其中包含一個(gè)確認(rèn)字符串,用戶點(diǎn)擊某個(gè)鏈接后,才能完成注冊(cè)。調(diào)試運(yùn)行 Register.aspx,用自己的郵箱進(jìn)行注冊(cè), 然后去郵箱里查看服務(wù)器發(fā)送的郵件。再將系統(tǒng)中設(shè)置的發(fā)件人郵箱設(shè)為自

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論