《ASPNET程序設(shè)計(jì)》03第三章-ASPNET內(nèi)置對象_第1頁
《ASPNET程序設(shè)計(jì)》03第三章-ASPNET內(nèi)置對象_第2頁
《ASPNET程序設(shè)計(jì)》03第三章-ASPNET內(nèi)置對象_第3頁
《ASPNET程序設(shè)計(jì)》03第三章-ASPNET內(nèi)置對象_第4頁
《ASPNET程序設(shè)計(jì)》03第三章-ASPNET內(nèi)置對象_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

ASP.net程序設(shè)計(jì)第三章ASP.net內(nèi)置對象ASP.NET內(nèi)置對象概述對

名功能說明Page對象用來設(shè)置與網(wǎng)頁有關(guān)的屬性、方法和事件Response對象用來向?yàn)g覽器或客戶端輸出信息Request對象用來獲取從瀏覽器或客戶端返回的信息Application對象用來共享多個(gè)用戶的全局信息Server對象用來提供服務(wù)器端的一些屬性和方法Session對象用來存儲某些特定用戶的共享信息Cookies對象用來設(shè)置或獲取Cookie信息第三章ASP.net內(nèi)置對象Page對象Page對象是由命名空間中的Page類來實(shí)現(xiàn)的,當(dāng)瀏覽器訪問Web頁面時(shí),Web頁面被編譯成Page對象,緩存在效勞器內(nèi)存中。Page對象用來設(shè)置與當(dāng)前網(wǎng)頁有關(guān)的屬性、方法和事件。名

稱功能說明IsPostBack屬性獲取一個(gè)值,該值用來判斷該頁是否被加載IsVaid屬性獲取一個(gè)值,該值用來判斷該頁是否通過驗(yàn)證Validators屬性獲取請求的網(wǎng)頁所包含的全部驗(yàn)證控件集合DataBind方法將數(shù)據(jù)源綁定到指定的服務(wù)器控件Dispose方法強(qiáng)制服務(wù)器控件在內(nèi)存釋放之前執(zhí)行清理操作FindControl方法在頁面上搜索指定的服務(wù)器控件Init事件設(shè)置頁面或控件的初始值Load事件網(wǎng)頁被加載時(shí)發(fā)生Unload事件關(guān)閉文件、釋放對象等時(shí)觸發(fā)第三章ASP.net內(nèi)置對象Page對象【例3-1】

設(shè)計(jì)一個(gè)下拉列表框(由DropDownList控件實(shí)現(xiàn)),下拉列表框有一些可選的城市,當(dāng)單擊【提交】按鈕時(shí),將向下拉列表框中添加用戶輸入的城市;第三章ASP.net內(nèi)置對象Response對象Response對象由類來實(shí)現(xiàn),主要功能是向?yàn)g覽器中輸出信息;名

稱功能說明Buffer屬性獲取一個(gè)值,該值指示是否緩沖輸出,并在完成處理整個(gè)響應(yīng)之后將其發(fā)送Charset屬性獲取或設(shè)置輸出流的HTTP字符集ContentType屬性獲取或設(shè)置輸出流的HTTPMIME類型Cookies屬性獲取響應(yīng)Cookie集合Write方法向?yàn)g覽器輸出信息Redirect方法將客戶端重新定向到新的URLEnd方法將當(dāng)前所有緩沖的輸出發(fā)送到客戶端,停止該頁的執(zhí)行WriteFile方法向?yàn)g覽器輸出文本文件例protectedvoidPage_Load(objectsender,EventArgse){Response.Write("歡送來到ASP.NET編程世界!");}Request對象由類來實(shí)現(xiàn),封裝了來自客戶端的請求信息,可以利用該對象獲取客戶端的數(shù)據(jù);名

稱功能說明Browser屬性獲取客戶端瀏覽器的信息Form屬性獲取表單數(shù)據(jù)集合method=“Post”QueryString屬性獲取HTTP字符串變量集合method=“Get”Cookies屬性獲取客戶端發(fā)送的Cookie集合ServerVariables屬性獲取Web服務(wù)器變量的集合MapPath方法將指定的虛擬路徑映射為物理路徑SaveAs方法將HTTP請求保存到磁盤Request對象第三章ASP.net內(nèi)置對象Response對象和Request對象【例3-2】功能描述:在default.aspx頁面中,輸入用戶名和密碼,假設(shè)用戶名和密碼匹配,那么顯示default2.aspx頁面,并顯示用戶名和密碼protectedvoidButton1_Click(objectsender,EventArgse)

{Panel1.Visible=false;Panel2.Visible=true;Label3.Text=Request.Form["textBox1"];Label4.Text=Request.Form["textBox2"];

}第三章ASP.net內(nèi)置對象Server對象Server對象由類來實(shí)現(xiàn),用來處理效勞器端的屬性和方法;名

稱功能說明MachineName屬性返回服務(wù)器端的計(jì)算機(jī)名稱ScriptTimeout屬性獲取或設(shè)置請求超時(shí)的時(shí)間(以秒計(jì))HtmlEncode方法對字符串進(jìn)行Html編碼HtmlDecode方法對Html編碼的字符串進(jìn)行解碼UrlEncode方法對字符串進(jìn)行URL編碼UrlDecode方法UrlDecode方法對URL格式字符串進(jìn)行解碼MapPath方法MapPath方法將虛擬路徑轉(zhuǎn)換為物理路徑Execute方法Execute方法使用另一頁執(zhí)行當(dāng)前請求第三章ASP.net內(nèi)置對象Server對象【例3-4】HtmlEncode方法和HtmlDecode方法的使用;第三章ASP.net內(nèi)置對象Application對象Application對象由類來實(shí)現(xiàn),它所維護(hù)的是應(yīng)用程序的狀態(tài),和應(yīng)用程序的生命周期有關(guān),它在用戶請求第一個(gè)ASP.NET頁面時(shí)開始創(chuàng)立,在程序關(guān)閉或進(jìn)程撤銷時(shí)結(jié)束;名

稱功能說明Count屬性獲取Application對象變量的數(shù)量Add方法將新的對象添加到Application對象集合中Clear方法清除全部Application對象變量GetKey方法使用索引值獲取Application對象變量Lock方法鎖定Application對象變量UnLock方法解除鎖定的Application對象變量Remove方法移除指定的Application對象變量第三章ASP.net內(nèi)置對象Application對象功能描述:設(shè)計(jì)一個(gè)簡單的在線聊天室,統(tǒng)計(jì)在線人數(shù)。寫入 Application.Add("Name","張三");讀取 Response.Write(Application["name"]);計(jì)數(shù)Default.aspx <asp:labelid="Visitors"runat="server"/><br/>protectedvoidPage_Load(objectsender,EventArgse){Visitors.Text="本站當(dāng)前有:<b>"+Application["user_sessions"].ToString()+""+"</b>位訪問者!";}Global.ascx<%@ApplicationLanguage="C#"%><scriptrunat="server">voidApplication_Start(objectsender,EventArgse){//在應(yīng)用程序啟動(dòng)時(shí)運(yùn)行的代碼

Application["user_sessions"]=0;}

voidSession_Start(objectsender,EventArgse){//在新會話啟動(dòng)時(shí)運(yùn)行的代碼 Application["user_sessions"]=(int)Application["user_sessions"]+1;}voidSession_End(objectsender,EventArgse){//在會話結(jié)束時(shí)運(yùn)行的代碼。 Application["user_sessions"]=(int)Application["user_sessions"]-1;}</script>第三章ASP.net內(nèi)置對象Session對象Session對象由類實(shí)現(xiàn),用來存儲或跟蹤用戶的數(shù)據(jù),與Application不同的是,Session存儲的信息是局部的,屬于某個(gè)特定的用戶,而Application存儲的信息是整個(gè)應(yīng)用程序的;

稱功能說明Count屬性獲取會話狀態(tài)集合中的對象個(gè)數(shù)TimeOut屬性獲取并設(shè)置所允許的最長空閑時(shí)間(以分鐘計(jì))Mode屬性獲取當(dāng)前會話狀態(tài)的模式Add方法向會話狀態(tài)集合中添加一個(gè)新項(xiàng)Clear方法從會話狀態(tài)集合中移除所有的鍵和值A(chǔ)bandon方法取消當(dāng)前會話Remove方法移除指定的Application對象變量Session操作方法讀取TextBox1.Text=Session[“flag“].ToString();寫入Session["flag"]="OK";第三章ASP.net內(nèi)置對象Session對象功能描述:在default.aspx頁面中,輸入用戶名和密碼,假設(shè)用戶名和密碼匹配,那么顯示default2.aspx頁面,并顯示用戶名和密碼。用Session對象實(shí)現(xiàn)。第三章ASP.net內(nèi)置對象Cookie對象Cookie對象是HttpCookieCollection類的一個(gè)實(shí)例,可用它存放非敏感的用戶信息。當(dāng)瀏覽網(wǎng)站時(shí),Cookies可以記錄用戶的ID、密碼、歷史網(wǎng)頁、停留的信息等。當(dāng)用戶再次瀏覽網(wǎng)站時(shí),瀏覽器會在用戶本地硬盤查找與之相關(guān)的Cookies信息,程序可以根據(jù)這些信息作出相應(yīng)的操作;Cookies對象與Session對象相似,都可以用來存儲或跟蹤用戶的數(shù)據(jù),它們的主要區(qū)別在于:Session對象的信息保存在效勞器上,而Cookies對象的信息保存在客戶端的瀏覽器上。讀取 stringstr=Request.Cookies["Greet"].Value;Response.Write(str);寫入HttpCookiecookie=newHttpCookie("Greet");cookie.Value="歡送光臨";Response.Cookies.Add(cookie);cookie.Expires=DateTime.Now.AddDays(7);Cookie過期時(shí)間為當(dāng)前日期后7天注意:只有設(shè)置了過期時(shí)間才會在客戶端計(jì)算機(jī)中寫入cookies文件。關(guān)于Cookies有效期Cookies默認(rèn)有效期為即時(shí)。修改為30天過期cookie.Expires=DateTime.Now.AddDays(30);課堂練習(xí)1、在用戶登錄頁面login.aspx中,輸入用戶名、密碼和權(quán)限登錄后,自動(dòng)跳轉(zhuǎn)至main.aspx,在該頁面中顯示用戶名和權(quán)限。2、在用戶登錄頁面login.aspx中,輸入用戶名、密碼和權(quán)限登錄后,保存用戶名和權(quán)限信息在cookies中;主頁面main.aspx中判斷假設(shè)用戶已經(jīng)登錄過,那么正常顯示,否那么跳轉(zhuǎn)到登錄頁面login.aspx。 HttpBrowserCapabilities

bc=

Requ

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論