Access 2003完整教程:关于 Access 创建的网页的类型

使用 Microsoft Access,可以创建各种不同类型的网页。若要直接在数据库中处理数据,可以使用数据访问页;若要查看最新的只读数据,可以考虑使用服务器生成的ASP或IDC/HTX文件;若要查看数据的快照,可以使用静态HTML文件格式。为确保网页外观的一致性,可以使用 HTML 模板文件。

数据访问页

数据访问页是直接连接到数据库中数据的一种网页。在带有 Service Pack 2 (SP2) 的 Microsoft Internet Explorer 5.01 或其更高版本中,使用这些页可以对 Access 数据库或Microsoft SQL Server 数据库中的实时数据进行查看、编辑、更新、删除、筛选、分组以及排序。页还可以包含电子表格、数据透视表列表或图表之类的组件。

创建的数据访问页是一种数据库对象,包含了指向该页对应的 HTML 文件位置的快捷方式。

数据访问页也可以保存为 HTML Application (HTA) 文件。在 HTA 文件中可以使用“动态 HTML”(DHTML) 技术“不受浏览器的约束”编写独立的应用程序。通过 HTA,可以像用 DHTML 和脚本编写网页那样编写应用程序,也可以提取最初为网站创作的内容并将其转换为应用程序。“不受浏览器的约束”意味着 HTA 文件与网页有以下两项重大差别:

有关 HTA 文件的详细信息,请参阅 Microsoft 的MSDN网站。

使数据访问页可用

若要使页在万维网上可用,可以将数据访问页发布到Web 文件夹或 Web 服务器上,并使 Access 数据库或 SQL Server 数据库对页的用户可用。

Internet Explorer 只需从 Web 服务器下载一次页,用户就可以浏览页上的数据并与其进行交互。因为页使用 DHTML,所以在客户/服务器环境中访问数据库通常效率会很高。

作为数据访问页的OLE DB数据源的 Access 数据库或 SQL Server 数据库必须位于一台共享的服务器或计算机上,以便用户在 Web 浏览器中或邮件消息中对页进行浏览和交互。

在创建页之前最好先将数据库放在一台共享服务器或计算机上。如果在创建某页之后再移动与该页连接的数据库,则必须在数据访问页的“连接”对话框中更改页的 OLE DB 数据源连接。

尽管页的数据源只能是 Access 数据库或 SQL Server 数据库,但通过使用 Access 数据库的链接表,也可使用户从一个页中访问其他数据格式。

为进一步帮助保护数据访问页的安全,必须将 Access 数据库或 SQL Server 数据库放在数据访问页所在的同一 Web 服务器上。

要点设置页的数据源时,请确保使用通用命名标准 (UNC) 路径,不要用依赖于 Windows 资源管理器中映射网络驱动器的驱动器字母。计算机上的驱动器字母可能会因计算机不同而发生变化,或者可能并未定义,而 UNC 路径方法对于要找到数据源的页而言却是可靠而一致的。

支持文件和 Web 链接

创建数据访问页时,Access 将自动管理相关的文件并设计链接和超链接,使得页在放入最终的 Web 服务器时能够显示图像并且链接也能够正常跳转。

在“设计”视图中将文件保存为数据访问页时,所有支持文件(如,项目符号、背景纹理和图形)在默认情况下都组织到支持文件夹中。如果将数据访问页移动或复制到其他位置,则必须同时移动支持文件夹以维持页的所有链接。

例如,假设有一个名为 Page1.htm 的页。其中包含项目符号,这些项目符号存储在名为 Page1_files 的支持文件夹中。如果移动 Page1.htm,则必须将支持文件夹 (Page1_files) 也移到新位置。

默认情况下,支持文件夹的名称是数据访问页的名称再加上下划线 (_)、点 (.) 或连字符 (-) 和单词“files”。单词“files”将按照将文件保存为数据访问页所用的 Microsoft Office 的版本语言显示。例如,假设使用 Office 的荷兰语版将名称为 Page1 的文件另存为数据访问页,则支持文件夹的默认名称将是Page1_bestanden

在将数据访问页发布到Internet或Intranet之后,应该在 Web 浏览器中进行测试。确保所有图形都显示出来,超链接跳转的目标也正确。

动态(服务器生成的)HTML

可以从表、查询和窗体中创建动态的(服务器生成的)HTML 文件,即 ASP 或 IDC/HTX。服务器生成的 HTML 文件在 Web 浏览器中是以表的格式显示的。如果要使用任意的 Web 浏览器,则可使用服务器生成的 HTML 文件。另外,如果需要查看某个表中与ODBC 数据源连接的实时数据,但只需以只读方式查看数据,则服务器生成的 HTML 文件也很有用。

将数据表输出为 ASP 或 IDC/HTX 格式后,要使其在万维网上可用,必须发布文件。

用户每次从 Web 浏览器打开或刷新 ASP 或 HTX 文件时,Web 服务器会动态地创建 HTML 文件,然后将该 HTML 文件发送给 Web 浏览器。

如果从包含参数查询的数据表中创建服务器生成的 HTML 文件,则 Access 会通过创建其他 HTML 参数页,页中包含用于输入参数值的 HTML 表单文本框控件及运行查询的按钮,来模拟“输入参数值”对话框。在创建参数查询时,必须明确定义参数的数据类型。另外,还必须在显示数据表的网页之前先显示该 HTML 参数的网页。在导出操作期间,Microsoft Access 执行查询并显示“输入参数值”对话框,但可以只单击“确定”,因为输入已被忽略。

使用下列超链接地址格式,可将具有“超链接”数据类型的表字段或数据表字段,作为字符串输出到 HTML 文件中:“显示文本#地址#子地址#屏幕提示”。尽管在 Web 浏览器中不能单击字符串以跳转到超链接地址,但可以将地址部分复制并粘贴到 Web 浏览器的地址栏中。

ASP 文件和 IDC/HTX 文件的不同

通过在数据库中查询当前数据,可以将表、查询或窗体数据表另存为可生成 HTML 文档的 IDC/HTX 文件。

可以将窗体另存为 ASP 文件,这种文件形式可以模拟原窗体的大部分功能,并显示 Web 服务器上数据库中的数据。窗体上的大部分控件都另存为具有同样或类似功能的ActiveX控件。当创建或启动 ASP 文件时,窗体或控件背后的 Visual Basic 代码既不保存,也不运行。另外,还可以将表、查询和窗体数据表另存为可显示数据库中当前数据的 ASP 文件。

Web 服务器处理 IDC/HTX 文件的方式

在将表、查询或窗体输出为 IDC/HTX 文件时,Access 创建的不是 .html 文件,而是一个 HTML 扩展文件 (.htx) 和 Internet 数据库连接器文件 (.idc)。Internet 数据库连接器 (httpodbc.dll) 是 Microsoft Internet Information Server 的一个组件。

.idc 文件中包含 SQL 语句形式的查询和 IIS 用来连接到 ODBC 数据源(如 Access 或 SQL Server 数据库)的信息。连接信息中包含数据源名称,而且经常会包含用户名和密码。

.htx 文件是一个包含格式信息和占位符的 HTML 文件,这些占位符用于表明 .idc 文件中查询返回值所插入的位置。

将 IDC/HTX 文件发布到 Web 服务器后,IIS 将打开数据库(通过使用适当的 ODBC 驱动程序和 .idc 文件连接信息),运行 .idc 文件中的查询以访问数据,并将结果与 .htx 文件合并为一个 .html 文件,然后将动态创建的 .html 文件作为网页发送到 Web 浏览器。

Web 服务器处理 ASP 文件的方式

另一方面,在将表、查询或窗体输出为 ASP 文件时,Access 创建的也不是 .html 文件,而是 Microsoft Active Server Page (.asp) 文件。Active Server 是 Microsoft Internet Information Server 3.0 或更高版本的一个组件。

.asp 文件包含一些被一个或多个 SQL 语句格式的查询点缀的 HTML 标记,模板指令,以及包含对 ActiveX 服务器控件的引用的 Visual Basic 脚本编辑器 (VBScript) 代码。.asp 文件还包含了用于连到某个 ODBC 数据源(在此情况下,数据源即为 Access 或 SQL Server 数据库)的 ODBC 连接信息。连接信息中包含数据源名称,而且经常会包含用户名和密码。

将 ASP 文件发布到 Web 服务器后,IIS 将运行 VBScript 代码、调用 ActiveX 服务器控件、打开数据库(通过使用适当的 ODBC 驱动程序和 .asp 文件连接信息)、运行 .asp 文件中的查询以访问数据,并将结果与 .asp 文件中的 HTML 标记合并为一个 .html 文件,然后将动态创建的 .html 文件作为网页发送到 Web 浏览器。

静态 HTML

可以从表、查询、窗体和报表中创建静态 HTML 文件。在 Web 浏览器中,报表以报表格式显示,而表、查询和窗体以数据表格式显示。当要使用任意支持 HTML 3.2 或更高版本的 Web 浏览器,并且数据不常更改时,请使用静态 HTML 文件。

若要使静态 HTML 文件在万维网上可用,需要将文件发布到 Web 文件夹或 Web 服务器。

通过 Web 浏览器访问数据时,浏览器只需从 Web 服务器下载一次静态 HTML 文件,您就可查看数据了。没有任何ODBC 数据源与静态 HTML 文件连接,并且如果数据发生改变,就必须再次导出文件才能在 Web 浏览器中查看新数据。

HTML 模板文件

可以使用一个或多个 HTML 模板文件来改进静态 HTML 和服务器生成的 HTML 文件的外观、一致性及浏览功能。例如,可能要在静态 HTML 报表的页眉节中包含公司徽标,在页脚节中包含自己的浏览按钮。

HTML 模板是包含 HTML 标记和符号的文本文件,这些标记和符号对于 Microsoft Access 来说是唯一的。这些符号标明在静态 HTML 或服务器生成的 HTML 文件的何处插入输出和其他信息。

用“文件”菜单上的“导出”命令输出表、查询、窗体或报表,并在“输出选项”对话框中指定 HTML 模板文件时,Access 会通过用下列内容替换某些符号(如 <!--AccessTemplate_Title-->)将 HTML 模板文件和 .html、.asp 及 .htx 输出文件合并到一起:

<!--AccessTemplate_PageNumber-->

变成位于 Web 浏览器的标题栏中的表、查询、窗体或报表名称

<!--AccessTemplate_Title-->

表、查询、窗体或报表的输出

<!--AccessTemplate_FirstPage-->

链接到报表第一页的 HTML 锁定标记

<!--AccessTemplate_PreviousPage-->

链接到当前报表页前一页的 HTML 锁定标记

<!--AccessTemplate_NextPage-->

链接到当前报表页下一页的 HTML 锁定标记

<!--AccessTemplate_LastPage-->

链接到报表最后一页的 HTML 锁定标记

<!--AccessTemplate_PageNumber-->

当前的页码

HTML 模板文件示例

<HTML>

<!--下列符号将对象名称放在 Web 浏览器的标题栏中。-->

<TITLE><!--AccessTemplate_Title--></TITLE>

<!--下列 HTML 标记将创建一个与 Web 浏览器默认值不同的背景色。-->

<BODY BACKGROUND = "gray.jpg">

<!--下列符号将把所有对象输出都放在 <BODY> 标记内。-->

<!--AccessTemplate_Body-->

</BODY>

<BR><BR>

<!--下列四个符号将创建四个浏览文本按钮,用于跳转到报表的第一页、前一页、下一页和最后一页。-->

<A HREF = "<!--AccessTemplate_FirstPage-->">第一页</A>

<A HREF = "<!--AccessTemplate_PreviousPage-->">前一页</A>

<A HREF = "<!--AccessTemplate_NextPage-->">下一页</A>

<A HREF = "<!--AccessTemplate_LastPage-->">最后一页</A>

<!--下列符号将插入文本“第 n 页”,其中 n 是当前的报表页码。-->

<P ALIGN = CENTER>第 <!--AccessTemplate_PageNumber--> 页。</P>

<!--下列 HTML 标记将公司徽标添加到网页的底部。-->

<IMG SRC = "company_logo.jpg">

</HTML>

上页:Access 2003完整教程:关于设置控件类型的默认值 下页:Access 2003完整教程:关于 Access 文件的压缩和修复

Access 2003完整教程:关于 Access 创建的网页的类型

Access 2003完整教程:关于 Access 文件的压缩和修复Access 2003完整教程:关于对控件设置条件格式
Access 2003完整教程:关于复制数据库对象Access 2003完整教程:关于创建自定义“帮助”
Access 2003完整教程:关于创建用于查阅或列出表中值的字段 (MDB)Access 2003完整教程:关于数据库对象的组
Access 2003完整教程:关于通过用户配置文件和运行时选项对应用程序环境进行自定义Access 2003完整教程:关于定义字段或控件中自动输入的默认值 (MDB)
Access 2003完整教程:关于字段或控件的显示格式 (MDB)Access 2003完整教程:关于设置字段或控件中显示的小数位数 (MDB)
Access 2003完整教程:关于数字签名Access 2003完整教程:关于导出数据和数据库对象
Access 2003完整教程:关于“表达式生成器”Access 2003完整教程:关于表达式
Access 2003完整教程:关于使用字段列表将数据添加到数据访问页Access 2003完整教程:关于查找或替换数据
Access 2003完整教程:在“页”视图中获得有关使用数据访问页的“帮助”Access 2003完整教程:关于导入和链接数据及数据库对象
Access 2003完整教程:关于在 Access 数据库中设置字段和记录索引 (MDB) Access 2003完整教程:关于创建输入掩码来控制字段或控件的数据输入方式 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号