ASP.NET常用內置對象


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM