版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第6章ASP.NET內(nèi)部對象6.1ASP.NET內(nèi)部對象簡介6.1.1ASP.NET常用內(nèi)部對象ASP.NET中常用的內(nèi)部對象有8個。6.1ASP.NET內(nèi)部對象簡介6.1.2ASP.NET對象的訪問每個對象都有其特有的屬性、事件和方法。其中屬性用來描述對象的靜態(tài)特征;事件指對象在一定條件下產(chǎn)生的信息,如Page對象,頁面被請求時將引發(fā)Init事件;方法反映了對象的行為,表示對象的動態(tài)特征。1.訪問對象屬性的語法
對象名.屬性名
例如:使用Page對象的IsPostBack屬性的語法格式為Page.IsPostBack。
6.1ASP.NET內(nèi)部對象簡介2.訪問對象方法的語法
對象名.方法名(參數(shù)表)
例如,使用Response對象的Write方法輸出字符串: Response.Write(“HelloWorld!”);3.對象事件處理程序的語法
對象名_事件名(參數(shù))
例如:Page對象的Load事件的默認處理程序 privatevoidPage_Load(objectsender,SystemEventArgse)
{
}6.2Page對象Page對象包含用于ASP.NET頁面的所有方法和屬性。每次ASP.NET頁面請求,Page對象都會以動態(tài)方式創(chuàng)建HTML標記并返回瀏覽器,并同時處理收到的請求(Request)并響應(Response)。6.2Page對象【例6-1】Page對象的IsPostBack屬性。
要求:有一個包含輸入姓名文本框的網(wǎng)頁。第一次瀏覽該網(wǎng)頁時顯示“請?zhí)峤恍彰碧崾拘畔?;提交姓名后則顯示歡迎信息。6.3Response對象Response對象繼承于System.Web.HttpResponse類,主要用于將信息發(fā)送到客戶端。除此以外該對象還具有一些特殊功能,比如重定向頁面等。6.3.1Response對象的屬性和方法Response對象的常用屬性與方法如表所示。6.3Response對象6.3.1Response對象的屬性和方法6.3Response對象6.3.2使用Write方法輸出信息Response對象的Write方法可以靈活地向客戶端瀏覽器輸出信息,顯示效果與Label標簽相似。語法如下:Response.Write(字符串或變量或HTML代碼)例如:Response.Write(“歡迎學習ASP.NET!”);//輸出字符串Response.Write(user_name+“歡迎您!”);//輸出變量和字符串Response.Write(“<h1>歡迎光臨!</h1>”);//輸出HTML代碼,標題樣式16.3Response對象【例6-2】
通過Write方法輸出信息。
要求:通過Response.Write方法在瀏覽器上顯示字符串、變量值和HTML代碼。6.3Response對象6.3.3使用Redirect方法重定向頁面通過超鏈接的方式將用戶引導到另一個頁面,其缺點是用戶必須點擊超鏈接。如果希望不用點擊超鏈接就能夠?qū)⒂脩糇詣右龑В粗囟ㄏ颍┑搅硪粋€頁面,該如何處理呢?這種情況下可以使用Redirect方法。語法如下:Response.Write(“網(wǎng)址變量或網(wǎng)址字符串”)例如:Response.Write(“”);//重定向至新浪網(wǎng)Response.Write(strUrl);//重定向至變量strUrl表示的網(wǎng)址Response.Write(“admin.aspx”);//重定向至網(wǎng)站內(nèi)部的其它網(wǎng)頁6.3Response對象【例6-3】Redirect方法重定向。
要求:用戶選擇其身份(用戶、管理員),系統(tǒng)根據(jù)用戶的選擇將其自動引導到相應的頁面。6.4Request對象繼承于System.Web命名空間的HttpRequest類,主要用于獲取用戶在Web表單中提交的信息或URL中的參數(shù)信息,也可以通過這個方法獲得客戶端IP地址、客戶端瀏覽器版本等信息。6.4.1Request對象的數(shù)據(jù)集合、屬性和方法6.4Request對象6.4.1Request對象的數(shù)據(jù)集合、屬性和方法Request對象的語法為:Request[.數(shù)據(jù)集合|屬性|.方法](變量或字符串)例如:Request.QueryString[“id”];Request.TotalBytes;6.4Request對象6.4.2QueryString數(shù)據(jù)集合QueryString數(shù)據(jù)集合是Request對象中最重要的數(shù)據(jù)集合,用于獲取標識在URL后面附帶的參數(shù)及其值(也稱查詢字符串)。查詢字符串與URL用“?”符號連接,每個參數(shù)之間用“&”符號隔開。該數(shù)據(jù)集合的使用方法如下:①假設在某頁面中存在如下連接到admin.aspx頁面的超鏈接: /admin/admin.aspx?name=楊欣&type=管理員②可以在admin.aspx頁面中通過如下方法獲取參數(shù)的值: stringname=Request.QueryString[“name”]; stringtype=Request.QueryString[“type”];③結(jié)果是:name=“楊欣”,type=“管理員”6.4Request對象【例6-4】通過QueryString數(shù)據(jù)集合獲取標識在URL后面的查詢參數(shù)的值。
要求:點擊6-4.aspx頁面上的超鏈接(仍然鏈接回6-4.aspx頁面),獲取查詢字符串的參數(shù)值。6.4Request對象6.4.3ServerVariables數(shù)據(jù)集合利用Request對象的ServerVariables數(shù)據(jù)集合可以獲取服務器端和客戶端的環(huán)境變量信息,如客戶端的IP地址等。CONTENT_TYPE
客戶端發(fā)出文件的數(shù)據(jù)類型REMOTE_ADDR客戶端IP地址REMOTE_HOST客戶端主機名
該數(shù)據(jù)集合的語法如下:Request.ServerVariables(“環(huán)境變量名稱”)
例如:Request.ServerVariables[“Remote_Addr”];//返回客戶端IP地址Request.ServerVariables[“Remote_Host”];//返回客戶端主機名稱6.4Request對象6.4.4Browser數(shù)據(jù)集合Browser數(shù)據(jù)集合可以獲取客戶端瀏覽器的特性,如瀏覽器的類型、版本、是否支持背景音樂、是否支持Cookies、是否支持Java小程序等。Browser
瀏覽器類型Cookies
是否支持Cookies,true表示支持,false表示不支持JavaScript
是否支持JavaScript,true表示支持,false表示不支持
該數(shù)據(jù)集合的語法如下:Request.Browser[“瀏覽器特性名稱”]
例如:Request.Browser[“Browser”];//返回客戶端瀏覽器類型Request.Browser[“Version”];
//返回客戶端瀏覽器版本Request.Browser[“Cookies”];//是否支持Cookies,true或false6.5HttpCookies對象HttpCookies對象處理Cookies文件。Cookies俗稱小甜餅,是服務器端發(fā)送給客戶端瀏覽器的文本串句柄,保存在客戶的硬盤上。Cookies文件可以記錄瀏覽者的個人信息、瀏覽器類型、訪問該網(wǎng)站的時間、從事過哪些訪問等,廣泛應用于各種電子商務網(wǎng)站中。在ASP.NET中利用Response對象的Cookies方法建立Cookies,利用Request對象的Cookies方法讀取Cookies。6.5HttpCookies對象6.5.1保存Cookies信息通過Response對象的Cookies方法設置Cookies的值,語法如下: Response.Cookies(“CookiesName”)[(key)|.屬性]=字符串6.5HttpCookies對象舉例說明:(1)設置不含關鍵字的Cookies。Response.Cookies(“name”).Value=”張爽”;//設置不含關鍵字key(2)設置包含關鍵字的CookiesResponse.Cookies(“admin”)(“name”)=”楊欣”;//包含關鍵字nameResponse.Cookies(“admin”)(“sex”)=”女”;//包含關鍵字sexResponse.Cookies(“admin”)(“age”)=”21”;//包含關鍵字age(3)設置Cookies有效期Response.Cookies(“admin”).Expires=#10-21-2010#;//設置有效期到2010年10月21日6.5HttpCookies對象6.5.2讀取Cookies信息通過Request對象的Cookies方法可以將Cookies的值讀取出來,語法如下:Request.Cookies(“CookiesName”)[(key)|.屬性]6.5HttpCookies對象舉例說明:(1)讀取不含關鍵字的Cookies。user_name=Request.Cookies(“name”).Value=”張爽”;//讀取Cookies(“name”)的值(2)讀取包含關鍵字的Cookiesuser_name=Request.Cookies(“admin”)(“name”);//讀取name關鍵字的值user_sex=Request.Cookies(“admin”)(“sex”);//讀取sex關鍵字的值user_age=Request.Cookies(“admin”)(“age”);//讀取age關鍵字的值(3)判斷Cookies中是否包含關鍵字iskey=Request.Cookies(“admin”).HasKeys;//包含關鍵字則iskey變量為true,否則為false6.5HttpCookies對象【例6-5】保存、讀取Cookies。
要求:在6-5a.aspx頁面中保存Cookies變量,在6-5b.aspx頁面中讀取Cookies變量。6.6Session對象Session對象用于保存用戶的個人信息。與Cookies對象相比,區(qū)別在于Session對象保存的位置是服務器。Session對象的兩個重要的特點是:①一旦Session變量在網(wǎng)站的某個頁面被建立,那么該網(wǎng)站的所有頁面都可以操作這個Session變量,即Session對象保存的信息在整個網(wǎng)站內(nèi)都有效。②Session對象是用戶所私有的,只能自己訪問,別的用戶無權(quán)訪問。Session對象的主要功能是完成用戶私有信息在網(wǎng)站各頁面之間的傳遞。例如,管理員登錄后,其特定的Session信息可以允許管理員訪問網(wǎng)站的管理功能頁面。6.6Session對象6.6Session對象6.6.1Session的存儲與讀取存儲Session信息的語法如下:讀取Session信息的語法如下:利用Session信息可以在整個網(wǎng)站內(nèi)都有效這個特點,可以將Session[“SessionName”]看作一個常量使用。如果讀取不存在的Session,則會返回Nothing。Session[“SessionName”]=變量|常量|字符串變量=Session[“SessionName”]6.6Session對象【例6-6】保存、讀取Session。
要求:用戶輸入用戶名與密碼。如果輸入正確,先將用戶名保存在Session變量中,再將用戶引導至新的頁面,并在新頁面中讀取Session變量。6.6Session對象6.6.2設置Session的有效期Session的默認有效期是20分鐘,客戶端打開瀏覽器就會創(chuàng)建一個Session對象,如果關閉了瀏覽器或者在20分鐘之內(nèi)沒有與服務器進行交互,Session對象就自動關閉。通過Timeout屬性可以修改Session對象的有效期,語法:在Session信息自動到期之前,也可以通過Abandon方法強制清除Session信息,語法如下:Session.Timeout=分鐘;例如:Session.Timeout=30;//設置有效期為30分鐘Session.Abandon();6.7Application對象Applcation對象主要用于在同一個ASP.NET應用程序的多個用戶之間共享狀態(tài)信息,它可以被全局用戶訪問,因此可以創(chuàng)建和保存全局級別的變量。Application對象與Session對象的區(qū)別是:Application對象保存的信息是對所有用戶開放的。針對Application對象在信息共享方面的特點,Application對象主要應用于聊天室、留言板中。Application對象沒有有效期的限制,它是一直存在的,從應用程序啟動到應用程序停止。比如服務器重啟后Application對象中的信息就丟失了。6.7Application對象6.7.1Application對象的方法和事件6.7Application對象6.7.1Application對象的方法和事件既然Application對象是任何用戶都可以存取的,那么就有可能多個用戶同時更改一個Application對象的值,這就有可能會造成相互干擾,此時該如何處理呢?用戶在修改Application對象數(shù)據(jù)時,首先通過Lock方法將Application對象鎖定,別的用戶就無權(quán)修改Application對象,修改完畢后再通過Unlock方法解鎖。讀取Application對象時不需要進行鎖定。6.7Application對象6.7.2Application對象的信息讀寫寫入和讀取Application變量信息的語法如下:【例6-7】
讀寫Application變量。
要求:利用Application對象實現(xiàn)一個簡單的聊天室應用程序。寫入:Application[“ApplicationName”]=變量|常量|字符串讀?。鹤兞?Application[“ApplicationName”]6.8Server對象Server對象用于訪問服務器。例如,得到服務器上某文件的物理路徑、設置某文件的執(zhí)行期限和對字符進行編碼。6.8Server對象6.8.1HtmlEncode和UrlEncode方法
1.HTML格式的編碼(HtmlEncode)瀏覽器是對HTML代碼進行逐行解釋執(zhí)行的。例如“<b>HTML與URL格式的編碼與解碼</b>”這樣的HTML代碼將首先被解釋,然后才會將解釋后的結(jié)果顯示在瀏覽器中。HtmlEncode方法給我們提供了將HTML代碼不經(jīng)過解釋就直接輸出的功能,語法如下:Server.HtmlEncode(變量或字符串)6.8Server對象6.8.1HtmlEncode和UrlEncode方法
2.URL格式的編碼(UrlEncode)UrlEncode方法能夠把URL字符串轉(zhuǎn)換為相應的URL編碼。使用URLEncode方法的目的是為了避免不同的瀏覽器因為URL中存在特殊的字符而出現(xiàn)錯誤解釋。例如,<ahref=”admin.aspx?name=馬云”>?!榜R云”中間的空格在某些瀏覽器上就可能無法被正確識別,為了避免這種錯誤,可以改寫為:<ahref=”admin.aspx?name=<%=Server.UrlEncode(“馬云”)%>”>6.8Server對象6.8.1HtmlEncode和UrlEncode方法例6-8】HTML與URL格式的編碼。
要求:利用HTMLEncode方法和URLEncode方法對字符串“<b>HTML與URL格式的編碼與解碼</b></br>”進行編碼并查看結(jié)果。6.8Server對象6.8.2MapPath方法MapPath方法可以將服務器上的虛擬路徑轉(zhuǎn)換為物理路徑,MapPath方法經(jīng)常用于獲取服務器上的圖片、XML文件、Access數(shù)據(jù)庫文件的實際物理路徑。語法如下:【例6-9】
使用MapPath方法。
要求:在應用程序中創(chuàng)建兩個頁面(6-9.aspx和Default.aspx),在6-9.aspx中顯示出Default.aspx頁面的物理路徑。Server.MapPath(虛擬路徑字符串)6.8Server對象6.8.3Execute和Transfer方法Execute方法和Transfer方法均會停止當前頁面的執(zhí)行,并將用戶帶到由此方法的參數(shù)URL指定的頁面。語法如下:Server.Execute(變量或字符串);Server.Transfer(變量或字符串);6.8Server對象6.8.3Execute和Transfer方法【例6-10】
演示Execute和Transfer方法。
要求:創(chuàng)建6-10b.aspx頁面(包含一個水平線和一個超鏈接)。在6-10a.aspx頁面中設計兩個按鈕,分別通過Execute和Transfer方法重定向到6-10b.aspx頁面。6.10實用案例6.10.1用戶注冊與登錄用戶注冊與登錄是多數(shù)網(wǎng)站提供的基本功能。開發(fā)時主要需要注意兩點:注冊過程中要對注冊的用戶名進行檢查,防止與數(shù)據(jù)庫中現(xiàn)有的用戶名重復。要對登錄后進入的頁面進行安全設置,防止未經(jīng)登錄非法訪問。6.10實用案例案例的運行界面如圖。6.10實用案例
1.相關知識文本框、按鈕、驗證控件SqlConnection對象SqlCommand對象SqlDataRe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度倉儲物流倉單質(zhì)押信用擔保合作協(xié)議范本3篇
- 2025年度智能交通系統(tǒng)建設項目承包協(xié)議書模板4篇
- 2024版規(guī)范化技術(shù)服務協(xié)議樣本版
- 2025年度磚廠節(jié)能減排技術(shù)承包合同4篇
- 2025年度智能標識技術(shù)采購合同范本匯編3篇
- 2025年棕櫚油項目可行性研究報告
- 《高頻波機培訓教材》課件
- 2025年春季花卉展銷會鮮花采購合同3篇
- 2025年智能家居設備合作意向協(xié)議書3篇
- 2025年物業(yè)管理責任服務協(xié)議書(含垃圾分類)3篇
- 全國醫(yī)學博士英語統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會計職業(yè)道德》課件
- 廣東省湛江市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測站點建設與監(jiān)測技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級復評實施方案
- 數(shù)學-九宮數(shù)獨100題(附答案)
- 理正深基坑之鋼板樁受力計算
- 學校年級組管理經(jīng)驗
- 10KV高壓環(huán)網(wǎng)柜(交接)試驗
- 未來水電工程建設抽水蓄能電站BIM項目解決方案
- 房屋出租家具電器清單
評論
0/150
提交評論