public class RandomCode : IHttpHandler, System.Web.SessionState.IRequiresSessionState //这里就是实现的接口
{
public void ProcessRequest(HttpContext context)
{
string userid = "";
try
{
userid = HttpContext.Current.Session["admin"].ToString();// //不实现接口 这个Session对象就是空的,会报未将对象引用到实例!
//或者 userid= context.Session["admin"].ToString();
}
catch
{
context.Response.Write("1");
return;
}
}
}
经过测试,要获取session就必须加上System.Web.SessionState.IRequiresSessionState,不然会一直获取的session为空
本文详细解析了在ASP.NET中使用Session状态管理的必要性和具体实现方式。通过一个具体的IHttpHandler示例,阐述了如何通过实现IRequiresSessionState接口来确保能够正确读取Session数据,避免因未初始化Session而导致的空引用异常。
3940

被折叠的 条评论
为什么被折叠?



