1. 程式人生 > >北大青鳥ASP.NET之總結篇

北大青鳥ASP.NET之總結篇

    2.ASP.NET物件篇
    <1>ASP.NET中的常用系統物件
     Page物件:指向頁面自身的方式,作用域為頁面執行期
     Request物件:讀取客戶端在Web請求期間傳送的值
     Response物件:封裝了頁面執行期返回到HTTP客戶端的輸出
     Application物件:作用於整個程式執行期的準櫃檯物件
     Session物件:會話期狀態保持物件,用於跟蹤單一使用者的會話
     Cookie物件:客戶端保持會話資訊的一種方式
     Server物件:提供對伺服器上方法和屬性的訪問
    <2>Page物件
     Page是Page類物件,代表一個Web窗體,它充當頁面,包含的所有伺服器控制元件的一個外圍的命名容器它的型別為:System.Web.UI.Page是一個不要宣告就可以使用的內建物件。常用屬性:Title 獲取或設定網頁的標題。IsPostBack  獲取一個值,用於指示該頁是否正為響應客戶端回發而載入獲知是否正被首次載入和訪問。  IsValid 指 獲取一個值,用於指示頁面驗證是否成功。
    <3>Response物件
     伺服器對客戶端響應資訊的集合。主要用來輸出資訊到客戶端型別是:System.Web.HttpResponse也是一個不要宣告就可以使用的內建物件
方法: Write() 直接在頁面上輸出內容,而Redirect() 是 重定向到另一個頁面。
    <4>Request物件
     讀取瀏覽器已經發送的內容,以使ASP.NET能夠讀取客戶端在Web請求期傳送的HTTP值, 型別是:System.Web.HttpRequest  也是不要宣告就可以使用的內建物件。
    QueryString ["物件名"]   獲取通過URL路徑傳來的資料;
    Form        獲取通過表單提交傳輸的資料;
    ServerVariables 屬性  獲取Web伺服器變數的集合;
    Params 屬性  以上3種傳輸的內容都可以使用該屬性獲取。
    <5>Server物件
    MapPath方法  獲得檔案的物理路徑
    Execute方法和Transfer方法執行另一個頁面的指令碼
    HtmlEncode方法HtmlDecode 將文字編碼成可以再瀏覽器中正確瀏覽的格式
    UrlEncode 和UrlDecode  URL編碼和解碼
    在Server這裡我想多說一下,如果要把使用者連線到另一臺伺服器上的資源,使用Response.Redirect。用Response.Redirect把使用者連線到非ASPX的資源,例如HTML頁面。如果要將查詢字串作為URL的一部分保留,使用Response.Redirect。如果要將執行流程轉入同一Web伺服器的另一個ASPX頁面,應當使用Server.Transfer而不是Response.Redirect,因為Server.Transfer能夠避免不必要的網路通訊,從而獲得更好的效能和瀏覽效果。如果要捕獲一個ASPX頁面的輸出結果,然後將結果插入另一個ASPX頁面的特定位置,則使用Server.Execute。如果要確保HTML輸出合法,請使用Response.Redirect,不要使用Server.Transfer或Server.Execute方法。
     <6>關於Session和Cookie的比較
      Session---->儲存於伺服器。
      Cookie----->儲存於客戶端。 
     關於Session的定義和使用:
  Session["物件名"]=值;
  Session.Add("物件名",值);
       Session變數的有效期:如果以後兩次訪問Session變數的時間間隔超過有效期,伺服器就自動釋放該變數,預設20分鐘。
  Session.Timeout=30設定有效期;
  Session.Abandon();  刪除所有;
  Session.Clear();移除所有鍵和值;
  Session.Remove(物件名)移除會話集合中的項;
  Session簡單來說就是伺服器給客戶端的一個編號,有若干個使用者同時訪問一個伺服器的網站,當每個使用者首次與這臺伺服器建立連線時,它就與這個伺服器建立了一個Session,同時伺服器會自動分配一個SessionID,用以標示這個使用者的唯一身份,這個SesionID是由伺服器隨機產生的一個24個字元組成的字串。
 Cookie介紹:
  Cookie提供了一種在Web應用程式中儲存使用者特定資訊的方法。
  Cookie是一段文字,伴隨著請求和響應在伺服器和客戶端之間來回傳輸,比如我們逛淘寶的時候,輸入我們自身的賬號和密碼登陸成功,如果我們遇到一些事情處理,關閉了網頁,但是我們幾分鐘後還想逛一下,你會發現我們會直接登陸進去了,不需要輸入賬號和密碼,其中這就是Cookie在搞怪。
  Response.Cookies["UserName"].Value="das";設定
  Response.Cookies["UserName"].Expires=DateTime.Now.AddDays(1);有效期
  stringuser=Request.Cookies["UserName"].Value; 得到
    3.ASP.NET檔案配置

     這裡我就不多說了,記住兩張圖吧: