在發開系統的過程中,有時侯會利用cookie或是session來記錄資料
例如以下…

Dim cookie As New HttpCookie("cju_student")
cookie.Values="A24839210"
...
Response.AppendCookie(cookie)

但是有時侯有我們會把這些程式碼寫在我們的BI(Bussiness Logic 類別)裏面
這些類別並沒有繼承Page,所以我們並沒有辨法直接在類別中取得Page的refrence時…

我們就可以利用HttpContext來取得我們所需要的網頁內建物件,並針對該物件來完成或取得所需資料…
例如 RequestApplication

以剛剛上面的例子來說,當我們把那一段取得cookie的程式碼寫在我們的BI(商用類別)時,
我們可以改成以下的寫法,一樣可以在一般類別中透過HttpContext取得或寫入cookie的值。

Public Class AppendMyCookie
        Public Sub AppendCookie()
         
          Dim cookie As New HttpCookie("cju_student")
          cookie.Values="A24839210"
          ...
          HttpContext.Current.Response.AppendCookie(cookie)

        End Sub
   End Class


這是HttpCookie可以操作或取得的相關page類別,相關訊息取至msdn
Application 可由應用程式每一位使用者存取之值的關鍵值配對集合。Application 屬於 System.Web.HttpApplicationState 型別。
ApplicationInstance 實際執行的應用程式,會顯露一些要求處理事件。這些事件會在 Global.asax、HttpHandler 或 HttpModule 中處理。
Cache ASP.NET Cache 物件,提供快取區的程式設計存取。Rob Howard 的 ASP.NET Caching 專欄 (英文) 提供詳盡的快取介紹。
Error 處理網頁時遇到的第一個錯誤 (如果有)。如需詳細資訊,請參閱 Rob 的 Exception to the Rule, Part 1 (英文)。
Items 可用於在參與單一要求處理之所有元件間傳遞資訊的關鍵值配對集合。Items 屬於 System.Collections.IDictionary 型別。
Request HTTP 要求的相關資訊,包括瀏覽器資訊、Cookie 及在表單中或查詢字串上傳遞的值。Request 屬於 System.Web.HttpRequest 型別。
Response 建立 HTTP 回應的設定和內容。Request 屬於 System.Web.HttpResponse 型別。
Server Server 是具有許多實用輔助程式方法 (包括 Server.Execute()Server.MapPath()Server.HtmlEncode()) 的公用程式類別。Server 是屬於 System.Web.HttpServerUtility 型別的物件。
Session 可由應用程式單一使用者存取之值的關鍵值配對集合。Application 屬於 System.Web.HttpSessionState 型別。
Trace ASP.NET Trace 物件,提供追蹤功能的存取。如需詳細資訊,請參閱 Rob 的 Tracing (英文) 一文。
User 目前使用者的安全性內容 (如果已通過驗證)。Context.User.Identity 是使用者名稱。User 是 System.Security.Principle.IPrincipal 型別的物件。
arrow
arrow
    全站熱搜

    湯瑪的吳 發表在 痞客邦 留言(0) 人氣()