實(shí)驗(yàn)三ASP窗體和內(nèi)置對(duì)象_第1頁(yè)
實(shí)驗(yàn)三ASP窗體和內(nèi)置對(duì)象_第2頁(yè)
實(shí)驗(yàn)三ASP窗體和內(nèi)置對(duì)象_第3頁(yè)
實(shí)驗(yàn)三ASP窗體和內(nèi)置對(duì)象_第4頁(yè)
實(shí)驗(yàn)三ASP窗體和內(nèi)置對(duì)象_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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.net web窗體的使用及內(nèi)部對(duì)象的使用 一、 實(shí)驗(yàn)?zāi)康?. 掌握制作簡(jiǎn)單web窗體的方法與步驟。2. 熟練掌握利用request對(duì)象從客戶端獲得信息的技術(shù);3. 利用response對(duì)象向客戶端輸出信息的技術(shù),并熟練掌握write、redirect等方法。4. 熟練掌握利用session對(duì)象記載特定客戶信息的技術(shù);5. 掌握利用application對(duì)象記載所有客戶信息的技術(shù)。二、 實(shí)驗(yàn)準(zhǔn)備1、response對(duì)象輸出當(dāng)前時(shí)間在網(wǎng)站中新建一個(gè)web窗體,將窗體切換到“設(shè)計(jì)”視圖,雙擊窗體的空白部分,在窗體的load事件中添加代碼并在瀏覽器中查看程序運(yùn)行結(jié)果。 根據(jù)時(shí)間動(dòng)態(tài)輸出

2、信息根據(jù)當(dāng)前的時(shí)間,如果是12點(diǎn)以前,則輸出“上午好!”,否則輸出“下午好!”,試編寫此程序。 response對(duì)象的redirect方法根據(jù)下列描述完成程序的編寫: 2、request對(duì)象form集合新建一個(gè)web窗體,在窗體中放置一個(gè)文本框和一個(gè)命令按鈕,當(dāng)點(diǎn)擊命令按鈕時(shí),在網(wǎng)頁(yè)窗體中顯示文本框中的內(nèi)容,添加代碼然后查看程序運(yùn)行結(jié)果。 注意:此時(shí)獲取控件的值與使用服務(wù)器控件略有不同,試比較兩種方法的特點(diǎn)。querystring集合在網(wǎng)站中創(chuàng)建兩個(gè)web窗體(假設(shè)名稱分別為defautl.aspx和default2.aspx),在其中一個(gè)窗體(defautl.aspx)中放置一個(gè)hyperl

3、ink服務(wù)器控件,將其text屬性設(shè)置為“鏈接到另外一個(gè)網(wǎng)頁(yè)”,將其navigateurl屬性設(shè)置為“/default2.aspx?id=abcd”,打開default2.aspx,在其窗體的load事件中添加代碼并在瀏覽器中瀏覽defautl.aspx文件,單擊鏈接控件,觀察程序運(yùn)行結(jié)果。 將本部分中和中的form和querystring在request對(duì)象中刪除,觀察前面程序運(yùn)行的結(jié)果,進(jìn)一步了解request對(duì)象的特點(diǎn)。其它操作新建一個(gè)web窗體,在窗體的load事件中添加下列代碼并運(yùn)行程序,查看運(yùn)行結(jié)果。3、server對(duì)象使用server.mappath方法返回指定文件的路徑。新建一

4、個(gè)網(wǎng)頁(yè),在其中加入label、textbox、button組件各一個(gè),并在button的單擊事件中輸入以下代碼: 使用server.htmlencode 和server.urlencode方法,查看下面語(yǔ)句的輸出結(jié)果:4、學(xué)習(xí)使用session對(duì)象和application對(duì)象,查看“顯示網(wǎng)站上在線人數(shù)”示例。5、練習(xí)課件中其它的示例。三、 實(shí)驗(yàn)內(nèi)容1.綜合案例:使用表單獲取個(gè)人信息。2.使用application和session對(duì)象統(tǒng)計(jì)在線人數(shù)(1) 啟動(dòng)visual studio 2008,使用visual c# 語(yǔ)言新建一個(gè)asp.net網(wǎng)站。(2) 在網(wǎng)站中添加global.asax全局

5、應(yīng)用程序文件,要求應(yīng)用程序生命周期開始時(shí),初始化在線人數(shù)。新用戶會(huì)話開始時(shí),在線人數(shù)加1,會(huì)話結(jié)束時(shí),在線人數(shù)減1。global.asax代碼如下: (3) 在default.aspx網(wǎng)頁(yè)設(shè)計(jì)視圖中放置3個(gè)label控件,所包含的控件及屬性列于表t-1中。 表t-1 default.aspx文件控件及其屬性控件類別控件名控件標(biāo)識(shí)屬性屬性值備注web控件labellabel1text統(tǒng)計(jì)在線人數(shù)labellabel2text當(dāng)前在線人數(shù)為:labellabel3text(空)用于顯示計(jì)數(shù)值在頁(yè)面第一次加載時(shí),將在線人數(shù)application"counter" 賦給label3

6、.text,實(shí)現(xiàn)在界面顯示在線人數(shù)。其代碼如下: label3.text=application"counter".tostring (); (4) 運(yùn)行程序,結(jié)果如圖t.4所示。連續(xù)按下”刷新” 按鈕,觀察網(wǎng)頁(yè)上在線人數(shù)的變化。圖t.4 運(yùn)行結(jié)果3利用cookie對(duì)象統(tǒng)計(jì)ip地址登錄次數(shù)。(1) 在練習(xí)1建立的網(wǎng)站中,新建頁(yè)面ipcounter.aspx,在界面中添加一個(gè)文本框和一個(gè)按鈕。(2) 當(dāng)用戶首次訪問(wèn) ipcounter.aspx頁(yè)面時(shí),利用cookie對(duì)象向客戶端硬盤寫入一個(gè)永不過(guò)期的cookie,同時(shí)計(jì)數(shù)器置1;當(dāng)用戶再次訪問(wèn)時(shí),讀取cookie并將計(jì)數(shù)器加

7、1后再寫入cookie,這些功能均在頁(yè)面的page_load()事件代碼中實(shí)現(xiàn),程序代碼如下: (3) 在 ipcounter.aspx頁(yè)面中,單擊按鈕即可在文本框中顯示統(tǒng)計(jì)ip地址登錄次數(shù),按鈕的單擊事件代碼如下:(4) 運(yùn)行程序,結(jié)果如圖t.5所示。單擊“統(tǒng)計(jì)”按鈕,觀察文本框中的值是否變化。圖t.5 運(yùn)行結(jié)果4統(tǒng)計(jì)網(wǎng)站的總訪問(wèn)量。(1) 在練習(xí)1建立的網(wǎng)站中,新建頁(yè)面webcounter.aspx,用來(lái)顯示總訪問(wèn)量。(2) 統(tǒng)計(jì)網(wǎng)站的總訪問(wèn)量主要是在global.asax全局應(yīng)用程序文件中實(shí)現(xiàn),要利用application對(duì)象來(lái)統(tǒng)計(jì)總訪問(wèn)量,另外要利用文件來(lái)保存總訪問(wèn)量。實(shí)現(xiàn)的技術(shù)要點(diǎn)是在應(yīng)用程序啟動(dòng)時(shí),從計(jì)數(shù)文件中讀取總訪問(wèn)量的值;當(dāng)用戶會(huì)話啟動(dòng)時(shí)對(duì)總訪問(wèn)量加1后再寫入counter.txt計(jì)數(shù)文件;當(dāng)應(yīng)用程序關(guān)閉時(shí)將當(dāng)前的總訪問(wèn)量寫入counter.txt文件。global.asax程序代碼如下: (3) 在頁(yè)面webcounter.aspx中添加如下代碼來(lái)顯示總訪問(wèn)量:<font face ="宋體" style="font-weight: bold; color: red; font-family: 隸書">您是第<%

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論