我写网站想用session存储当前用户名等信息,看别人有的引用的是system.web.SessionState;有的是System.Web.HttpContext.Current.Session,有的是system.web.UI;但是为什么我的system.web下面什么也没有啊(输入system.web. 后本应该有web下的子命名空间,但是我这一个也没有)?
如果不用session的话,如何存储当前登陆的用户名等信息?

解决方案 »

  1.   

    system.web.SessionState一般是这个
    如果没有就是你的vs有问题了
      

  2.   

    因为用的地方不同,导致需要引用的命名控件不一样,像在aspx和ashx,或者在asmx里使用引用的都是不同的
      

  3.   

    我写网站想用session存储当前用户名等信息--------------------那用Session["名字"]来存储就行了,
    也可以用Cookie来存储。
      

  4.   


    System.Web.HttpContext.Current.Session
    获取当前实例的SESSION 一般用于实体类中system.web.UI 中有个PAGE类封装了一个方法名字也叫SESSION 获取的对像和上面是一样的
    代码如下
     //
            // 摘要:
            //     获取 ASP.NET 提供的当前 Session 对象。
            //
            // 返回结果:
            //     当前会话状态数据。
            //
            // 异常:
            //   System.Web.HttpException:
            //     将会话信息设置为 null 时发生。
            [Browsable(false)]
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
            public virtual HttpSessionState Session { get; }调用如下
           System.Web.UI.Page page = new Page();
           var sessionval= page.Session[""];
    我们也可以继承PAGE类直接调用
    public partial class print2 : System.Web.UI.Page//不信可以看ASPX页面下的类是不是有个继承
    调用
          var sessionval=Session[""];;或 base.session
    System.Web.SessionState 命名空间提供可将特定于某个单个客户端的数据存储在服务器上的一个 Web 应用程序中的类和接口。会话状态数据用于向客户端提供与该应用程序保持持久连接的样式。状态信息可以存储在本地进程内存中,或者,对于网络场配置,也可以使用 ASP.NET 状态服务或 Microsoft SQL Server 数据库将其存储在进程之外。
      

  5.   


    关键是我输入system.web.后根本再没有可以选的子类了。。在后面输入SessionState ,他说“system.web不存在类型或命名空间名称‘SessionState ,是否缺少程序集引用?”
    难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么?
      

  6.   

    在后面输入SessionState ,他说“system.web不存在类型或命名空间名称‘SessionState ,是否缺少程序集引用?”
    难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么?
      

  7.   

    在后面输入SessionState ,他说“system.web不存在类型或命名空间名称‘SessionState ,是否缺少程序集引用?”
    难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么?
      

  8.   

    在引用文件夹里添加引用:System.Web
      

  9.   

    我也遇到了这个问题,往ASP.NET添加了一个类,然后session的命名空间不知道怎么添加
      

  10.   

    找到我的问题了,解决如下 
    public partial class MyShoppingCart:Page//通过:Page
        {
            public const string CartId = "CommerceShopping_CartID";
            public String GetShoppingCartId() 
            {
                if (Session[CartId] == null)//然后这里的Session就不用添加命名空间了
                { 
                
                }
            }
      

  11.   

    你没添加System.Web的引用。新建的类库默认没引用的,需要自己加。。
      

  12.   

    你建立一个页面,然后用session,逐个删除引用,看删除哪个出错,就引用的是哪个。