
接下來,小編主要從概述,基本文法,常用屬性和方法以及一些小例子入手,詳細介紹七個内置對象。
Response對象:
概述:繼承于 System.Web.HttpRespone類,用來發送資訊到用戶端,并對發送 過程進行控制。例如,在浏覽器中動态建立 Web 頁面顯示内容,改變 HTTP标題頭,重新将用戶端定向到指定頁面中,設定緩沖資訊等。
基本文法:Response [.屬性|方法][變量];屬性和方法這兩個參數隻能選擇一個。變量是一些字元串變量,用來作為方法的參數。
常用屬性和方法:
例如:跳轉至新界面:(1),Response.Redirect("http://www.baidu.com");
(2),Response.Redirect("Default1.aspx");
在頁面輸出指定的字元串:Response.write("Write方法的使用!")。
Request對象:
概述:Request 對象是 System.Web.HttpRequest類的一個執行個體,用來擷取從用戶端送出和上 傳的資訊。使用該對象可以通路任何用 HTTP 請求傳遞的資訊,包括使用者在 Web 表單中送出 的資訊、URL中參數資訊、用戶端資訊(如用戶端 IP 位址、用戶端浏覽器版本資訊、用戶端機器的 DNS 名稱等),還包括發送給伺服器的二進制資料。
基本文法:
Rquest[.collect|屬性|方法][變量];其中集合、屬性、方法 3 個參數隻能選擇一個,也可以 3 個都不要。變量為字元串類型, 指定要檢索的項目,或作為方法的參數,例如:
a、Request.QuerySring[“id”] 表示擷取 URL 後面的 id參數值;135
b、Request[“id”]也表示擷取 id 參數值,但 ASP.NET 會周遊 QuerySring、Form、 Cookie等資料集合檢索此參數,建議指定資料集合的名稱,提供效率;
c、Request.totalBytes 表示從客戶段接收的資料大小,機關為位元組
常用屬性和方法:
續表:
例如:
a、擷取傳遞的資訊:Response.Redirect("Default2.aspx?userName="+TextBox1.Text.Trim());//傳遞使用者名資訊
String str=Request.QueryString["userName"].ToString();//擷取使用者名資訊
b、擷取浏覽器的資訊:Reponse.Write("浏覽器是:"+Requst.Browser.Type"+"<br/>");
Reponse.Write("浏覽器的名稱是:" +Requset.Browser.Browser+"<br/>");
PS:當向伺服器送出資料時,分為兩種方式
Get送出:
Post送出:
Get PK POST:
a、Get将表單中資料的按照variable=value的形式,添加到action所指向的URL後面,并且兩者使用“?”連接配接,而各個變量之間使用“&”連接配接;Post是将表單中的資料放在form的資料體中,按照變量和值相對應的方式,傳遞到action所指向URL。 比如你有一個頁面index.html,這個頁面有一個文本域,名稱是:a,值是123,你用get送出後,你的url會變成:index.html?a=123,在擷取的時候,就是從浏覽器中回去參數了,而不是表單!
b、Get是不安全的,因為在傳輸過程,資料被放在請求的URL中,而如今現有的很多伺服器、代理伺服器或者使用者代理都會将請求URL記錄到日志檔案中,然後放在某個地方,這樣就可能會有一些隐私的資訊被第三方看到。另外,使用者也可以在浏覽器上直接看到送出的資料,一些系統内部消息将會一同顯示在使用者面前。Post的所有操作對使用者來說都是不可見的。
c、Get傳輸的資料量小,這主要是因為受URL長度限制;而Post可以傳輸大量的資料,是以在上傳檔案隻能使用Post。
Server對象:
概述:Server 對象繼承于System.Web.HttpServerUtility 類, 用來配置伺服器環境、 建立 COM 對象和 Scripting元件、提供通路伺服器的接口,同僚它還可以轉換資料格式、管理站點頁 面的執行等功能。
通俗說 Server 對象是 ASP.NET 伺服器的底層管家, 熟練控制Server 對象,能夠更好的發揮伺服器的功能。
常用屬性和方法:
例如,我們寫的部落格和空間都有通路量,下面舉例這個統計通路計數的小例子,代碼如下:
Session 對象:
概述:Session對象用于存儲從一個使用者開始通路某個特定的首頁起,到使用者離開為止,特定
的使用者會話所需要的資訊。使用者在應用程式的頁面間切換時,Session對象中的變量不會被 清除,其類名稱是 HTTPSessionState。
常用屬性和方法:
續表:
例如:利用Session對象記錄使用者資訊:
Cookie對象:
概述:cookie是一小塊由浏覽器存貯在用戶端系統上(硬碟)的文本,是一種标記。由WEB伺服器嵌入使用者浏覽器中,以便辨別使用者,且随同每次使用者請求發往WEB伺服器。Cookie跟Session、Application類似,也是用來儲存相關資訊,但Cookie和其他對象的最大不同是,Cookie将資訊儲存在用戶端,而Session和Application是儲存在伺服器端。也就是說,無論何時使用者連接配接到伺服器,Web站點都可以通路cookie資訊。這樣,既友善使用者的使用,也友善了網站對使用者的管理。
常用屬性和方法:
例如:通過用戶端發送的所有Cookie,并将每個Cookie的名稱、過期日期、安全參數和值發送到HTTP輸出:
Cache對象:
概述:對于每個應用程式域均建立該類的一個執行個體,并且隻要對應的應用程式域保持活動,該執行個體便保持有效。有關此類執行個體的資訊通過HttpContext對象的Cache屬性或Page對象的Cache屬性來提供。
例如:
a、檢索文本框控件緩存的值:
Cache.Get("MyTextBox.Value"); b、删除緩存中關于Key的相關對象:
綜上,為ASP.NET的内置對象的基本用法,更深一步需要我們多實踐。
小編寄語:該博文,小編主要簡單的介紹了一下ASP.NET中的内置對象,每個對象小編主要從概述,基本屬性和方法以及一些小例子三個方面對ASP.NET中的内置對象進行相關闡述,初次接觸ASP.NET中的内置對象,小編了解的還不是很深刻,對于ASP.NET的内置對象的基本用法,還需要我們在實際操作中多多的實踐,B/S學習,未完待續......