標籤:配置 逾時 save 變數 存在 cookie對象 rtu text less
一、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儲存SessionID7 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("~/");
ASP.NET系統對象