cookie,session,viewstate 的区别是什么 请asp达人回答,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cookie保存信息在客户端,session是服务器变量,占用服务器内存,浏览器关闭消失,viewstate是客户端变量,范围只是用于当前页面 首先纠正下 是ASP.NET不是ASP2者差别很大。cookie和session最大的区别就是cookie是保存在本地客户端的,而session则是保存在服务器端的,另外就是时效性,session默认的是20分钟,可以用代码控制过期时间。cookie我用的少,不清楚有效时间。其他的差别不大了,viewstate几乎没用过,等待达人指点。 session保存在服务器,为何能用来标识客户的id呢,一个用户登录后,不就能分配一个seesion给他了吗,当然cookie也可以 viewstate就是视图状态 在用户的界面上,你查看页面源文件时候会发现,都是经过加密的 Session通过Cookie给用户分配一个SessionID的。通过这个SessionID来辨别身份。 不光是用Cookie存SessionID 如果你禁用Cookie也会有SessionID viewState 相当与其他语言的全局变量,保存着全局的信息,如viewState["sss"] ,session 跟 cookie 同意楼上的。 客户访问服务器,服务器随即生成一个string类型的ID号给客户端,客户怎么保存这个ID号:cookie 注意Cookie使用,因为不是所有浏览器都支持Cookie。而Cookie一般用于存储客户信息。而Session用于保存服务器对象。ViewState则用于存贮视图状态,也存储于客户端,其用法与Session相像,(简单用法:ViewState["Name"]=...)在GridView中也可以启动ViewState功能,在初始化时将数据信息隐藏,存储于客户端,在翻页时不同的Page信息就无须再去数据库获取。但这样做一旦信息过多,性能就会大大减退。 Cookies的数据对象保存在客户端(客户机的浏览器管理Cookies文件夹) Session的数据对象保存在服务器 ViewState的数据对象保存在客户端(由ASP.NET窗体生成的客户端页面中) 就生存周期来说 Cookies可长可短,可立即失效由浏览器销毁,也可永久有效保存在客户端 Session对象陪伴会话状态始末,可由应用程序配置文件(Web.config)定义超时周期(默认20分钟) ViewState随页面生存,每次初始调用或刷新页面均会初始化当前页的ViewState,而PostBack则会更新ViewState中的数据对象 多文件上传 如何实现统计回复数量 新手碰到奇怪的问题 两个关联表问题~! SOS!!晚上一定要解决的问题!错误提示为:未将对象引用设置到对象的实例。有关DataSet和DataTable引用产生的问题 问一个remoting碰到Http代理的问题 关于datagrid的用法? VS2005 哪错了呢? 50分求助简单问题 求个简单点的固定表头的Html代码 操作Access数据库 .asax里定时执行
是ASP.NET不是ASP
2者差别很大。cookie和session最大的区别就是cookie是保存在本地客户端的,而session则是保存在服务器端的,另外就是时效性,session默认的是20分钟,可以用代码控制过期时间。cookie我用的少,不清楚有效时间。其他的差别不大了,viewstate几乎没用过,等待达人指点。
session保存在服务器,为何能用来标识客户的id呢,一个用户登录后,不就能分配一个seesion给他了吗,当然cookie也可以
Session通过Cookie给用户分配一个SessionID的。通过这个SessionID来辨别身份。
而Session用于保存服务器对象。
ViewState则用于存贮视图状态,也存储于客户端,其用法与Session相像,(简单用法:ViewState["Name"]=...)
在GridView中也可以启动ViewState功能,在初始化时将数据信息隐藏,存储于客户端,在翻页时不同的Page信息就无须再去数据库获取。但这样做一旦信息过多,性能就会大大减退。
Session的数据对象保存在服务器
ViewState的数据对象保存在客户端(由ASP.NET窗体生成的客户端页面中)
就生存周期来说
Cookies可长可短,可立即失效由浏览器销毁,也可永久有效保存在客户端
Session对象陪伴会话状态始末,可由应用程序配置文件(Web.config)定义超时周期(默认20分钟)
ViewState随页面生存,每次初始调用或刷新页面均会初始化当前页的ViewState,而PostBack则会更新ViewState中的数据对象