ASP.NET系統對象

來源:互聯網
上載者:User

標籤:配置   逾時   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系統對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.