[ASP.NET]在App_code中使用Session物件

最近在撰寫使用者操作紀錄的時候,因為在每個有操作行為的頁面都會進行紀錄,因此在使用者登入時會先將使用者的ID存入Session中方便紀錄,再將記錄的程式碼撰寫在App_code中已方便運用,但是在實際撰寫的時候使用原本Session的用法Session[“User”]會出現Session不在此方法中。

後來查了一下原來在App_code中要使用Session必須包含命名空間,也就是必須使用HttpContext.Current.Session才可以。

同理Application() 也必須改為 HttpContext.Current.Application(),也就是說HttpContext中的物件都要這樣才能在App_code中使用,像是Response和Request也是同樣的方式喔。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *