public class 你的httphandler类: xxx,Page
//只要继承Page类,别的页面就可以互相访问了。
    {    .... }

解决方案 »

  1.   

    继承IRequiresSessionState接口就行了
      

  2.   

    因为你没有继承IRequiredSessionState或IReadOnlySessionState,所以不行。Page已经继承了IRequiredSessionState,所以给人假象好像任何一个类一继承就能用Session,但IHttpHandler和IHttpModule都没有继承IRequireSessionState。
      

  3.   

    必须继承System.Web.SessionState.IRequiresSessionState接口,才能实现Session读写!
    System.Web.SessionState的一些接口
    IReadOnlySessionState 指定目标 HTTP 处理程序只需要具有对会话状态值的读访问权限。这是一个标记接口,没有任何方法。 
    IRequiresSessionState 指定目标 HTTP 处理程序需要对会话状态值具有读写访问权。这是一个标记接口,没有任何方法。当你希望从ashx或HttpHandler里访问你的Session时,你必须实现IReadOnlySessionState接口.代码:using System;
    using System.Web;
    using System.Web.SessionState;public class DownloadHandler : IHttpHandler, IReadOnlySessionState
    {
       public bool IsReusable { get { return true; } }
       
       public void ProcessRequest(HttpContext ctx)
       {
           ctx.Response.Write(ctx.Session["fred"]);
       }
    }
     
      

  4.   

    在Apsx里面的Session是Page的一个对象:Page.Session。
    在HttpHandler里面则可以这样用:context.Session其实,这两个session是一样的。