實驗五http請求響應(yīng)狀態(tài)管理_第1頁
實驗五http請求響應(yīng)狀態(tài)管理_第2頁
實驗五http請求響應(yīng)狀態(tài)管理_第3頁
實驗五http請求響應(yīng)狀態(tài)管理_第4頁
實驗五http請求響應(yīng)狀態(tài)管理_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗名稱實驗?zāi)康膶嶒炘O(shè)備實驗原理一、實驗預(yù)習(xí)實驗五HTTP請求、響應(yīng)及狀態(tài)管理實驗名稱實驗?zāi)康膶嶒炘O(shè)備實驗原理一、實驗預(yù)習(xí)掌握HttpRequest對象的應(yīng)用。掌握HttpResponse對象的應(yīng)用。掌握跨頁面提交的應(yīng)用。掌握Cookie、Session、Application、Profile應(yīng)用安裝有WindowsXp/Win7操作系統(tǒng)的計算機(jī);VisualStudio2008,IIS,Dreamweaver軟件基于ASP.net3.5的頁面,需要根據(jù)用戶的請求生成響應(yīng)。ASP.net通過Page類的屬性Request控制請求數(shù)據(jù);通過Response屬性(即HttpResponse對象)控制輸出的內(nèi)容和方式;在跨頁面提交數(shù)據(jù)時使用客戶端和服務(wù)器端兩種方式進(jìn)行狀態(tài)管理。了解了如何使用HttpRequest對象和HttpResponse對象。了解如何跨頁面提交。預(yù)習(xí)了Cookie、Session、Application、Profile的使用方法。二、實驗內(nèi)容(原理、方法、框圖)設(shè)計并實現(xiàn)一個簡易聊天室三、實驗過程(步驟、實現(xiàn)代碼)1.設(shè)計并實現(xiàn)一個簡易的聊天室(1) 新建網(wǎng)站新建一個網(wǎng)站,添力口Web窗體ChatLogin.aspx、Web窗體ChatDisplay.aspx、Web窗體SendMessage.aspx、HTML頁Chat.htm和全局應(yīng)用程序類Global.asax。其中ChatLogin.aspx用于聊天室用戶登錄;ChatDisplay.aspx用于顯示聊天信息;SendMessage.aspx用于發(fā)送聊天信息;Chat.htm用于設(shè)置框架頁;Global.asax用于存儲Application_Start事件代碼。(2) 設(shè)計ChatLogin.aspx如圖5-1所示,在設(shè)計視圖添加一個用于布局的表格,向表格輸入說明信息,添加個TextBox控件、2個RequiredFieldValidator控件和1個Button控件,適當(dāng)調(diào)整各控件的大小和位置。ChatLogin.aspx中各控件的屬性設(shè)置如表5-1所示。erimhtlid...±1aate.aspK SKper1muoui-e[I 我的聊天室- □用戶名;?密碼:? 1asp:Button#btnLogin??登錄 u——rI-1圖5-1設(shè)計界面(1)

表5-1各控件的屬性設(shè)置表控件TextBox屬性名ID屬性值txtName說明“用戶名”文本框的編程名稱RequiredFieldValidatorIDrfvName“必須輸入驗證"控件的編程名稱ControlToValidatetxtName驗證“用戶名”文本框Text*驗證無效時提示的錯誤信息TextBoxIDtxtPassword“密碼”文本框的編程名稱TextModePassword設(shè)置“密碼”文本框為密碼模式RequiredFieldValidatorIDrfvPassword“必須輸入驗證"控件的編程名稱ControlToValidatetxtPassword驗證“密碼”文本框Text*驗證無效時提示的錯誤信息ButtonIDbtnLogin“登錄”按鈕的編程名稱Text登錄“登錄”按鈕上顯示的文本(3)編寫ChatLogin.aspx事件代碼在所有事件代碼外聲明一個存放用戶名和密碼的數(shù)組,代碼如下://user數(shù)組存放用戶名和密碼。實際工程數(shù)據(jù)應(yīng)從數(shù)據(jù)庫中獲取。string[,]user={{〃張三〃,"111111〃},{〃王五〃,"111111〃},{〃李四〃"111111〃}};Web窗體首次載入時執(zhí)行的代碼如下://焦點定位在"用戶名”文本框txtName.Focus();按鈕btnLogin被單擊時執(zhí)行的事件代碼如下:protectedvoidbtnLoginClick(objectsender,EventArgse)

//在數(shù)組user中循環(huán)查找能匹配的用戶名和密碼for(inti=0;i<=2;i++){if(txtName.Text==user[i,0]&&txtPassword.Text==user[i,1]) //匹配成功{//將用戶名存入Session變量userSession["user"]=user[i,0];//重定向到聊天頁Response.Redirect("Chat.htm");}}//在數(shù)組user中找不到匹配的用戶,輸出"用戶名或密碼錯誤!”提示信息Response.Write("〈scripttype='text/javascript'〉alert('用戶名或密碼錯誤!');〈/script〉");}設(shè)計ChatDisplay.aspx在設(shè)計視圖添加一個LabeI控件,設(shè)置屬性ID值為"IbIMsg”。切換到"源”視圖,在<head>標(biāo)簽之間輸入下面的代碼,用于控制ChatDisplay.aspx,每過4s后自動刷新一次。<metahttp-equiv=”Refresh”content=”47>編寫ChatDisplay.aspx事件代碼Web窗體首次載入時執(zhí)行的代碼如下:protectedvoidPage_Load(objectsender,EventArgse){lblMsg?Text=Application["message"]?ToString();}(6)設(shè)計SendMessage.aspxc:如圖5-2所示,在設(shè)計視圖添加1個Label控件、1個TextBox控件和1個Button控件。適當(dāng)調(diào)整各控件的大小和位置。c:Chat,him ChatLispLay.aspxSendlessige.aspxChat,him ChatLispLay.aspx[IhIN沏習(xí)」圖5-2設(shè)計界面(2)SendMessage.aspx中各控件的屬性設(shè)置如表5-2所示。表5-2各控件的屬性設(shè)置表控件屬性名屬性值說明LabelIDlblame顯示發(fā)言人信息的Label控件編程名稱TextBoxIDtxtMessage“聊天消息”文本框的編程名稱TextModeMultiLine設(shè)置“聊天消息”文本框為多行模式ButtonIDbtnSend“發(fā)送”按鈕的編程名稱Text發(fā)送“發(fā)送”按鈕上顯示的文本編寫SendMessage.aspx事件代碼Web窗體首次載入時執(zhí)行的代碼如下:protectedvoidPage_Load(objectsender,EventArgse){lblName.Text="發(fā)言人:"+Session["user"];if(!IsPostBack){Application["message"]+=Session["user"]+"進(jìn)入聊天室〈br/>";}}按鈕btnSend被單擊時執(zhí)行的事件代碼如下:protectedvoidbtnSend_Click(objectsender,EventArgse){Application.Lock();Application["message"]+=Session["user"]+"說:"+txtMessage.Text+"("+DateTime.Now.ToStringO+")<br/>";Application.UnLock();txtMessage.Text="";}編寫Chat.htm可在Frontpage或Dreamweaver中建立一個"上下框架”網(wǎng)頁,再將HTML源代碼復(fù)制出來。也可以在VisualStudio2008中建立一個HTML頁,再輸入代碼如下:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN""/TR/xhtmll/DTD/xhtml1framese仁dtd"><html>〈head〉<metahttp-equiv二"Content-Type"content二"text/html;charset二gb2312">〈title〉我的聊天室〈/title〉</head>framesetrows二"20%,25%">framename二"top"src二"ChatDisplay.aspx"><framename二"bottom"src二"SendMessage?aspx"><noframes><body><p>此網(wǎng)頁使用了框架,但您的瀏覽器不支持框架。</p></body></noframes></frameset></html>編寫Global.asax事件代碼網(wǎng)站啟動時被觸發(fā)的事件代碼如下:voidApplication_Start(objectsender,EventArgse){Application["message"]="";}從瀏覽ChatLogin.aspx開始對聊天室網(wǎng)站進(jìn)行測試我的聊天室用戶客s 學(xué)四密碼: ……登錄住I莪

溫馨提示

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

最新文檔

評論

0/150

提交評論