C#--session賦值報錯-- 一般處理程序設置和讀取session(session報錯“未將對象引用設置到對象的實例”解決)

在 ashx 文件中,設置session直接用

HttpContext.Current.Session["UserCode"] = usercode  

會報“未將對象引用設置到對象的實例”錯誤。搜索到很多資料說沒有判斷session對象是否存在,我是設置session對象,自然不是因爲這個錯誤的。

1、ashx文件中使用session需要using System.Web.SessionState;

2、根據需要調用 IRequiresSessionState 接口(讀寫)或者 IReadOnlySessionState(只讀)

// 要調用 IRequiresSessionState 接口 ,,最後面要調用 IRequiresSessionState 接口

注意Login1 是一個一般處理程序 Login1.ashx 文件
下面是 Login.ashx.cs裏的代碼

public class Login1 : IHttpHandler, IRequiresSessionState  
{
    //調用 IRequiresSessionState  接口
}

在這裏插入圖片描述
用作自己積累,同時希望能對碰到同樣問題的同志有一些參考作用

原文 :https://www.cnblogs.com/gygtech/p/8669591.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章