问题一:请问用“Session”要引用那个命名空间???问题二:为什么Session不能直接在“类”中使用,而必须要在“方法”中使用???

解决方案 »

  1.   

    Session 对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session 对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。当您正在操作一个应用程序时,您会启动它,然后做些改变,随后关闭它。这个过程很像一次对话(Session)。计算机知道你是谁。它也知道你在何时启动和关闭这个应用程序。但是在因特网上,问题出现了:web 服务器不知道你是谁,也不知道你做什么,这是由于 HTTP 地址无法留存状态(信息)。ASP 通过为每个用户创一个唯一的 cookie 解决了这个问题。cookie 发送到服务器,它包含了可识别用户的信息。这个接口称作 Session 对象。Session 对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session 对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。存储于 session 变量中的信息通常是 name、id 以及参数等。服务器会为每位新用户创建一个新的 Session 对象,并在 session 到期后撤销这个对象。http://www.w3school.com.cn/asp/asp_ref_session.asp
      

  2.   


    System.Web.SessionState.HttpSessionState
      

  3.   


    如果你是要在handler中使用。。实现IRequiresSessionState
      

  4.   

    Session在asp.net中使用 不需要引用。。
    在类中使用:HttpContext.Current.Session("id") 
      

  5.   

    命名空间:
    System.Collections
    类中这样写:
    System.Web.HttpContext.Current.Session[" "] = "";
      

  6.   

    using System.Web;就可以了,类定义的时候已经引入了它需要的命名空间
    System.Web.HttpContext.Current.Session[" "] = "";
    或者
    使用System.Web.SessionState.HttpSessionState类
    二者使用时等效,Cookie也类似
      

  7.   

    看了这么多帖子后我总结了下
    Session 引用空间 System.Web.SessionState.HttpSessionState若要在类中使用请使用 System.Web.SessionState.HttpSessionState
    的方式 若在 一般处理程序 handler 中使用的话需要实现IRequiresSessionState接口
      

  8.   

    Session传参
    Session["变量名"]="内容"
    再 Name=Session["变量名"]接收
      

  9.   

    Session 引用空间 System.Web.SessionState.HttpSessionStateaspx.cs文件不用再引用命名空间