请asp达人回答,谢谢

解决方案 »

  1.   

    cookie保存信息在客户端,session是服务器变量,占用服务器内存,浏览器关闭消失,viewstate是客户端变量,范围只是用于当前页面
      

  2.   

    首先纠正下
      是ASP.NET不是ASP
    2者差别很大。cookie和session最大的区别就是cookie是保存在本地客户端的,而session则是保存在服务器端的,另外就是时效性,session默认的是20分钟,可以用代码控制过期时间。cookie我用的少,不清楚有效时间。其他的差别不大了,viewstate几乎没用过,等待达人指点。
      

  3.   


    session保存在服务器,为何能用来标识客户的id呢,一个用户登录后,不就能分配一个seesion给他了吗,当然cookie也可以
      

  4.   

    viewstate就是视图状态 在用户的界面上,你查看页面源文件时候会发现,都是经过加密的
      

  5.   


    Session通过Cookie给用户分配一个SessionID的。通过这个SessionID来辨别身份。
      

  6.   

    不光是用Cookie存SessionID 如果你禁用Cookie也会有SessionID
      

  7.   

     viewState 相当与其他语言的全局变量,保存着全局的信息,如viewState["sss"] ,session 跟 cookie 同意楼上的。
      

  8.   

    客户访问服务器,服务器随即生成一个string类型的ID号给客户端,客户怎么保存这个ID号:cookie
      

  9.   

    注意Cookie使用,因为不是所有浏览器都支持Cookie。而Cookie一般用于存储客户信息。
    而Session用于保存服务器对象。
    ViewState则用于存贮视图状态,也存储于客户端,其用法与Session相像,(简单用法:ViewState["Name"]=...)
    在GridView中也可以启动ViewState功能,在初始化时将数据信息隐藏,存储于客户端,在翻页时不同的Page信息就无须再去数据库获取。但这样做一旦信息过多,性能就会大大减退。
      

  10.   

     Cookies的数据对象保存在客户端(客户机的浏览器管理Cookies文件夹)   
      Session的数据对象保存在服务器   
      ViewState的数据对象保存在客户端(由ASP.NET窗体生成的客户端页面中)   
        
      就生存周期来说   
      Cookies可长可短,可立即失效由浏览器销毁,也可永久有效保存在客户端   
      Session对象陪伴会话状态始末,可由应用程序配置文件(Web.config)定义超时周期(默认20分钟)   
      ViewState随页面生存,每次初始调用或刷新页面均会初始化当前页的ViewState,而PostBack则会更新ViewState中的数据对象