在基于ASP的聊天系统中application对象和session对象的用途各是什么?
4个回答
2013-09-04
展开全部
ASP程序是由虚拟目录以及子目录下所有.asp文件组成。Application对象在程序的所有用户共享信息,可以在服务器运行期间长久保存数据。
Application对象方法:
1.lock方法 用于锁定Application对象,禁止别人修改Application对象的属性。Lock方法确保同一段时间仅有一个用户在对Application对象进行操作。
2. Unlock方法 和lock方法相反,用来解除锁定,允许修改Application对象的属性。当锁定对象后,可以用Unlock对象来解除锁定。假如用户没有明确调用Unlock的方法,则服务器会在.asp文件结束或者超时会自动解除Application对象的锁定。才能保证数据的一致性和完整性。
session对象用于存储特定的用户会话所需的信息 。 Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。
Session中文是“会话”的意思,在ASP中代表了服务器与客户端之间的“会话”。Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session 则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。
系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。
Session与Cookie是紧密相关的。 Session的使用要求用户浏览器必须支持Cookie,如果浏览器不支持使用Cookie,或者设置为禁用Cookie,那么将不能使用Session。
Session信息对客户来说,不同的用户用不同的Session信息来记录。当用户启用Session时,ASP自动产生一个SessionID.在新会话开始时,服务器将SessionID当做cookie存储在用户的浏览器中。
session语法:
session.集合∣属性∣方法
举例:
<html>
<head>
<title>学好session加油</title>
</head>
<%
session("greeting")="ASP“
Response.write(session("greeting"))
%>
</body>
</html>
Session对象的集合、属性、方法、事件名 称 描 述
Contents集合 包含所有通过脚本命令添加到应用程序中的数据项
SessionID属性 用来表识每一个Session对象
TimeOut属性 用来设置Session会话的超时时间(以分钟表示)
Abandon方法 强行删除当前会话的Session对象,释放系统资源
Session_OnStart事件 建立Session对象时所激发的事件
Session_OnEnd事件 结束Session对象时所激发的事件
StaticObjects集合 包含所有通过<OBJECT>标记添加到应用程序中的对象
Application对象方法:
1.lock方法 用于锁定Application对象,禁止别人修改Application对象的属性。Lock方法确保同一段时间仅有一个用户在对Application对象进行操作。
2. Unlock方法 和lock方法相反,用来解除锁定,允许修改Application对象的属性。当锁定对象后,可以用Unlock对象来解除锁定。假如用户没有明确调用Unlock的方法,则服务器会在.asp文件结束或者超时会自动解除Application对象的锁定。才能保证数据的一致性和完整性。
session对象用于存储特定的用户会话所需的信息 。 Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。
Session中文是“会话”的意思,在ASP中代表了服务器与客户端之间的“会话”。Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session 则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。
系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。
Session与Cookie是紧密相关的。 Session的使用要求用户浏览器必须支持Cookie,如果浏览器不支持使用Cookie,或者设置为禁用Cookie,那么将不能使用Session。
Session信息对客户来说,不同的用户用不同的Session信息来记录。当用户启用Session时,ASP自动产生一个SessionID.在新会话开始时,服务器将SessionID当做cookie存储在用户的浏览器中。
session语法:
session.集合∣属性∣方法
举例:
<html>
<head>
<title>学好session加油</title>
</head>
<%
session("greeting")="ASP“
Response.write(session("greeting"))
%>
</body>
</html>
Session对象的集合、属性、方法、事件名 称 描 述
Contents集合 包含所有通过脚本命令添加到应用程序中的数据项
SessionID属性 用来表识每一个Session对象
TimeOut属性 用来设置Session会话的超时时间(以分钟表示)
Abandon方法 强行删除当前会话的Session对象,释放系统资源
Session_OnStart事件 建立Session对象时所激发的事件
Session_OnEnd事件 结束Session对象时所激发的事件
StaticObjects集合 包含所有通过<OBJECT>标记添加到应用程序中的对象
2013-09-04
展开全部
application:
1.存放于服务器端,
2.用于保存网站站点的公共信息(即所有访问用户都可以用),
3.不会自动消失,除非服务器被关闭/global.asa被改变,,(或者application本身变量重新复制)
4.应用:聊天室/计数器
session/cookies:
1.存放与客户端
2.用来保存客户个人信息,别人无法看到(个人登录信息)
3.关闭网页session自动注销,cookies根据设置期限自动注销
4.应用:用户登录信息,购物车,...............
1.存放于服务器端,
2.用于保存网站站点的公共信息(即所有访问用户都可以用),
3.不会自动消失,除非服务器被关闭/global.asa被改变,,(或者application本身变量重新复制)
4.应用:聊天室/计数器
session/cookies:
1.存放与客户端
2.用来保存客户个人信息,别人无法看到(个人登录信息)
3.关闭网页session自动注销,cookies根据设置期限自动注销
4.应用:用户登录信息,购物车,...............
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-04
展开全部
第一个人说的太复杂了。 简单一点来说就是 session是用来记载 特定 客户的信息,即使客户从一个页面跳到另一个页面,该信息仍存在。
而application可以用来记载 所有 客户的信息,所以客户都可以存取同一个application对象。
简而言之,不同的客户必须访问不同的 session对象,但可以访问公共的application对象。
application对象最典型的应用就是聊天室,大家的发言都存放到一个application对象中,然后就可以看到彼此的发言了
大概就这样吧
而application可以用来记载 所有 客户的信息,所以客户都可以存取同一个application对象。
简而言之,不同的客户必须访问不同的 session对象,但可以访问公共的application对象。
application对象最典型的应用就是聊天室,大家的发言都存放到一个application对象中,然后就可以看到彼此的发言了
大概就这样吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-04
展开全部
http://tech.163.com/05/1121/15/233EGTAL0009159H.html 学习下吧说白了 application谁都能看到的 session记录个人的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询