[.net]ASP.Net的HttpContext

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

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

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

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

以剛剛上面的例子來說,當我們把那一段取得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

留言

這個網誌中的熱門文章

嘗試卸載資料庫時,發生資料庫正在使用的而無法卸載的可能解決方案

ASP.NET常用的RegularExpressionValidator驗證