可以使用 Microsoft® Active Server Pages (ASP) 创建动态交互式网页。ASP 网页是一种包含脚本命令的超文本标记语言 (HTML) 网页,在发送到客户端浏览器之前,站点服务器对脚本命令进行处理。下面解释“服务器端脚本”的来龙去脉。
HTML 是最简单的网页编写语言,但只能创建静态网页。当一个站点客户端向站点服务器请求静态 HTML 文件时,站点服务器向客户端直接发送 HTML 文件而不经过任何计算(图 1)。随后,客户端浏览器处理文件中的 HTML 代码并显示其内容。
![]() |
| 图 1 |
VBScript 是最简单的 ASP 网页编写语言。除为了进行比较而使用 JScript 编写的示例外,本教程中的全部代码示例都是以 VBScript 写成的。当站点客户端向站点服务器请求 ASP 文件时,站点服务器将 ASP 文件发送至 ASP 引擎,服务器端脚本代码在此处执行或转化为 HTML 代码(图 2)。然后将转换后的代码发送到站点客户端。
![]() |
| 图 2 |
不同于以往较难创建的公用网关接口 (CGI) 应用程序,ASP 极大地简化了 Web 应用程序的开发过程。只需几行脚本,就可以在网页中添加数据库连接或高级自定义功能。过去,您必须了解 PERL 或 C 才能添加这些功能,但有了 ASP,就可以使用普通的站点脚本语言,如 Microsoft JScript(符合 ECMA 262 语言规范 Microsoft 版本)、Microsoft Visual Basic® Scripting Edition (VBScript),或任何与 COM 兼容的脚本语言,包括 JavaScript、PERL 等等。
通过在 ASP 网页中使用组件对象模型 (COM),可以极大地扩展 ASP 的功能。COM 组件是一些可以从 ASP 网页调用的已编译好的代码段。COM 组件是安全、压缩、可复用的对象,通常被编译为 DLL。可以使用 Visual C++、Visual Basic 或其他支持 COM 的语言编写 COM 组件。
本教程包括下列单元:
本教程分为三个单元,以循序渐进的方式及相应示例,帮助您使用 VBScript 实现 ASP。要加载并运行教程示例,您必须在运行 IIS 的计算机上具有管理员权限。默认 IIS 安全设置应允许您运行教程,但如果发生访问冲突,则可能需要更改安全设置。
如果在浏览器中打开 ASP 网页时出错,请尝试执行下列操作:
可以通过 Internet 信息服务管理单元在 IIS 中设置站点权限。然而,这些权限可能会在特定文件和文件夹上被 NTFS 权限破坏。您可以允许一个用户访问 IIS 上的网站,但如果 NTFS 文件权限拒绝对某一 ASP 文件或数据库文件进行访问,则站点用户就无法看到此文件。如果使用匿名身份验证,您必须为 IWAM_ComputerName 和 IUSR_ComputerName 帐户设置 NTFS 权限才能进行访问。有关安全和设置权限的信息,请参阅 IIS 帮助中的相关章节,或参阅 IIS TechNet 有关 NTFS 安全的文章。
如果没有自定义安装 IIS,则会创建 x:\Inetpub\Wwwroot 并作为默认主目录,此处 x 是指安装了 Windows 的驱动器。在 x:\Inetpub\Wwwroot 中,将创建一个称为 Tutorial 的目录。学习每个单元的课程时,工作将保存在 x:\Inetpub\Wwwroot\Tutorial 目录中。通过在浏览器中键入 http://localhost/Tutorial/file_name.asp 可查看您的学习结果,此处 file_name.asp 是您文件的名称。
默认情况下,在网页发生错误时,Internet Explorer 会显示一般性消息。您可能希望在 Internet Explorer 中查看详细的错误消息,为此,需要禁用 Internet Explorer 忽略 IIS 发送的错误的功能。方法是在 Internet Explorer 中,单击“工具”菜单,选择“Internet 选项”,单击“高级”选项卡,并清除“显示友好 HTTP 错误消息”复选框。
本教程不包含: