第十章:asp的内部对像 在这一章里面我们要学习 1:session对像 2:application对像 3:cookies对像 4:全局应用程序类Global.asax session[会话]对像 session对像的工作原理: 1:首先你应该把session想像成为一个大盒子,里面用来存放客户的数据 2:当你打开一个网站的首页时,服务器就会为你创建一个大盒子,并且为这个大盒子编一个号,于是这个大 盒子就可以让你在这个网站的不同页面之间共享.直到你离开这个网站的时候,这服务器又会收回这个大盒子 3:可见session对像的其中的一个功能就是为了实现让用户在不同页面之间实现数据共享.但是一旦用户离开 这个网站,那么session也就会自动消失 4:一个网站可以被很多人同时访问,访问的每一个人在打开主页时,都会有一个大盒子,即session.如果另一 个用户也同时访问网站,他也拥有自己的Session变量,但两个用户之间无法通过Session共享信息 6:sesson是一个数据的集合 7:Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间 以游泳分配一个柜子为例来说明sesson的用法 总结:session可以为同一个用户在不同的页面之间共享提供支持,这种支持是在服务器端维护的 A)如何向session中添加或修改一个数据放 session("关键字")=值 B)如何得到session里面的每个关键字的值 1)session.Contents(下标) 2)session.Contents("关键字") C)如何得到session里面的数据个数 session.contents.count D)如何查找session集合中的每一个数 for i=1 to session.contents.count response.write session.contents(i) next E)如何删除session集合中的一项数据 1) session.Contents.Remove(下标) 2) session.Contents.Remove(关键字) F)如何清空session集合中所有数据 session.Contents.RemoveAll() G)如何设置过期时间 session在服务器上保留是有时间限制的,默认为20分钟.可以通过 session.Timeout=值 (以分为单位) session应用举例 例1:根据登录用户的类型,来限制用户能够使用的模块 例2:判断用户是否登录来决定用户是否可以购物 例3:简单购物车。通过HasTable对像 application对像session对像记载特定客户的信息,而application对像可以记载所有客户信息。好比教室中的公共存储柜,每一个学生都可以使用。application对像最典型是应用就是聊天室。大家的发言都存放到一个application对像中。彼止就可以看到发言的内容了。application对像的内容是保存在服务器端 application对像不像sessoin对像有效期的限制,它是一直存在的。从该应用程序启动直到应用程序关闭在这之间任何客户都的信息都不会diu失 1)application.lock:锁定application对像,防止其它客户同时对applicaton对像进行修改 2)application.unlock:解除锁定,让其它客户可以访问。 3)application("关键字")=值--->为application赋一个值 applicatoin应用举例 1:简单聊天室[显示发言人姓名,发言人内容,发言人时间] 2:以图形的方式统计网页被游览的次数 cookies对像 什么是cookies cookies对像可以客户端长期保存信息。在客户端的计算机里面会有一个cookies文件夹,那里就是存放客户端的信息的。跟session与application不同的, cookies是把信息存储在客户端,不是在服务器里面,当你第一次访问某个网站时,服务器就会将相关信息保存在你的计算机硬盘上cookies文件夹里面, 下一次再访问该网站时,它就会读取你的计算机硬盘上cookies,并将新的信息保存在你的计算机上。 cookies的分类: 1:临时性的cookies--->没有设置expires。cookies是存储在客户端的内存中, 当浏览器在关闭时,会自动的清除对应的cookies 2: 永久性的cookies-->设置了expires。会存储在客户的硬盘中。即使用户在关闭计算机时,下一次也可以取 到 操作cookies 1)response.cookies("关键字")=值 写入cookies 2)变量名=request.cookies("关键字") 读出 3)response.cookies("关键字").expires=#日期# 设置cookies的过期,做为永久性的cookies,注意在response.cookies("关键字")=值之后设置 应用举例 1:统计某个客户端曾经访问某个网站的次数 [设置成永久性的cookies] 2:保存用户曾经填写的用户名或密码 3:生日提示 全局应用程序类Global.asax 全局应用程序类里面预定义了一些事件,可以在事件里面编写代码来达到统计的目的 举例: 1)统计在线人数 2)一个网站的访问人数

评论