麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

ASP.NET基本對象介紹

2019-11-17 02:10:53
字體:
供稿:網(wǎng)友
asp.net基本對象介紹

ASP.NET能夠成為一個龐大的軟件體系,與它提供了大量的對象類庫有很大的關(guān)系。這些類庫中包含許多封裝好的內(nèi)置對象,開發(fā)人員可以直接使用這些對象的方法和屬性,因此用較少的代碼量就能輕松完成很多對象。這篇博客就將總結(jié)一下ASP.NET中的幾個基本對象。這些對象主要分為兩大功能:一是用來連接服務(wù)器和客戶端瀏覽器之間的聯(lián)席,包括:Page類,Request對象,Response對象和Server對象; 二是用于網(wǎng)站狀態(tài)管理,包括:Cookie對象,session對象和application對象。(一)Page類 對于一個頁面而言,它是有自己的生命周期的,主要是以下5個階段。頁面初始化:頁面及其控件被初始化,頁面確定這是一個新的請求還是一個回傳請求。載入:如果當(dāng)前頁面是回傳請求,則該頁面將從視圖狀態(tài)和控件狀態(tài)中加載控件的屬性,引發(fā)load事件。回送事件處理:如果請求是回傳請求,任何控件的回發(fā)事件處理過程將被調(diào)用。呈現(xiàn):結(jié)果通過HTTP響應(yīng)發(fā)送回客戶機。卸載:對頁面使用過的資源進(jìn)行清除,調(diào)用Unload方法。 在自己敲過的一些實例來看,最常用的還有一個IsPostBack屬性。這個屬性是用來識別Page對象是否處于一個回送的狀態(tài)下,也就是弄清楚請求頁面是第一個實例,還是請求回送的原來的頁面。(二)Request對象 當(dāng)用戶在客戶端使用Web瀏覽器向Web應(yīng)用程序發(fā)出請求時,就會將客戶端的信息發(fā)送到Web服務(wù)器,客戶端的請求信息就被封裝為Request對象。Request對象的常用屬性:Request.UserAgent:用來獲取客戶端瀏覽器版本。Request.UserHostAddress:獲取客戶端ip地址。Request.ApplicaionPath:獲取當(dāng)前網(wǎng)站的相對路徑。Request.PhysicalApplicationPath:獲取當(dāng)前網(wǎng)站的絕對路徑。(三)Response對象 Response對象是封裝了Web服務(wù)器對客戶端請求的響應(yīng),它用來操作與HTTP協(xié)議相關(guān)的信息,并將結(jié)果返回給請求者。兩個常用方法:Write():輸出信息到瀏覽器Redirect():地址轉(zhuǎn)向,將瀏覽器引導(dǎo)到新的WEB頁或網(wǎng)站。(四)Server對象 它包含一些與服務(wù)器相關(guān)的信息。使用它可以獲得有關(guān)最新的錯誤信息、對HTML文本進(jìn)行編碼和解碼、訪問和讀寫服務(wù)器端的文件等功能。常用方法和屬性:Server.MachineName:獲取服務(wù)器名稱Server.HtmlEncode():將字符串進(jìn)行html編碼。Server.Transfer();終止當(dāng)前頁執(zhí)行,開始執(zhí)行新頁。與Response.Redirect()相似。Server.MapPath();返回物理路徑。(五)Cookie對象 這個對象在我們平時上網(wǎng),瀏覽器中也見到過。通常都有清理Cookie記錄這一選項,可想而知,這個對象便是用來幫助我們保存一些瀏覽記錄的,而且這些信息都是保存在我們的客戶機上的。使用Cookie有以下幾個優(yōu)點:無配置到期規(guī)則。Cookie可以在瀏覽器會話結(jié)束時到期,或者可以在客戶端計算機上無限期存在,取決于客戶端的到期規(guī)則。不需要任何服務(wù)器資源。Cookie存儲在客戶端并在發(fā)送后由服務(wù)器讀取。簡單性。Cookie是一種基于文本的輕量結(jié)構(gòu)。數(shù)據(jù)持久性。Cookie通常是客戶端上持續(xù)時間最長的數(shù)據(jù)保留形式。(六)Session對象 它可以為每個用戶的會話存儲信息。Session對象中的信息只能被用戶自己使用,而不能被網(wǎng)站的其他用戶訪問。所以,利用Session對象可以在不同的頁面間共享數(shù)據(jù),但是不能在不同的用戶間共享數(shù)據(jù),它常用來對用戶的登錄情況做判斷或存儲。注意要點:Session對象存儲的值,時間到了就會消失。可用TimeOut屬性設(shè)置它的生存時間。網(wǎng)頁中可以有無數(shù)多個Session對象,每個Session都有自己獨立的SessionId,因此相互間不影響當(dāng)用戶登錄時,系統(tǒng)會自動為其分配一個SessionID,這個id隨機分配,不會重復(fù),用來區(qū)分不同用戶。可在網(wǎng)站的配置文件web.config里設(shè)置過期時間。<sessionState timeout="30"/>Session.Abandon();退出登錄或注銷就需要用到此方法。(七)Application對象Application對象也是用來存儲信息的,與Session對象不同的是,它存儲的信息可以在各個用戶間共享,Application存儲的值,一直不會消失,直到網(wǎng)站關(guān)閉。它主要用來統(tǒng)計在線人數(shù),聊天室發(fā)言,網(wǎng)站訪問量等。主要有Lock()和UnLock()方法。具有的特點:對象中的數(shù)據(jù)可以在程序內(nèi)部被所有用戶所共享。擁有自己的事件,可以在需要的時候被觸發(fā)以執(zhí)行相應(yīng)的程序代碼。一個應(yīng)用程序中可以存在多個Application對象,互不影響。在服務(wù)器運行期間能夠持久地保存數(shù)據(jù)。使用Lock和UnLock方法,可以保證多個用戶無法同時改變它的屬性。 ASP.NET的七個基本對象看了很多遍其它書上的資料,但每次看完后,都沒有及時做總結(jié),所以也就感覺很混亂,在編寫程序的時候經(jīng)常見但又不知道是什么,通過這一次的總結(jié),把這七個基本對象完整地梳理了一遍,也總算是清楚了很多。在以后需要用到的時候,至少想的起來什么地方該用何種對象,用此對象的意義何在。.Net源碼:http://www.eyesourcecode.com/f/DotNet/1


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人免费福利视频 | 97zyz成人免费视频 | 色啪综合| 亚洲一区二区中文字幕在线观看 | 亚洲精中文字幕二区三区 | 亚洲性在线视频 | 毛片免费视频观看 | 91麻豆蜜桃一区二区三区 | 成人午夜在线免费观看 | 国产小视频在线观看 | 成人在线视频精品 | 一级毛片在线免费观看视频 | 激情大乳女做爰办公室韩国 | 一本视频在线观看 | 99影视在线视频免费观看 | 免费在线观看毛片视频 | 国产亚洲精品久久久久久久久久 | 免费国产自久久久久三四区久久 | a网在线| 成人一区二区三区四区 | 黑人操穴 | 国产在线观看 | 美女一级视频 | 素人视频在线观看免费 | 亚洲一区二区观看播放 | 国产精品美女久久久免费 | 禁漫天堂久久久久久久久久 | 欧美精品18 | 中日韩乱码一二新区 | 精品久久久久久久久久久久久久 | 永久免费黄色片 | 欧美囗交 | 国产成人精品免费视频大全办公室 | 2021狠狠操 | 伊人久操视频 | 久久久久久久99 | 免费一级特黄毛片视频 | 久久狂草| 亚洲精品欧美在线 | 欧美三日本三级少妇三级99观看视频 | 亚洲第一男人天堂 |