一、ASP.NET 系統對象 Request:用來獲取客戶端在Web請求期間發送的值,如URL參數,表單參數 Response:用來負者返回到客戶端的HTTP輸出 Application:作用於整個程式運行期的狀態對象,可用來保存整個應用程式的配置參數 Session:會話狀態保持對象 Cookie ...
一、ASP.NET 系統對象
Request:用來獲取客戶端在Web請求期間發送的值,如URL參數,表單參數
Response:用來負者返回到客戶端的HTTP輸出
Application:作用於整個程式運行期的狀態對象,可用來保存整個應用程式的配置參數
Session:會話狀態保持對象
Cookie:客戶端保持會話信息的方式
Server:用於進行一些伺服器端處理的工具對象,如URL編碼解碼,頁面轉發
HttpContext:封裝有關個別HTTP請求的所有HTTP特定的信息
二、Request對象
string ContentType:獲取或設置傳入請求的MIME內容類型
HttpCookieCollection Cookies:獲取客戶端發送的Cookie的集合
HttpFileCollection Files:獲取由客戶端上傳的文件的集合
NameValueCollection Form:獲取表單提交的數據
NameValueCollection Headers:獲取HTTP頭集合
NameValueCollection QueryString:獲取HTTP查詢字元串變數集合
string RawUrl:獲取當前請求的原始URL
NameValueCollection ServerVariables:獲取Web伺服器變數的集合
string UserAgent:獲取客戶端游覽器的原始用戶代理信息
string UserHostAddress:獲取遠程客戶端的IP主機地址
string MapPath(stirng virtualPath):將指定的虛擬路徑映射到物理路徑
void SaveAs(string filename,bool includeHeaders):將HTTP請求保存到磁碟
三、Response對象
string ContentType:獲取或設置輸出流的HTTP MIME類型
HttpCookieCOllection Cookies:獲取響應Cookie集合
NameValueCollection Headers:獲取響應標頭的集合
void Redirect(string url):將請求重定向到新URL
void Write(string s):將一個字元串寫入HTTP響應輸出流
四、Server對象
string MapPath(string path):返回與Web伺服器上的指定虛擬路徑相對應的物理文件路徑
void Transfer(string path):使用指定的path進行頁面轉發
string UrlDecode(string s):對字元串進行URL解碼
string UrlEncode(string s):對字元串進行URL編碼
五、Session對象
語法:Session["Session名稱"]=值; //存值
變數=Session["Session名稱"]; //取值
string SessionID:包含唯一的用戶會話標識符,它可用於在整個會話過程中記錄用戶信息
int Timeout:用戶超時的時間,單位為分鐘
void Abandon():結束Session,取消當前會話
void Add(string name,object value):添加Session數據
void Remove(string name):刪除Session數據
除了代碼設置Timeout超時外,還可以使用web.config進行Session的配置
1 <system.web> 2 <sessionState timeout="20" cookieless="true" mode="InProc"></sessionState> 3 <!--省略其他節點--> 4 </system.web> 5 <!-- cookieless="true":表示客戶端的Session信息不依賴於Cookie,而是通過URL傳遞 6 cookieless="false":表示客戶端使用COokie保存SessionID 7 mode:預設值為InProc 表示Session狀態保持依賴於當前的ASP.NET進程 8 StateServer和SQLServer:可以將Session保存在狀態伺服器或資料庫伺服器上-->
六、Cookie對象
語法:
Response.Cookies[Cookie的名稱].Value=變數值; //寫入Cookie
string 變數名=Request.Cookies[Cookie的名稱].Value; //讀取Cookie
Cookie所對應的類型是HttpCookie,所以添加新Cookie還有一種方法:
HttpCookie hcCookie = new HttpCookie("Cookie的名稱","值");
Response.Cookies.Add(hcCookie);
String Name:Cookie對象的名稱
String Value:Cookie對象的內容
DateTime Expires:Cookie對象的有效時間,如果沒有設置Cookie的有效日期,則保存到
關閉游覽器程式為止,設置為DateTime.MaxValue表示Cookie永遠不過期
七、Application對象
語法:
Application["Application名稱"]=值; //存值
變數 = Application{"Application名稱"]; //取值
八、HttpContext對象
HttpApplicationState Application:Application對象
HttpRequest Request:Request對象
HttpResponse Response:Response對象
HttpServerUtility Server:Server對象
HttpSessionState Session:Session對象
IPrincipal User:User對象
System.Web.Caching.Cache Cache:Cache對象
static HttpContext Current:為當前Http請求獲取或設置System.Web.HttpContext對象
eg:System.Web.HttpContext.Current.Response.Redirect("~/");