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