*.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程序设计有所帮助