| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1765 人关注过本帖
标题:[求助]请问session和application有什么区别?
只看楼主 加入收藏
lsdm
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-1-7
收藏
 问题点数:0 回复次数:3 
[求助]请问session和application有什么区别?

我是初学者,不知道session和application有什么区别,都可以代替变量,两者有什么区别呢?什么时候用session?什么时候用application呢?请高手指点,谢谢!!

搜索更多相关主题的帖子: session application 变量 
2006-03-19 21:02
潘东升
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-19
收藏
得分:0 
保存个人信息时用seession,保存全局变量时用application,我也是初学者,多照顾!
2006-03-19 21:36
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
session是用户级变量,也叫会话级变量。
也就是说跟电脑里的进程概念差不多,每启动一个程序有一个独立的进程运行程序。session则是每一台电脑访问网站时,有自己独立的session变量。session与进程不同的是每个session都是独立的不可以互相之间共享,什么意思呢。就是说比如一些购物网站,你买的东西放入购物筐。别的用户是不能查看你的购物筐里买了什么东西,只能你自己看到你自己买的(当然一些购物网站不见得用的就是session打个比方而已)。
这个就是session的特点,也就是说在你访问这个网站的所有页面,是能看见你自己的信息。但你看不见别人的信息。
application不一样application要比session的可见范围要大,也就是说application在一个网站中不仅所有页面都能看得见这个变量,就连所有访问该网站的全部用户都可以看见这个变量。也就是可见范围最广的全局对象。
其实体现application与session不同的最好的地方就是聊天室,聊天室里你对所有人说的话所有人都能看得见这个就是application的特点。而某一个人跟你单独聊天,某一个人说的话只有你能看见,其他人看不见这就是session的特点。
因此application变量一般在服务器(iis)启动时(被第一个用户访问时)创建,而只有在服务器(iis)关闭时才是执行清楚代码。所以application变量创建以后基本上是永久性占用内存的变量,所以网站中最好不要轻易创建特别多的application变量。
而session变量只有在某个用户第一次访问(或某个用户第一次浏览网站)服务器时被创建,知道这个用户退出网站(也就是关闭了所有正在浏览的网页浏览器)时执行清除。所以session并不是永久性的变量,但只有在用户退出时才执行清除,因此如果太多用户访问网站而不退出,则session变量会占用服务器大量内存空间。这就是为什么一些网站会因为访问用户太多而崩溃或死机的原因之一。
2006-03-19 21:55
lsdm
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2006-1-7
收藏
得分:0 
谢谢yms123,你说的太好了,我一下就明白了,谢谢!!

2006-03-20 18:43
快速回复:[求助]请问session和application有什么区别?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017729 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved