在平常的页面上是用是很容易就的到request,response对像,从而对其进行一些操作,但在ashx(一般处理程序)中却是有一点的不同,
在ashx你无法正常的使用session,即
context.session["TestA"]="";
虽然生成的时候是不报错的,但是是赋值不了的,而且也取不到值.
如果要在ashx中使用session,需要引用 using System.Web.SessionState; 并且实现 IRequiresSessionState 接口.
即.
using System.Web.SessionState; namespace Test.Web.Ajax
{
public class XXX: IHttpHandler, IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
//如下就可以正常的使用session了.
}
}
}