ASP动态网站开发教程

上传人:876****10 文档编号:132693602 上传时间:2020-05-19 格式:PPT 页数:42 大小:674KB
返回 下载 相关 举报
ASP动态网站开发教程_第1页
第1页 / 共42页
ASP动态网站开发教程_第2页
第2页 / 共42页
ASP动态网站开发教程_第3页
第3页 / 共42页
ASP动态网站开发教程_第4页
第4页 / 共42页
ASP动态网站开发教程_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《ASP动态网站开发教程》由会员分享,可在线阅读,更多相关《ASP动态网站开发教程(42页珍藏版)》请在金锄头文库上搜索。

1、第五章ASP Application对象Session对象Server对象 5 1Application和Session对象 在同一虚拟目录及其子目录下的所有 asp文件构成了ASP应用程序 使用Application对象 可以在给定的应用程序的所有用户之间共享信息 并在服务器运行期间持久的保存数据 通过Application对象所提供的方法和集合 可以使用编程的方法控制ASP的应用程序 Application对象包含许多的集合 方法和事件 但是它没有属性 这点与其他的ASP内置对象有着很大的区别 5 1 1利用Application存储信息 Application对象是一个应用级的对象 它可

2、以产生一个全部WEB应用程序都可以访问的变量 语法 保存 Application Application名字 变量或字符串信息获取 a Application Application名字 利用Application存储信息 Test5 5 asp Test5 6 asp 5 1 2Application对象集合1 Application对象的集合ASP的Application对象有两个集合 Contents集合和StaticObjects集合 Contents集合是由所有通过脚本语言添加到应用程序的变量和对象组成的集合 可以使用这个集合来获取给定的应用程序作用域的变量列表或指定某个变量为操作对

3、象 StaticObjects集合包含所有的在Application对象的指定范围内在Global asa文件中由标记创建的对象 可以通过该集合来确定某个对象的指定属性或遍历所有对象的所有属性 1 Contents集合Contents集合是Application对象所记录的所有非对象变量 这是Application对象默认的集合 因此下述两种格式是等价的 Application Contents 变量名 Application 变量名 说明 变量名 是需要操作的Application变量名称 使用Application对象编写计数器程序 使用Application变量使用Application

4、变量您是第位来客 说明 多次打开浏览器 运行程序 可以看到Application变量值的改变 Application对象的生命周期是服务器运行期间 因此当虚拟服务器 你的PC 关机后 Application变量将丢失 要想保留变量的值 需要用到文件系统的概念 2 StaticObjects集合Application对象的SaticObjects集合是通过标记在Global asa文件中创建的 在StaticObjects集合中保存着所有在Application对象范围内的由标记创建的变量和对象 通过该集合 可以检索和读取这些变量和对象 在Global asa文件中 使用如下的代码可以建立一个A

5、pplication级的对象 说明 Contents集合中可以使用的对Application变量的操作方法 在这里都可以使用 3 存储数组在Application对象中可以存储数组 但是不能直接更改存储在数组中的元素 这是因为Application对象是作为集合实现的 如果将数组存放在Application对象中 则对该数组进行操作时 应先建立数组的一个副本 对该副本操作完毕 再将其存放到Application对象中 2 Application对象的方法Application对象共有两个方法 它们分别是Lock方法和Unlock方法 在一个ASP应用程序中 如果同时访问的用户很多 就可能会出现

6、很多用户同时修改某个Application变量 这时如果没有一个良好的机制来确保同一时刻仅有一个用户修改和存取Application变量 后果将是无法想像的 Lock和Unlock方法正是为此而设计的 在使用Lock以后 可以防止其他用户修改存储在Application对象中的变量 直到用户使用Unlock方法或超时 才解开Application对象 这样就确保在同一时刻只有一个用户可以修改和存储Application对象中的变量 Lock方法和Unlock方法的语法格式分别如下 Application LockApplication Unlock 使用Lock方法和Unlock方法确保同一时

7、刻只有一个用户可以修改和存储Application对象中的变量 Application实例 thenApplication Lockifi 0thenApplication chinese Application chinese 1chat 中文 变量1elseifi 1thenApplication english Application english 1chat 英文 变量2endif Response write 欢迎 name 你是来到 Response write chat 讨论区的第 Response writeApplication Contents i 1 位客人 Respo

8、nse write 返回 Application UnlockResponse endendif 名字 讨论区 中文英文 当I 0时I 1的值为1 表示applianction中的第一个变量即chinese 当I 1时表示applianction中的第二个变量即english 3 Application对象的事件Application对象有两个事件 OnStart事件和OnEnd事件 Application OnStart事件是在Application对象开始时被触发 并且只在第一个用户的第一次请求时触发一次 它主要用于初始化变量 创建对象和运行其它代码 Application OnEnd事件

9、是在整个Application对象结束时才被触发的 当它被触发时应用程序的所有变量也相应被取消 Application对象的Application OnStart和Application OnEnd事件过程只能在Global asa文件中创建 使用Application对象时必须注意 1 不能在Application对象中存储ASP内建对象 例如 下面的每一行都返回一个错误 SetApplication var1 SessionSetApplication var2 Request2 若将一个数组存储在Application对象中 请不要直接更改存储在数组中的元素 应该先建立数组的一个副本 对

10、该副本操作完毕 再将其存放到Application对象中 redimbook 2 book 0 高等数学习题及解答 book 1 高等数学复习指导 book 2 政治经济学习题及解答 Application 复习指导书 book 5 1 2Session对象及其使用1 Session对是实现用户会话管理的重要手段 Session其实指的就是用户从到达某个站点直到离开为止的那段时间内 服务器端分配给用户的一个存储信息的全局变量的集合 这些变量可以是自动生成的 也可以是编程者在服务器端脚本程序中定义的 2 与Application对象不同 即使有很多用户同时访问一个Web服务器的同一ASP程序 他

11、们的Session对象的内容亦是不同的 3 当用户在应用程序的Web页面之间跳转时 存储在Session对象中的变量将不会丢失 而且在整个用户会话中会一直存在下去 4 当用户请求ASP应用程序的某个页面时 若用户尚未建立Session对象 服务器端就会自动创建一个Session对象 并指定一个唯一的SessionID 这个ID只允许此SessionID的拥有者使用 不同的用户的Session存储着各自特定的信息 如用户姓名 性别 浏览器类型 显示器分辨率 访问时间等 这将有利于服务器对用户身份的鉴别 从而实现Web页面的个性化 5 要注意的是 会话状态仅在支持cookie的浏览器中保留 如果客

12、户关闭了Cookie选项 Session也就不能发挥作用了 6 Session对象有两种结束方法 一种是隐式方式 另一种是显式方式 隐式方式 是当用户访问Web服务器的时间间隔超过Session对象的TimeOut属性设置的时间限制时 Session对象自动结束 显式方式 则是利用Session对象的Abandon方法来中止Session 当Session结束之后 Session对象的变量也将被释放 其值不可再用 1 Session对象的集合与Application对象一样 Session对象也有两个集合 Contents集合和StaticObjects集合 其中 Contents集合保存所有

13、非对象的Session变量 而StaticObjects集合则保存所有的Session对象变量 1 Contents集合Contents集合是使用Session对象定义的在ASP应用程序中的一组变量 这些变量的作用域为用户层 并且在整个ASP应用程序都是可用的 这是Session对象默认的集合 因此下述两种格式是等价的 Session Contents 变量名 Session 变量名 使用Session变量使用Session变量您是第次来访 特别注意 打开浏览器 执行程序 显示 您是第1次来访 如图左所示 单击 刷新 按钮 可以看到来访次数增加 如图右所示 重新打开一个浏览器 再次执行此程序

14、仍然显示 您是第1次来访 这是因为每个浏览器都有自己的Session对象 2 SaticObjects集合Session对象的SaticObjects集合是通过标记在Global asa文件中创建的 在StaticObjects集合中保存着所有在Session对象范围内的由标记创建的变量和对象 通过该集合 可以检索和读取这些变量和对象 在Global asa文件中 使用如下代码可以建立一个Session级的对象 然后即可以使用Session对象的SaticObjects集合来引用了 当然 Session对象的Contents集合可以使用的方法 在这里都可以使用 3 与Application对象

15、的比较它们的区别就在于Application对象的变量是多用户共享的 而Session对象的变量是针对某一特定用户的 随着一次会话的结束 Session对象的变量也就取消了 但是Application对象的变量不会因为某一个甚至全部用户的离开而消失 它一旦被建立 直到网站关闭或者这个Application被卸载才被取消 该计数器有一个缺点 只要浏览者反复单击 刷新 按钮 访客人数就会一直累计 这是不合理的 有时网站举办赠奖活动 第10万位登录者可以获得奖品 那么投机者就会连续单击 刷新 按钮 直到成为获奖者 2 Session对象的属性 1 SessionID属性SessionlD属性返回Se

16、ssion的标识ID 在每一个Web站点 Web服务器的IIS为了能够跟踪访问者 在每一个用户刚登录时 服务器给用户分配的唯一的标识号ID 在新的Session开始前 Web服务器将SessionlD存储在客户端的浏览器中 以便下次访问服务器时提交给Web处理程序 Web处理程序根据这个SessionID找到服务器中以前储存的信息并使用它 Session对象的SessionID属性是一个只读的属性 它一般在是IIS在内部使用 以识别在Session中的访问者 也可用于Web页面的注册统计 语法格式 Session SessionID可以使用下面的方法来访问SessionID的值 或是 2 TimeOut属性对于一个登录到ASP应用程序的用户 如果用户在系统默认的时间内未进行其它任何操作时 当设置的时间一到便自动撤销这个用户的Session 这样就可以防止系统的资源被浪费 属性的设置格式为 Session TimeOut MaxTime其中 MaxTime是会话超时的时间 以分钟计 3 LCID属性Session对象LCID属性可以用来设置动态的文本内容显示时所使用的格式 如时间 日期

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号