打印本文 打印本文  关闭窗口 关闭窗口
ASP中文简明教程
作者:佚名 文章来源:网络 点击数: 更新时间:2005/9/18 18:18:51

 

保存文件 Response.asp 并退出文本编辑器。注意文件后缀 .asp 不要被文本编辑器替换。

若要验证您创建的表格是否正常运行,请将您的浏览器导向 http://localhost/iishelp/iis/htm/tutorial/form.htm。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。)

祝贺您!您的第一个能将结果发送到 .asp 文件的 HTML 表格已经运行了。若要学习 ActiveX 服务器组件,请转到 模块 2:使用 ActiveX 组件。

 

--------------------------------------------------------------------------------

模块 2:使用 ActiveX 组件

请选择本课的脚本语言。

ActiveX 服务器组件增强了脚本语言的功能,它提供简洁、可重用和安全的方法来访问信息。例如,ASP 的 Database Access (数据库访问)组件,使得脚本可以查询数据库。因此,无论何时要从脚本查询数据库,您都可以使用 Database Access 组件,而不必编写复杂的脚本。您还能从任何脚本或支持 Automation 的编程语言来调用这些组件(ActiveX 服务器组件就是 Automation 服务器)。在本模块中,您将使用插入到 ASP 中的 ActiveX 组件,来运行一个示范 Web 节点。

现在,您通常应该具备了编写 .asp 文件的基本知识。如果您还不具有,请首先学完本教程的“模块 1”。

要点

要保存并查看您在本模块中的工作结果,必须在 localhost Web 服务器上对 /iishelp/iis/htm/Tutorial 虚拟目录具有“写 (Write)”和“改编 Web 服务器 (Script Web server)”权限,当然必须已经安装了 Active Server Pages。

第二课演示了一个动态 HTML 脚本小程序。这个脚本小程序显示了一系列交替显示的广告图像,每幅图像之间都动态过渡。若要运行这个脚本小程序并查看效果,您必须使用 Internet Explorer 4.0 或更高版本。关于 Internet Explorer 的详细信息,请访问 Microsoft 的 Web 节点 http://www.microsoft.com。

 

第一课:使用 Ad Rotator(广告轮换器)组件

Internet Web 节点通常提供广告空间。要让节点看起来有趣,并且要在有限的空间内显示好几个客户的广告,您也许希望循环显示不同的广告。Ad Rotator 组件简化了按顺序显示每幅广告的任务,并且让添加新广告的工作变得更轻松。另外,您能够轻松地添加或更改广告的超级链接,这样用户就可以通过单击广告来访问广告客户的 Web 节点。在本课中,您将创建一个脚本,通过调用 Ad Rotator 组件来轮换 4 个随机选择的广告。单击下面的“演示 (Show Me)”按钮,可以看到一个示例广告,然后再次单击该按钮,轮换到另一个广告。

 

--------------------------------------------------------------------------------

 

 

 

 

--------------------------------------------------------------------------------

创建广告文件

我们已经为一项虚构的业务创建了一个 Web 页,名叫“Bayshore Travel”,您将在该页中插入广告轮换脚本。您可以创建一个简单的文本文件来告诉 Ad Rotator 组件要插入哪些广告以及每个广告显示时间的百分比。我们已经为您创建了一个包含广告的文件。要查看它,请用文本编辑器打开 localhost Web 服务器上 Tutorial 目录 (C:\WINNT\Help\iis\htm\tutorial) 中的 Adrot.txt 文件。

文件第一行设置的脚本文件(此处是 Redirect.asp)将在用户单击广告时被调用。通过修改 Redirect.asp 文件,可以在链接到广告客户的 Web 节点之前执行指定的操作,比如追踪广告受欢迎的程度。后面 3 行规定了广告图像的宽、高和边框。

redirect /iishelp/iis/htm/tutorial/redirect.asp

width 180

height 180

border 1

接下来,文件包含了广告数据。对每一个广告,都包括使用的图像、用户单击时转向的 URL(此处是调用 Redirect.asp 之后)、图像的说明文字以及广告显示时间的百分比:

/iishelp/iis/htm/tutorial/nyc.jpg

http://www.microsoft.com

Big Deals in the Big Apple

35

通过在分离的文件中维护广告信息,您单位中的不同小组就能够更新 Adrot.txt 文件,而不用您来更新 ASP 页。不同的小组能够维护节点中不同部分的广告文件。

创建脚本

用文本编辑器打开 localhost Web 服务器上 Tutorial 目录 (C:\WINNT\Help\iis\htm\tutorial) 中的 Bayshore.asp 文件。

 

在 Bayshore.asp 文件的开头,在任何 HTML 标记或 ASP 语句之前,粘贴以下脚本:

此脚本是一个 ASP 指令语句,告诉 Web 服务器您的脚本是用 VBScript 编写的。这个指令语句必须位于 ASP 文件的第一行。

 

查找文字“Tutorial Lesson: Ad Rotator.” ,您的脚本将插入到这一行之后。

 

下列脚本命令创建一个 Ad Rotator 组件实例,然后将其赋值给变量 Ad。请将下列脚本命令复制并粘贴到文本编辑器中(在上一步找到的文字行之下):

将一个组件实例赋值给一个变量,这样就能在随后的脚本中引用这个组件。

 

如果在此以前,另一个用户已经学完了教程的这一部分,那么此脚本命令就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp 从 Template 目录(C:\WINNT\Help\iis\htm\tutorial\template)复制到 Tutorial 目录中。

 

若要显示新广告,可以使用 Ad Rotator 组件的 GetAdvertisement 方法。将以下命令添加到您的脚本中:

GetAdvertisement 方法需要一个参数,就是包含广告信息的文件的名称。该名称可以与 Adrot.txt 不同,此处是 Adrot2.txt。以该参数为基础,此方法返回一个全格式的 HTML 标记,其中包含适当的广告。您赋予 Ad Rotator 组件实例的变量名 Ad 在前,然后是 GetAdvertisement 方法,最后是文件路径 Adrot2.txt。等号将方法返回的值(真正的广告)发送给用户的浏览器。

 

以纯文本格式保存文件 Bayshore.asp,然后退出文本编辑器。注意文件后缀 .asp 不要被文本编辑器替换。

 

若要验证您创建的 ASP 页是否正常运行,请将您的浏览器导向 http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。)

 

第二课:使用 Browser Capabilities(浏览器性能)组件

并不是所有浏览器都支持现今 Internet 技术的方方面面。有一些特性,某些浏览器支持而另一些浏览器却不支持,ActiveX 控件、影像流、动态 HTML 以及脚本小程序就是这样的。使用 ASP 的 Browser Capabilities 组件,就能够设计“智能”的 Web 页,以适合浏览器性能的格式呈现内容。例如,可以设计一个 Web 页,使用 Browser Capabilities 组件来检测用户的浏览器是否支持您的主页上由 ActiveX 驱动的徽标,并且如果浏览器不支持,可以在替代的表格中显示该徽标(如静态图像)。

在本课中,您将扩展在第一课中创建的 Ad Rotator 脚本,包含激活脚本小程序的脚本。脚本小程序是一些简单的 Web 页,其中包含了脚本和 HTML,Web 编撰人员可以将它创建为可重用的客户端对象。若要在 Web 页中包含脚本小程序,只需要插入一个 HTML 标记,其中包含脚本小程序的类型和位置信息。在本课中,您要插入 Ad Rotator 脚本中的脚本小程序,使用了“动态 HTML (DHTML)”来创建一个激动人心的广告轮换器,它的每一幅图像之间都进行动态过渡。

目前,只有 Microsoft Internet Explorer 4.0 或更高版本才支持脚本小程序和一定的 DHTML 特性。这就意味着,您的 Ad Rotator 脚本必须能够检测浏览器类型:如果浏览器是 Internet Explorer 4.0 或更高版本,用户将能够看到一组连续出现的广告,并且有变化的动态过渡。如果浏览器不是 Internet Explorer 4.0 或更高版本,每当用户刷新 Web 页时都将看到交替显示的静态广告(它们由 Ad Rotator 组件生成)。

单击“演示”按钮,可以看到一个由脚本小程序方式生成的 DHTML 广告轮换器示例。(如果您的浏览器不是 Microsoft Internet Explorer 4.0 或更高版本,您将看到与 第一课 相同的静态广告。)

 

--------------------------------------------------------------------------------

 

--------------------------------------------------------------------------------

创建脚本

要点 开始本课以前,您必须学完 第一课。

启动文本编辑器并打开 Tutorial 目录 (C:\WINNT\Help\iis\htm\tutorial) 中的 Bayshore.asp 文件。

 

查找文字“Tutorial Lesson: Start Browser Capabilities.”,您的脚本将插到这一行之后。

 

下列脚本命令创建一个 Browser Capabilities 组件的实例,并且将它赋值给变量 objBrowser。请将这些脚本命令复制并粘贴到 Bayshore.asp 文件中:

如果在此以前,另一个用户已经学完了教程的这一部分内容,那么这些脚本就已经存在了。用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp 从 Template 子目录 (C:\WINNT\Help\iis\htm\tutorial\template) 复制到 Tutorial 目录中。

 

使用 VBScript 的 If...Then...Else 语句来检测用户的浏览器是不是 Internet Explorer 4.0 或更高版本。如果是,将使用脚本小程序;如果不是,则不支持脚本小程序,就使用服务器端的 Ad Rotator 组件。要完成该逻辑判断功能,请将下列脚本复制并粘贴到第 2 步插入的 语句之后:

= 4 Then

%>

STYLE = " position:relative;height:200;width:200"

TYPE = "text/x-scriptlet"

DATA = "..\tutorial\rotate5.htm">

如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp 从 Template 子目录 (C:\WINNT\Help\iis\htm\tutorial\template) 复制到 Tutorial 目录中。

 

Browser Capabilities 组件的 browser 和 majorver 属性可以检测用户的浏览器是不是 Internet Explorer 4.0 或更高版本。使用 HTML 标记可以将脚本小程序插入到 Web 页中。这个标记的属性指定了脚本小程序的类型 (x-scriptlet)、位置和大小。真正的脚本小程序源文件名叫 Rotate5.htm。如果您感兴趣,可以在 Tutorial 目录 (C:\WINNT\Help\iis\htm\tutorial) 中找到它。您可以用“记事本”或任何 HTML 编辑工具来打开它。

 

查找文字“Tutorial Lesson - End Browser Capabilities.”,将以下脚本命令复制并粘贴到找到的文字行之后,以结束 If...Then...Else 语句:

如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本命令就已经存在了。请用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp 从 Template 子目录 (C:\WINNT\Help\iis\htm\tutorial\template) 复制到 Tutorial 目录中。

 

以纯文本格式保存 Bayshore.asp 文件,并且退出文本编辑器。注意文件后缀 .asp 不要被文本编辑器替换。

 

若要验证您创建的 ASP 页是否正常运行,请将您的浏览器导向 http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Bayshore.asp 。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。)

注意 Browscap.ini 文件(默认情况下位于 Winnt\System32\Inetsrv)包含了必需的数据,Browser Capabilities 组件用该文件识别浏览器及其性能。当新浏览器开发出来后,需要将新数据添加到该文件中。如果正使用的浏览器独有特性没有列在默认的 Browscap.ini 文件中,也需要将新数据添加进去。

第三课:使用 Database Access (数据库访问)组件

ASP 的 Database Access 组件使用 ActiveX Data Objects (ADO) 提供一种轻而易举的方法,可以访问存储在数据库或其他表格式数据结构(如电子表格)中的信息,只要它们遵循 Open Database Connectivity (ODBC) 标准即可。在本课中,您将连接到一个 Microsoft? Access 客户数据库,并且显示目录列表。您将学习如何使用 SQL SELECT 语句来检索数据,并且创建一个 HTML 表格来显示结果。

 

--------------------------------------------------------------------------------

 

 

     

 

     

 

     

 

 

--------------------------------------------------------------------------------

识别数据库

在通过 Database Access 组件使用一个数据库之前,必须在“控制面板”的 ODBC 程序中识别这个数据库。在本例中,您将使用本教程提供的一个 Microsoft? Access 数据库。

在运行 Web 服务器 (localhost) 的计算机上,打开“控制面板”。

 

双击“ODBC”图标,然后单击“系统 DSN”选项卡。

DSN 将告诉数据库驱动程序(用来配置数据库并与其通讯的程序)数据库文件所在的位置。您可以创建 3 种类型的 DSN: 用户 DSN (User DSN),只能对您起作用; 系统 DSN (System DSN),可以对计算机的所有用户起作用; 文件 DSN (File DSN),将 DSN 信息保存为文件,并且允许所有用户使用相同的数据库驱动程序。本教程使用的 DSN 必须是系统 DSN (System DSN) 。

单击“添加”,选择“Microsoft Access 驱动程序”,然后单击“完成”。

 

在“数据源名称”框中,键入 ASPTutorial,然后单击“选择”。选择 BTCustmr.mdb 文件(默认情况下位于 WINNT\Help\IIS\Htm\Tutorial 目录中),然后单击“确定”。

 

单击“确定”关闭对话框。

创建组件实例

用文本编辑器打开 localhost Web 服务器上 Tutorial 目录 ( C:\WINNT\Help\iis\htm\tutorial) 中的 Database.asp 文件。

 

查找文字“Define Scripting Language”,将下列脚本插入找到的文字行之后:

必须保证这个标记是所有 .asp 文件的第一个脚本行。

 

查找文字“Tutorial Lesson - ADO Connection”,脚本将插入到找到的文字行之后。

 

必须先创建一个对象的实例,然后才能使用它。请复制并粘贴以下脚本命令:

如果将 SQL 查询字符串直接传递给 Execute 方法,而不是先给变量 SQLQuery 赋值,就可以将这两行合并。当 SQL SELECT 行比较长时,为使脚本易读一些,可以将字符串赋值给一个变量(如 SQLQuery),然后将变量名传递给 Execute 方法。

 

显示返回的结果集合

您可以将结果集合视为一个表格,这个表格的结构由 SQL SELECT 语句中的字段决定。显示检索返回的行,就象在结果集合中按行数执行循环一样简单。在本示例中,返回的数据显示在 HTML 表格行中。

在 Database.asp 文件中,查找文字“Tutorial Lesson - Display ADO Data”,将以下脚本复制并粘贴到找到的行之后:

">

如果在此以前,另一个用户已经学完了教程的这一部分,那么这些脚本命令就已经存在了。用复制的脚本覆盖已有的脚本,或者将未使用过的 Bayshore.asp 从 Template 目录复制到 Tutorial 目录中。

当条件为“真”时,VBScriptDo...Loop 语句重复执行一段语句。被重复执行的语句可以是脚本命令或 HTML 文本和标记。因此,在循环的每次重复中,您都可以用 HTML 画出表格行,并且用脚本命令插入返回的数据。

要完成循环,还要使用 MoveNext 方法来移动行指针到下一行。因为这一语句仍然在 Do...Loop 语句中,所以它一直重复,直到到达文件结尾才停止。请复制以下脚本,并将其粘贴到“Tutorial Lesson - Retrieve Next Row”行之后:

以纯文本格式保存 Database.asp 文件,并且退出文本编辑器。注意文件后缀 .asp 不要被文本编辑器替换。

 

若要验证您创建的 ASP 页是否正常运行,请将您的浏览器导向 http://localhost/IISHelp/IIS/Help/Htm/Tutorial/Database.asp。(此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。)

自学参考

如果您正使用 Windows NT,要参阅更完整的 Database Access 组件示例,可以访问 Exploration Air 示范节点。单击 Behind the Scenes 图像,可以学习用来创建这个 Web 节点的脚本的更多知识。在 Bayshore Travel Web 页上也有指向 Exploration Air 示范节点的链接。

注意 如果您还没有访问 Exploration Air 示范节点,上面的链接将把您带到 Exploration Air 主页。此后若要返回本教程,只要在浏览器中单击“上一页”或“Back”按钮即可。

现在,您已经用过了 ActiveX 组件,让我们来学习 模块 3:编写自己的组件。

 

-----------------------------------------------------

上一页  [1] [2] [3] [4] [5] [6] [7] [8]  下一页



打印本文 打印本文  关闭窗口 关闭窗口