如何在ashx頁面獲取Session值

2021-06-17 20:49:42 字數 943 閱讀 9333

在一般事務處理頁面,可以輕鬆的得到 request,response物件,從而進行相應的操作,如下:

但是要得到 session的值就沒有那麼簡單了。比如你要在ashx得到儲存在session中的登入帳號session["useraccount"]

如果你只是context.session["useraccount"]的話是會報 「未將物件引用設定到物件的例項」的異常

最近做乙個專案,有使用ajax呼叫ashx檔案 ,其中ashx檔案裡面有用到session,但是總無法獲取session,經過除錯,出現的錯誤的原因:

大體如下

session["loginname"]為空,無法tostring();

context.session["id"]

「context.session」引發了「system.nullreferenceexception」型別的異常

base :

查閱msdn得到ashx檔案要使用session,必須實現session介面;

<%@ webhandler language="c#" class="checkcookie" %>

using system;

using system.web;

using system.web.sessionstate;     //第一步:匯入此命名空間

public class checkcookie : ihttphandler ,irequiressessionstate   //第二步:實現介面   到此就可以像平時一樣用session了

如何在ashx頁面獲取Session值

在一般事務處理頁面,可以輕鬆的得到 request,response物件,從而進行相應的操作,如下 但是要得到 session的值就沒有那麼簡單了。比如你要在ashx得到儲存在session中的登入帳號session useraccount 如果你只是context.session useracco...

如何在ashx頁面獲取Session值

在一般事務處理頁面,可以輕鬆的得到 request,response物件,從而進行相應的操作,如下 但是要得到 session的值就沒有那麼簡單了。比如你要在ashx得到儲存在session中的登入帳號session useraccount 如果你只是context.session useracco...

如何在ashx頁面獲取Session值

在一般事務處理頁面,可以輕鬆的得到 request,response物件,從而進行相應的操作,如下 但是要得到 session的值就沒有那麼簡單了。比如你要在ashx得到儲存在session中的登入帳號session useraccount 如果你只是context.session useracco...