...
...
期待你的精彩评论 加入0人围观...
期待你的精彩评论 加入0人围观
Global.asa 文件是一个可选文件,它可包含被 ASP 应用程序中每个页面访问的对象、变量和方法的声明。所有合法的浏览器脚本都可以在 Global.asa 中使用。
Global.asa 文件只能包含 Application 事件、Session 事件、<object> 声明、TypeLibrary 声明、#include 指令这几种内容。
File Access 组件中常见的对象有 FileSystemObject、TextStream、File、Folder、Drive等,其中每一个对象都有不同的属性和方法,我们将会在用到的时候进行详细介绍。
Server 对象用于处理服务器上的一些特殊任务,例如,创建组件实例、获取文件路径、执行ASP脚本文件等。
Server 对象是体现 ASP 强大功能的一个对象,之前介绍的对象都是针对获取、请求以及简单存储信息而设计的,之所以说它强大,有两个原因,第一可以通过 Server 对象创建服务器上所具有的组件的实例,从而扩展 ASP 功能;第二 Server 对象可以执行服务器上的 ASP 文件,从而使得一些大型系统的架构变得简单。
在一起协同工作以完成某项任务的一组ASP文件称为一个应用程序。Application 对象用于把这些文件捆绑在一起。
Application 对象用于在整个应用程序生存期间保存信息。
Application 对象用于存储和访问来自任何页面的变量,类似于 Session 对象。不同之处在于,所有用户分享一个 Application 对象,而 Session 对象和用户的关系是一一对应的。
Application 对象没有属性。
在ASP中,有两个内部对象可以进行一些信息存储,它们是 Application 对象和 Session 对象,其中 Application 对象是对于整个应用程序期间而言的,它对于所有访问网站的用户来讲是共享的,而 Session 是对于会话期间而言的,它仅对与当前用户存在。
当您在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它,就很像一次对话(Session)。计算机知道您是谁,它清楚您在何时打开和关闭应用程序。然而,在因特网上问题出现了,由于HTTP地址无法保持状态,Web服务器并不知道您是谁以及您做了什么。
一般来说,在实际开发中,对于 Session 对象使用最多的就是用户登录部分了,这个案例将简单模拟一个用户登录表单、用户是否登录的判断以及用户退出的一系列功能,它一共分了以下几个页面。
Login.asp (用户登录)、Check.asp (用户是否已经登录判断)、Logout.asp (用户退出)
我们将制作一个能够记住访问者姓名的页面,在这个小案例中,你将学会如何使用Request对象的Cookies、Form以及ServerVariables集合的值,还可以学习到如何使用Response对象来发送Cookies。
首先来看看程序代码:
用Cookies记住访问者的姓名
首次运行,无法获取 Cookies 信息,显示表单,让用户提交,如下图:
Request是ASP的耳朵,它可以获得客户端传递来的消息。
用于以二进制方式读取客户端的请求,比如处理通过客户端上传文件时,通常使用这个方法来读取客户端所上传的文件数据。
语法
我们通过ASP来创建一个年月日的选择框,年份从1950到2000年,如果手动输入HTML代码,其中的<option>列表项目要写94个 (51年 + 12月 + 31天),很是繁琐。
代码比较简单如下:
出生日期选择功能
总的来说有三个循环,分别为年、月、日。这里面需要注意的是Flush方法和Buffer属性的使用,我们首先开启了Buffer缓冲,以避免在循环中每Write一次就向客户款输出一次信息而消耗大量连接资源,而后为了避免循环耗费的时间过长使得用户长时间等待而没有任何信息,因此在每次循环完有一个Flush方法来立即输出缓冲。
Response对象可以从服务器向用户发送输出的结果。
方法 | 描述 |
BinaryWrite | 向浏览器输出二进制的内容 |
Clear | 清除已经缓冲的HTML输出 |
End | 停止处理当前的页面,并返回当前的结果 |
Flush | 立即发送已缓冲的HTML输出 |
Redirect | 把用户重定向到另一个URL |
Write | 向输出写指定的字符串 |
Write方法前面已经接触过了,用于向浏览器输出一个字符串,例如下面的代码: