ASP.NET 常用內置對象:Response對象、Request對象、Session對象、Server對象、Application對象
1.Response對象:
(1) 用於向瀏覽器輸出信息
常用的方法是:Response.Write()方法,例如:Response.Write("Hello"); Response.Write(“<b>當前時間是:</b>"+DateTime.Now);
(2)利用Response.Redirect()方法進行頁面的重定向(即頁面的跳轉)---類似於超鏈接
例如:Response.Redirect("路徑")
有時還可以在跳轉頁面的同時,進行參數的傳遞:Respose.Redirect("Hello.aspx?Name="+TextBox1.Text);
(3)利用Response.WriteFile()方法,向瀏覽器輸出文本文件。
2.Request對象--獲取從瀏覽器向服務器所發送的請求中的信息,常用的方法有三種:Request.Form、Request、Request.QueryString
(1)Request.Form--接收表單數據(Post方法)
用於收集表單中使用Post方法提交的請求數據,對數據的提取必須是在服務器端,而且Post請求必須由表單Form來表達----- Post方法:Request.Form["變量名"]
(2)Request.QuertString--接收表單數據(Get方法)
用於接收使用Get方法提交的數據信息,但是這種提交數據的方式不是很安全,因為他將會在瀏覽器的地址欄URL中的?后面顯示提交的數據信息
例如顯示形式:”http://localhost:1404/FormFirst/Default.aspx?UserName="111"&Password="222"“
Get方法:Request.QuertString["變量名"]
注:Request.QuertString["變量名"]方法還可以接收通過超鏈接傳遞過來的值。
(3)ServerVariable集合
用於獲取環境變量,主要包含了服務器端和客戶機端的各種系統信息--Request.ServerVariable["參數類型"]
客戶端信息的參數類型:
HTTP_USER_AGENT:獲取客戶端瀏覽器的版本
REMOTE_ADDR:獲取客戶端瀏覽器的IP地址
HTTP_ACCEPT_LANGUAGE:獲取客戶端瀏覽器的使用語言
REQUEST_METHOD:獲取請求的方法
CONTENT_LENGTH:獲取請求信息的內容的總字符數
CONTENT_TYPE:獲取請求信息的類型
QUERY_SIRING:獲取URL附加信息
GATEWAY_INTERFACE:獲取網關接口
服務器端參數類型:
LOCAL_ADDR:獲取服務器的IP地址
SERVER_NAME:獲取服務器的主機名
PATH_INFO:獲取當前執行程序的虛擬目錄
PATH_TRANSLATED:獲取當前執行程序的絕對路徑
SCRIPT_NAME:獲取當前程序的文件名(包含路徑)
SERVER_PORT:獲取服務器接收請求的端口
(4)Cookies集合---存放客戶端相關的信息
a.用於共享數據,它的共享數據是存放在客戶機系統盤:Documents and Settings\Adminastrator\Cookies中,主要是存放客戶端相關的信息,例如數字,字符串,日期等。每個瀏覽器都有自己的Cookies。通常用於同一台計算機中,不同瀏覽器頁面之間的數據傳遞,以達到數據共享的目的。
b.在ASP,PHP中,如果客戶端禁止寫入Cookies,則會導致程序不能夠使用Cookie,但是,在ASP.NET中,我們可以通過設置web.Config文件,達到任何情況下都可以寫入Cookie:
<sessionState cookieless="true" regenerateExpiredSessionId="true" />
c.Cookie寫入數據的格式
Response.Cookies["Cookie名稱"].Value=要寫入的數據
Response.Cookies["Cookie的索引號”].Value=要寫入的數據 索引號從0開始
d.Cookie讀取數據的方式
CookiesValue=Request.["Cookie名稱"].Value;
CookiesValue=Request.Cookies["Cookie的索引號”].Value
e.移除Cookie中Cookie
Response.Cookies.Remove("需要移除的Cookie的名稱");
Response.Cookies.Clear(); //移除所有的Cookie
f.Cookie對象是有生命周期的,默認時間是20分鍾,如果時間超過20分鍾,那么寫入Cookie中de數據會自動清空。
但是我們自己也可以設置超時時間:
3.Session對象--相當遠全局變量的作用
原頁面的設計:
Session["Name"]="Hello";
Response.Redirect("*.aspx");
目標頁面接收數據
string Name=Session["Name"];
4.Server對象--提供訪問服務器的方法和屬性
(1)Server.MapPath("路徑")--獲取當前文件的物理路徑
(2)用於字符串編碼:
Server.UrlEncode--編碼
Server.UnDecode--解碼
5.Cookies