当前位置:编程学习 > C#/ASP.NET >>

vs2010,session在什么命名空间里?

我写网站想用session存储当前用户名等信息,看别人有的引用的是system.web.SessionState;有的是System.Web.HttpContext.Current.Session,有的是system.web.UI;但是为什么我的system.web下面什么也没有啊(输入system.web. 后本应该有web下的子命名空间,但是我这一个也没有)?
如果不用session的话,如何存储当前登陆的用户名等信息? --------------------编程问答-------------------- system.web.SessionState一般是这个
如果没有就是你的vs有问题了 --------------------编程问答-------------------- 因为用的地方不同,导致需要引用的命名控件不一样,像在aspx和ashx,或者在asmx里使用引用的都是不同的 --------------------编程问答-------------------- 我写网站想用session存储当前用户名等信息

--------------------

那用Session["名字"]来存储就行了,


也可以用Cookie来存储。 --------------------编程问答--------------------

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 数据库将其存储在进程之外。

--------------------编程问答--------------------
引用 4 楼  的回复:
C# code

System.Web.HttpContext.Current.Session
获取当前实例的SESSION 一般用于实体类中



system.web.UI 中有个PAGE类封装了一个方法名字也叫SESSION 获取的对像和上面是一样的
代码如下
 //
        // 摘要:
        //     获取 ASP.NET 提供的当前 Sess……


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

在后面输入SessionState ,他说“system.web不存在类型或命名空间名称‘SessionState ,是否缺少程序集引用?”
难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么? --------------------编程问答--------------------
引用 1 楼  的回复:
system.web.SessionState一般是这个
如果没有就是你的vs有问题了

在后面输入SessionState ,他说“system.web不存在类型或命名空间名称‘SessionState ,是否缺少程序集引用?”
难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么? --------------------编程问答-------------------- 在引用文件夹里添加引用:System.Web --------------------编程问答-------------------- 我也遇到了这个问题,往ASP.NET添加了一个类,然后session的命名空间不知道怎么添加 --------------------编程问答-------------------- 找到我的问题了,解决如下 
public partial class MyShoppingCart:Page//通过:Page
    {
        public const string CartId = "CommerceShopping_CartID";
        public String GetShoppingCartId() 
        {
            if (Session[CartId] == null)//然后这里的Session就不用添加命名空间了
            { 
            
            }
        } --------------------编程问答--------------------
引用 6 楼 jiongxiaotao 的回复:
引用 1 楼  的回复:system.web.SessionState一般是这个
如果没有就是你的vs有问题了
在后面输入SessionState ,他说“system.web不存在类型或命名空间名称‘SessionState ,是否缺少程序集引用?”
难道我的vs有问题?但是我下载的别人的网站就可以引用,为什么?
你没添加System.Web的引用。新建的类库默认没引用的,需要自己加。。 --------------------编程问答-------------------- 你建立一个页面,然后用session,逐个删除引用,看删除哪个出错,就引用的是哪个。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,