*.ashx文件不能访问Session值的解决方法
本文实例讲述了*.ashx文件不能访问Session值的解决方法。分享给大家供大家参考之用。具体方法如下:
实例代码如下:
<%@WebHandlerLanguage="C#"Class="productHandler"%> usingSystem; usingSystem.Web; usingJBTCard.Entity.CompanyEntity; usingJBTCard.Business.CompanyBS; usingSystem.Collections.Generic; usingNewtonsoft.Json; usingSystem.Web.SessionState; publicclassproductHandler:IHttpHandler,IRequiresSessionState,IReadOnlySessionState{ publicvoidProcessRequest(HttpContextcontext){ stringmoduleId=context.Request.Form["moduleId"].ToString(); stringmessage=""; switch(moduleId) { case"getPTypeList": IList<ProductTypeIdNameEntity>list=ProductTypeBS.GetPTypeListIdName(); message=JavaScriptConvert.SerializeObject(list); break; case"getCompanyById": intcid=Convert.ToInt32(context.Session["cid"]);CompanyEntitycompany=CompanyBS.GetCompanyEntyById(1); message=JavaScriptConvert.SerializeObject(company); break; case"insert": stringcondis=context.Request.Form["condi"].ToString(); ProductEntitymodel=(ProductEntity)JavaScriptConvert.DeserializeObject(condis,typeof(ProductEntity)); boolb=ProductBS.AddProduct(model); if(b) { message="{success:true}"; } else { thrownewException("商品添加失败!"); } break; } context.Response.ContentType="text/javascript"; context.Response.Write(message); } publicboolIsReusable{ get{ returnfalse; } } }
其实只要加上这句就好了:
usingSystem.Web.SessionState;
希望本文所述对大家的asp.net程序设计有所帮助