简介
在 Microsoft Access 2002 中,Web 开发过程已被大大简化。在 Access 中开发基于 Web 的应用程序时,我们将创建称为数据访问页的 Web 页。
数据访问页是内容丰富的、基于 HTML 的文档,其中含有可绑定到 Microsoft SQL Server™、Microsoft Jet 和 Microsoft Project 数据的 Microsoft® ActiveX® 控件。ActiveX 控件管理数据的链接、排序和分组,并使用 ActiveX 数据对象 (ADO) 来获取记录集。
要浏览数据访问页,需要使用 Microsoft Internet Explorer 5.0 或更高版本,以及 Microsoft Office Web Components。与 Microsoft Access 2000 不同,在 Microsoft Access 2002 中,您可以创建并部署包含数据访问页的应用程序,而您的用户无需拥有 Microsoft Office XP 许可证便可以查看这些应用程序。
数据访问页具有一个以数据为中心的、世界级的 HTML 设计环境。它允许用户与其在 Web 上的数据进行交互。如同通常对 Access 所希望的一样,用户也能够执行筛选、排序、保存、撤消、删除以及其他动作。
数据访问页通常最适合于 Intranet 或工作组应用程序,从中人们可以彼此直接合作,这一点与拥有成千上万 Web 站点访问客户的 Internet 应用程序不同。
数据访问页的工作原理
如果查看数据访问页的源代码,将会看到<TEXTAREA、<SPAN 和样式表元素,它们是嵌入在数据访问页文档中的基于 HTML 的控件。此外还有 Office Web Components,特别是作为 Office Web Components DLL 组成部分的数据透视表 (PivotTable®)、图表和电子表格控件(如图 1 所示)。
图 1:数据访问页工作原理概览
此外还有一个数据源控件,负责在那些控件上设置诸如数据源和数据字段这样的 Internet Explorer 数据绑定属性。数据访问页使用 Internet Explorer 中的许多强大功能,因此只需设置属性便可以实现这些丰富的数据绑定功能。Microsoft Windows® 数据服务(如 ADO 和 OLE DB 游标引擎)可用于进行数据连接和将数据下载到本地。
浏览时,数据访问页将绑定到实时的 XML 数据源。在运行时环境下浏览数据访问页时,使用 Internet Explorer 5.5 与使用 Internet Explorer 5.0 只有很小的差别。然而,由于数据访问页可以插入并利用 Internet Explorer 5.5 的某些功能,因此与 Internet Explorer 5.0 相比,在 Internet Explorer 5.5 中会获得更好的设计体验。例如,可以进行在 Internet Explorer 5.0 中无法做到的多重选择。这会产生很大差异。
通常,要创建 Web 应用程序的开发人员最终不得不花费大量时间编写代码。如果要开发应用程序,但又不希望编写大量代码,则可以利用 Access 中的数据源和基础数据批注。例如,要创建一个布尔型字段,只需把该字段拖到数据访问页上。这样就会创建一个复选框,而无需编写任何代码。如果需要一个带有搜索字段的文本框,则可以为该搜索创建一个下拉列表框。同样,要创建类似的对象,也只需把文本框拖到数据访问页上即可。
这是可以实现的,因为 Access 存储在数据库中的所有元数据都被迁移并包装在一个应用程序环境中。这便减少了开发人员设置大量琐碎属性所需的时间,而这些属性并不会从根本上影响应用程序的开发。
对于使用过窗体和报表的人来说,在数据访问页中进行设计与使用所熟悉的工具集同样直观。虽然并非完全一致,但具有这些知识的用户会发现数据访问页既灵活又易于使用。
为什么选择数据访问页作为 Web 开发平台
过去,创建显示于 Internet 上的 Web 窗体、报表和数据需要进行大量工作。Web 开发人员需要编写大量代码来创建 Web 应用程序。通常,Web 开发人员不会使用 Access 创建 Internet 应用程序。
Access 2002 则使得开发人员创建 Web 应用程序成为可能,而且不必投入将数据上载到 Web 所需的开发成本。利用 Access 2002 中的改进开发环境,开发人员可以更方便、更快捷地设计和开发基于 Web 的解决方案。他们通过拖放控件便可以迅速完成这些工作。
使用数据访问页可以创建和扩展与企业范围的数据源(特别是 SQL Server)进行无缝集成的解决方案。而且,还可以与其他数据源进行集成。这使得企业和小型独立软件供应商 (ISV) 可以利用标准工具和数据访问类型的技术将数据上载到 Web 并予以发布。
Access 2002 还有一个新功能,即允许将窗体和报表保存为 XML 和 XSLT。然后可以应用转换功能,轻松地将数据移到 Web 上。
何时使用数据访问页、ASP 或 ASP.NET
数据访问页的优势包括:
无需进行编码
无需编写任何代码即可创建数据访问页。您可以在不编写任何代码的情况下通过拖放控件实现所需的功能。您也可以选择通过编程创建数据访问页。
降低开发成本
由于已知基础数据源和数据结构,许多工作可自动完成。这意味着可以更迅速地创建应用程序,而不必编写代码,因为许多内容会自动准备就绪。例如,许多属性、ADO 和 SQL 语句都会自动生成。
丰富的客户端运行时功能(筛选、排序、保存、撤消、删除)
使用 Active Server Pages (ASP) 时,通常会带入大量断开连接的记录集。如果希望对其进行任何操作,都必须再返回到服务器。使用 ASP.NET 则不必如此频繁地返回到服务器,但 ASP.NET 仍达不到数据访问页所能提供的交互水平和丰富的客户端体验。就客户端体验而言,数据访问页允许进行筛选、排序、保存、撤消和删除操作 ? 这些标准类型的记录集操作都是用户希望得到的。
利用 Office XP Web Components 获得丰富的集成和交互体验
利用 Office XP Web Components 可以引入数据透视表列表,并会自动设置某些属性,从而能够立即进行筛选。同时还提供有“数据透视图”视图,以及可以绑定到数据集并在数据集上编写公式的电子表格组件。
分组和总计更加容易
使用数据访问页可以轻松地进行分组和总计,而且还可以进一步细化,而不必为此编写代码。
高效的脱机网页
对于需要脱机工作的用户或经常在外的人员,可以通过同步管理器来使用 SQL Server 的合并发布,从而脱机使用应用程序。数据将被复制以供用户使用。如果所要查找的是只读数据,则可以使用 XML,而不必在计算机上运行 SQL Server。因此,在开始创建应用程序之前,考虑用户与解决方案进行交互的环境种类是很重要的。
当考虑采用数据访问页时,我们考虑的是这样的部门或工作组应用程序,其中,数据可能位于有 20、50、100 或 300 人访问的 SQL Server、Access 数据库或企业数据库上,这与始终有成千上万的客户和供应商点击 Web 站点的 SQL Server 和 ASP 服务器不同。
ASP.NET 的优势包括:
允许存在中间层
ASP.NET 是一个非常好的解决方案,它能够根据企业的需要进行伸缩调整。当谈及断开连接的记录集时,我们会想到首先要打开数据库,然后在获得所需数据后立即关闭数据库。在分布式应用程序中,ASP.NET 确实非常好,通过它可以在中间层维护业务逻辑。而数据访问页并不真正具备用于 SQL Server 存储过程之外的业务对象的中间层。如果要创建包含大量中间层业务对象的应用程序,尽管可以通过数据访问页中的脚本完成此任务,但最好还是将它们保留在受控代码空间中,以便进行相应的调整。
支持任何浏览器
ASP.NET 可适用于任何浏览器。如果无法要求您的用户配备 Internet Explorer 5.0 或更高版本以及 Office XP Web Components,则应考虑使用 ASP.NET。
伸缩能力
ASP.NET 使您可以根据企业需要的不断变化进行相应的调整。
断开连接的记录集不保留打开的活动连接
数据访问页保留活动的数据库连接。浏览数据访问页时,活动连接将保持打开状态,除非编写一些代码保持断开连接的记录集。否则,它就是一个直接针对数据库的活动连接。在 ASP.NET 中,连接全部是断开的,并且 ASP.NET 应用程序对服务器的许可要求也比较低。
对其他数据源的内在支持
ASP.NET 对几乎所有的数据源都提供内在支持,而数据访问页则不具有此能力。
如果企业级应用程序将有成千上万的用户通过 Web 站点进行访问,则应考虑 ASP.NET。如果是小型的部门级应用程序,则数据访问页可以提供一个非常有趣的工具集,您甚至可以根据使用类型在 ASP.NET 应用程序内使用该工具集。
如何创建数据访问页
此示例教程将演示在不编写任何代码的情况下如何创建数据访问页。创建过程之简单和快捷令人惊奇。已经熟悉如何创建数据访问页的人可以迅速创建此示例。
数据访问页有三个主要视图:
设计视图,正如其名称所示,该视图用于设计所要创建的数据访问页的外观和风格。它也是显示数据访问页内所有对象的地方。这些对象就是控件。如果您熟悉窗体和报表的创建,您便会发现其中许多控件与用于窗体和报表的控件非常相似。通过单击“视图”,然后单击“设计视图”,可以将数据访问页从“页面视图”切换到“设计视图”。
页面视图,显示数据访问页上的数据,用于浏览记录。通过单击数据访问页文件或将浏览器指向存放独立数据访问页的 URL,也可以在浏览器中打开数据访问页。通过单击“视图”,然后单击“页面视图”,可以将数据访问页从“设计视图”切换到“页面视图”。
Web 页预览,打开一个浏览器会话作为数据访问页的容器,显示数据访问页在发布到 We