Asp.NET系統狀態與物件管理

笨笨鼠→_→發表於2012-07-06
  • Page物件
    • @Page指令<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
           中的引數代表的意思:
      • Language: 指定頁面程式碼和後置程式碼中的語言,這裡只支援.NET框架中的語言, 例如:VB,C#
      • AutoEventWireup: 設定頁面是否自動呼叫網頁事件,預設(不寫時)為true
      • CodeFile: 指定程式碼後置檔名
      • Inherits: 頁面類
    • Page.IsPostBack --  屬性,  返回一個布林值, true 時 ,則頁面回傳,否則就是首次載入
    • Page.PreviousPage.FindeControl("控制元件ID");   --  其中PreviousPage指向源頁面,
                                                                                          FindControl方法則通過控制元件ID找到相應的控制元件物件
      • 例如: this.labShowURL.Text = ((TextBox)this.PreviousPage.FindControl("textKeyWord")).Text;< /FONT >
    • Page.IsCrossPagePostBack   判斷頁面是否使用跨頁提交,當是跨頁提交時,值為true
    • Page.PreviousPage.IsCrossPagePostBack  判斷原頁是否跨頁提交
  • Request物件
    • Request物件的常用屬性如下:
      • QueryString集合主要用於收集HTTP協議中的GET請求傳送的資料,如果一個請求事件中被請求的程式
        URL中出現"?"號後的資料,則表示此次請求方式為GET.最常見的是超連線.
      • Form集合用於收集Post方法傳送的請求資料(Get方法一般只能傳輸256B的資料,而Post方法可以達到2MB)
      • ServerVariable(環境變數)集合中包含了伺服器和客戶端的系統資訊
        • Request.ServerVariables["HTTP_USER_AGENT"]可獲取當前客戶端瀏覽器的版本資訊
        • Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]可獲取當前客戶端瀏覽器使用的語言
      • Params集合是以上三種方式的集合,它不區分是由哪種方式傳遞的引數,但是效率略低;
  • Response物件
    • Response物件的常用屬性如下:
      • Write()方法可以輸出指定的文字內容
      • End()方法可以使Web伺服器停止當前的程式返回結果
      • Redirect()方法可以將頁面重定向到另外一個頁面'
  • Cookie物件
    • 讀寫cookie
      • 語法:
        • 寫:
          • 方法1: Response.Cookies[Cookie的名稱].Value = 變數值;
          • 方法2: HttpCookie hcCookie = new HttpCookie("Cookie的名稱","值");
                       Response.Cookies.Add(hcCookie);
        • 讀: string 變數名 = Request.Cookies[Cookie的名稱].Value;
        • 設定時間: 用Cookie物件的Expires屬性: hcCookie.Expires = DateTime.MaxValue;
  • Session物件
    • 讀寫:
      • 語法:
        • Session["Session名稱"] = 值;
        • 變數 = Session["Session名稱"];
      • Session物件的常見屬性和方法

        屬性和方法

        說  明

        SessionID屬性 包含唯一的使用者會話識別符號,它可用於在整個會話過程中記錄使用者資訊
        Timeout屬性 使用者設定超市事件,單位為分鐘
        IsNewSession屬性 如果已按當前請求建立會話,那麼屬性將返回true
        Clear方法 從會話狀態集合中移除所有的鍵和值
        Abandon方法 結束Session,取消當前會話
  • Application物件
    • 讀寫:
      • 語法:
        • Application["Application名稱"] = 值;
        • 變數 = Application["Application名稱"];

相關文章