国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

實用ASP.NET七大內置對象詳解

2019-11-17 04:08:23
字體:
來源:轉載
供稿:網友
一、Response對象 Response對象是HttPResponse類的一個實例。該類主要是封裝來自asp.net操作的HTTP響應信息。 1.Response對象的屬性 ① BufferOutput 說明:獲取或設置一個值,該值指示是否緩沖輸出,并在完成處理整個頁之后將其發送 屬性值:如果緩沖了到客戶端的輸出,則為true;否則為false。默認為true ② Cache 說明:獲取Web頁的緩存策略(過期時間、保密性、變化子句) 屬性值:包含有關當前響應的緩存策略信息的HttpCachePolicy對象 ③ Charset 說明:獲取或設置輸出流的HTTP字符集 屬性值:輸出流的HTTP字符集 ④ IsClientConnected 說明:獲取一個值,通過該值指示客戶端是否仍連接在服務器上 屬性值:如果客戶端當前仍在連接,則為true;否則為false 2.Response對象的方法 Response對象可以輸出信息到客戶端,包括直接發送信息給瀏覽器、重定向瀏覽器到另一個URL或設置cookie的值。ASP.NET中引用對象方法的語法是“對象名.方法名”。“方法”就是嵌入到對象定義中的程序代碼,它定義對象怎樣去處理信息。使用嵌入的方法,對象便知道如何去執行任務,而不用提供額外的指令。 ① Write 說明:將指定的字符串或表達式的結果寫到當前的HTTP輸出 ② End 說明:停止頁面的執行并得到相應結果 ③ Clear 說明:用來在不將緩存中的內容輸出的前提下,清空當前頁的緩存,僅當使用了緩存輸出時,才可以利用Clear方法 ④ Flush 說明:將緩存中的內容立即顯示出來。該方法有一點和Clear方法一樣,它在腳本前面沒有將Buffer屬性設置為True時會出錯。和End方法不同的是,該方法調用后,該頁面可繼續執行 ⑤ Redirect 說明:使瀏覽器立即重定向到程序指定的URL 二、Request對象 1.Request對象的屬性 ① QueryString 說明:獲取 HTTP 查詢字符串變量集合 屬性值:NameValueCollection對象 ② Path 說明:獲取當前請求的虛擬路徑 屬性值:當前請求的虛擬路徑 ③ UserHostAddress 說明:獲取遠程客戶端的 ip 主機地址 屬性值:遠程客戶端的IP地址 ④ Browser 說明:獲取有關正在請求的客戶端的瀏覽器功能的信息 屬性值:HttpBrowserCapabilities對象 2.Request對象的方法 ① BinaryRead 說明:執行對當前輸入流進行指定字節數的二進制讀取 ②MapPath 說明:為當前請求將請求的URL中的虛擬路徑映射到服務器上的物理路徑 三、application對象 Application對象是HttpApplicationState類的一個實例。 HttpApplicationState類的單個實例,將在客戶端第一次從某個特定的ASP.NET應用程序虛擬目錄中請求任何URL資源時創建。對于Web服務器上的每個ASP.NET應用程序,都要創建一個單獨的實例。然后通過內部Application對象公開對每個實例的引用。Application對象使給定應用程序的所有用戶之間共享信息,并且在服務器運行期間持久地保存數據。因為多個用戶可以共享一個Application對象,所以必須要有Lock和Unlock方法,以確保多個用戶無法同時改變某一屬性。Application對象成員的生命周期止于關閉IIS或使用Clear方法清除。 1.Application對象的屬性 ① AllKeys 說明:獲取HttpApplicationState集合中的訪問鍵 屬性值:HttpApplicationState對象名的字符串數組 ② Count 說明:獲取HttpApplicationState集合中的對象數 屬性值:集合中的Item對象數。默認為0 2.Application對象的方法 ① Add 說明:新增一個新的Application對象變量 ② Clear 說明:清除全部的Application對象變量 ③ Get 說明:使用索引關鍵字或變數名稱得到變量值 ④ GetKey 說明:使用索引關鍵字來獲取變量名稱 ⑤ Lock 說明:鎖定全部的Application變量 ⑥ Remove/RemoveAll 說明:使用變量名稱刪除一個Application對象/刪除全部的Application對象變量 ⑦ Set 說明:使用變量名更新一個Application對象變量的內容 ⑧ UnLock 說明:解除鎖定的Application變量 四、session對象 Session對象是HttpSessionState的一個實例。該類為當前用戶會話提供信息,還提供對可用于存儲信息的會話范圍的緩存的訪問,以及控制如何管理會話的方法。 Session的出現填補了HTTP協議的局限。HTTP協議工作過程是,用戶發出請求,服務器端做出響應,這種用戶端和服務器端之間的聯系都是離散的,非連續的。在HTTP協議中沒有什么能夠允許服務器端來跟蹤用戶請求的。在服務器端完成響應用戶的請求后,服務器端不能持續與該瀏覽器保持連接。從網站的觀點上看,每一個新的請求都是單獨存在的,因此,當用戶在多個主頁間轉換時,就根本無法知道他的身份。 使用Session對象存儲特定用戶會話所需的信息。這樣,當用戶在應用程序的Web頁之間跳轉時,存儲在Session對象中的變量將不會丟失,而是在整個用戶會話中一直存在下去。 當用戶請求來自應用程序的Web頁時,如果該用戶還沒有會話,則Web服務器將自動創建一個Session對象。當會話過期或被放棄后,服務器將中止該會話。 當用戶第一次請求給定的應用程序中的aspx文件時,ASP.NET將生成一個SessionID。SessionID是由一個復雜算法生成的號碼,它唯一標識每個用戶會話。在新會話開始時,服務器將Session ID作為一個cookie存儲在用戶的Web瀏覽器中。 在將SessionID cookie存儲于用戶的瀏覽器之后,即使用戶請求了另一個.aspx文件,或請求了運行在另一個應用程序中的.aspx文件,ASP.NET仍會重用該cookie跟蹤會話。與此相似,如果用戶故意放棄會話或讓會話超時,然后再請求另一個.aspx文件,那么ASP.NET將以同一個cookie開始新的會話。只有當服務器管理員重新啟動服務器,或用戶重新啟動Web瀏覽器時,此時存儲在內存中的SessionID設置才被清除,用戶將會獲得新的SessionID cookie。 通過重用SessionID cookie,Web應用程序將發送給用戶瀏覽器的cookie數量降為最低。另外,如果用戶決定該Web應用程序不需要會話管理,就可以不讓Web應用程序跟蹤會話和向用戶發送SessionID。 Session對象最常見的一個用法就是存儲用戶的首選項。例如,如果用戶指明不喜歡查看圖形,另外其還經常被用在鑒別客戶身份的程序中。要注意的是,會話狀態僅在支持cookie的瀏覽器中保留,如果客戶關閉了cookies選項,Session也就不能發揮作用了。 ASP.NET的Sessions非常好用,能夠利用Session對象來對Session全面控制,如果需要在一個用戶的Session中存儲信息,只需要簡單地直接調用Session對象就可以了,下面就是個例子: Session["Myname"]=Response.form("Username"); Session["Mycompany"]=Response.form("Usercompany"); 應注意的是,Session對象是與特定用戶相聯系的。針對某一個用戶賦值的Session對象是和其他用戶的Session對象完全獨立的,不會相互影響。換句話說,這里面針對每一個用戶保存的信息是每一個用戶自己獨享的,不會產生共享情況。 很明顯,對于不同的用戶,Session對象的Myname變量和Mycompany變量各自是不同的,當每個人在網站的不同主頁間瀏覽時,這種針對個人的變量會一直保留,這樣作為身份認證是十分有效的。 1.Session對象的屬性 ① Count 說明:獲取會話狀態集合中Session對象的個數 屬性值:Session對象的個數 ② TimeOut 說明:獲取或設置在會話狀態提供程序終止會話之前各請求之間所允許的超時期限 屬性值:超時期限(以分鐘為單位) ③ SessionID 說明:獲取用于標識會話的唯一會話ID 屬性值:會話ID 2.Session對象的方法 ① Add 說明:新增一個Session對象 ② Clear 說明:清除會話狀態中的所有值 ③ Remove 說明:刪除會話狀態集合中的項 ④ RemoveAll 說明:清除所有會話狀態值 三、Server對象 Server對象是HttpServerUtility的一個實例。該對象提供對服務器上的方法和屬性的訪問。 1.Server對象的屬性 ① MachineName 說明:獲取服務器的計算機名稱 屬性值:本地計算機的名稱 ② ScriptTimeout 說明:獲取和設置請求超時 屬性值:請求的超時設置(以秒計) 2.Server對象的方法 ① CreateObject 說明:創建COM 對象的一個服務器實例 ② CreateObjectFromClsid 說明:創建COM 對象的服務器實例,該對象由對象的類標識符(CLSID)標識 ③ Execute 說明:使用另一頁執行當前請求 ④ Transfer 說明:終止當前頁的執行,并為當前請求開始執行新頁 ⑤ HtmlDecode 說明:對已被編碼以消除無效HTML字符的字符串進行解碼 ⑥ HtmlEncode 說明:對要在瀏覽器中顯示的字符串進行編碼 ⑦ MapPath 說明:返回與Web服務器上的指定虛擬路徑相對應的物理文件路徑 ⑧ UrlDecode 說明:對字符串進行解碼,該字符串為了進行HTTP傳輸而進行編碼并在URL中發送到服務器 ⑨ UrlEncode 說明:編碼字符串,以便通過URL從Web服務器到客戶端進行可靠的HTTP傳輸六、Cookie對象 Cookie 是一小段文本信息,伴隨著用戶請求和頁面在Web服務器和瀏覽器之間傳遞。用戶每次訪問站點時,Web應用程序都可以讀取Cookie包含的信息。 Cookie跟Session、Application類似,也是用來保存相關信息,但Cookie和其他對象的最大不同是,Cookie將信息保存在客戶端,而Session和Application是保存在服務器端。也就是說,無論何時用戶連接到服務器,Web站點都可以訪問cookie信息。這樣,既方便用戶的使用,也方便了網站對用戶的管理。 ASP.NET包含兩個內部Cookie集合。通過HttpRequest的Cookies集合訪問的集合包含通過Cookie標頭從客戶端傳送到服務器的Cookie。通過HttpResponse的Cookies集合訪問的集合包含一些新Cookie,這些Cookie在服務器上創建并以Set-Cookie標頭的形式傳輸到客戶端。 1.Cookie對象的屬性 ① Name 說明:獲取或設置Cookie的名稱 屬性值:Cookie的名稱 ② Value 說明:獲取或設置Cookie的Value 屬性值:Cookie的Value ③ Expires 說明:獲取或設置Cookie的過期日期和時間 屬性值:作為DateTime實例的Cookie過期日期和時間 ④ Version 說明:獲取或設置此Cookie符合的HTTP狀態維護版本 屬性值:此Cookie符合的HTTP狀態維護版本 2.Cookie對象的方法 ① Add 說明:新增一個Cookie變量 ② Clear 說明:清除Cookie集合內的變量 ③ Get 說明:通過變量名或索引得到Cookie的變量值 ④ GetKey 說明:以索引值來獲取Cookie的變量名稱 ⑤ Remove 說明:通過Cookie變量名來刪除Cookie變量 七、Cache對象 對于每個應用程序域均創建該類的一個實例,并且只要對應的應用程序域保持活動,該實例便保持有效。有關此類實例的信息通過HttpContext對象的Cache屬性或Page對象的Cache屬性來提供。 1.Cache對象的屬性 ① Count 說明:獲取存儲在緩存中的項數。當監視應用程序性能或使用ASP.NET跟蹤功能時,此屬性可能非常有用 屬性值:存儲在緩存中的項數 ② Item 說明:獲取或設置指定鍵處的緩存項 屬性值:表示緩存項的鍵的String對象 2.Cache對象的方法 ① Add 說明:將指定項添加到 Cache 對象,該對象具有依賴項、過期和優先級策略,以及一個委托(可用于在從Cache 移除插入項時通知應用程序) ② Get 說明:從 Cache 對象檢索指定項 ③ Remove 說明:從應用程序的 Cache 對象移除指定項 ④ Insert 說明:向Cache對象插入項。使用此方法的某一版本改寫具有相同key參數的現有Cache項 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼勒克县| 广平县| 高平市| 安仁县| 缙云县| 汶上县| 金塔县| 特克斯县| 定结县| 宜宾市| 阜宁县| 博湖县| 绩溪县| 平罗县| 蒙阴县| 六枝特区| 义乌市| 乡城县| 开江县| 教育| 杭锦后旗| 万安县| 苍南县| 江都市| 迭部县| 册亨县| 渑池县| 逊克县| 柳林县| 莫力| 巫山县| 宁波市| 禹城市| 山丹县| 宿迁市| 松阳县| 泽州县| 巫山县| 佳木斯市| 那曲县| 盐亭县|