技术文章 > 创建Web应用的捷径

创建Web应用的捷径

2017-12-12 04:46

文档管理软件,文档管理系统,知识管理系统,档案管理系统的技术资料:
基于Web的应用软件的优点显而易见:只要客户拥有它们所需的浏览软件,对它们进行配置并不是个难题,因为软件控制都集中在Web服务器;同时,由于所有的客户都访问相同版本的应用软件,系统支持也变得简单多了。然而基于Web的软件研发可能是很困难的。你需要用到Active Server Pages吗?你打算使用Java、Perl还是Visual Basic?或者你是否考虑过使用新出的Microsoft Visual Studio .NET?
事实上,除了Microsoft Office XP你什么都不需要。因为Microsoft已经悄悄地将数据访问页(DAP)与Office集成在了一起,因此不需要任何开发工具,你就可以完成复杂的Web页面开发。DAP最初在Access 2000中使用,而在Office XP里,它的功能得到了大幅度增强。DAP实际就是那些包含控制器的HTML文本,利用它们,用户就可以通过浏览器访问存储在数据库里的数据。接下来,本文将告诉你如何轻松地创建一个基于Web的应用程序,通过它可以让其他人访问和操作你的数据。

无需编程
最简单的方法是从创建好的报表开始这项工作。打开Access自带的Northwind样本数据库,然后点击报表。右击各类产品报表,然后选择另存为。再将它的格式从报表转化为数据访问页,然后点击确定。不管你信不信,这样就创建了一个Web程序。
要想看清楚它,可以点击对象框里的页按钮。鼠标右键点击你刚刚创建的DAP,接着选择Web页面预览。浏览器就会打开报表并以Web格式显示出来,但是它不是一个静态的报表。如果这时你点击类型列表顶端的加号打开这个类型,就可以看到产品的详细情况了。每次当这个页面载入或者更新时,它就会重新读取数据库,这样显示出来的总是最新消息。
你可采用同报表处理方式相同的办法将窗体保存为DAP格式,但它的自动转换能力是有限的。要获得更大的灵活性,你可以设计一个新的交互式的DAP。在Database 视窗里的页面预览仍打开的情况下,通过向导的帮助双击创建数据访问页。
打开页面向导,它就会引导你完成创建DAP。在第一个面板里,它会让你选择页面上需要显示的域。你可以选择数据库里的任何一个表格和查询。从客户表格中选择公司名称,在订单表格中选择订货日期和订单号。与平常使用Access一样,任何需要的关联都可以自动完成。
当你选择好需要用的域后,接下来向导会询问你是否添加分组级别。就我们的例子来说,需要把公司名称进行分组。这样能使DAP去创建一个下拉列表,就像上文中我们转换的报表一样。下一步,你可以为记录设置排列次序,并给页面命名。如果你想让页面看上去与众不同的话,你可以给它分配一个预先设计好的主题。
当向导关闭时,你就会看到与图2类似的设计视图。你选定的域也会出现在页面里,它们的大小建立在数据库中每个域的大小的基础上。如果你要求分组的话,在页面就会出现下拉式菜单结构。
你还会在页面上看到导航条,它可以让你在每个记录结果上设置组来移动记录。除了提供第一个、上一个、下一个和最后一个的按钮外,导航条还允许你添加或者删除记录、保存对记录曾经做过的改变、取消这些修改、改变记录的系列顺序或者设置一个过滤器(只有符合某种标准的记录才会显示出来)。当然,你还可以禁止或者删除按钮,不需进行任何编程就可以做到这些。
不过先别着急,还有一些问题。如果你修改一条记录,并且在没有保存更改的情况下,就想试图操纵另外一条记录的话,DAP会发出一个警告,给你保存或者取消更改的机会。也就是说,DAP表格中数据完整性检验都是强迫进行的。
在设计视图里,你可以拖动控件对它们重新排列以及调整大小。选择多重控制器并且用鼠标右键点击,你可以将它们横向或者竖直排列。当选择一个控制器时,你可以通过属性面板改变一些特性,例如控制器的颜色和字形,或者它在标签队伍中的位置。你可以将整个页面或者某些域设置成只读,由此来控制这个页面是仅供浏览还是可以同时修改数据库。
你可以从工具框里拽出新的控制器,然后将它们放在页面上。所有的控制器都可以使用,从标准按钮和列表框到一些特别的控制器,如视频点击、电子数据表以及旋转表格等。你还可以使用自定义控制器,例如其它应用软件已经在你的系统上注册过的控制器。
更多的自由
设计DAP时,如果想要得到更大的灵活性,你可以全部从头开始,方法是:点击设计视图里的创建数据访问页。在这个视图中,你可以把来自于域列表上的制表或者查询的数据域拖动到页面上。如果你想创建一个下拉分组的话,只要选择页面上的一个域,然后点击工具条里的展开控件。结构和导航条就会自动创建。要用到更加复杂的分组,请点击工具条上的数据透视表按钮,这样你的数据结构框架就会以透视表的形式显示出来。你可以右击透视表里的任何项目来修改它的属性,而且你还可以把框架里的项目移到透视表里。

在报表中你可以同时显示几条记录。将域从柱状格式变成水平线,然后缩小数据域范围,使它正好围住这一行。右击域的任何地方,然后选择分组级别属性。
DataPageSize属性允许你选择确定导航条在用户一次通过一条、五条或者十条记录时是否应该暂停一下,或者干脆将所有的记录都显示出来。如果你选择全部,导航条里的方向按钮将被去除,因为你的用户已经用不着对记录分页了。右击导航条,在弹出菜单里选择导航按钮。取消那些你不想显示的按钮(如第一个、上一个、下一个和最后一个),你就可以自定义工具条了。你可以设置一个AlternateRowColor属性,它会高亮显示所有不同的行以便让用户更加容易地跟踪记录。把所有这些做完以后,你就可以得到如图3那样的报告视图了。
灵活性
DAP的功能并不只限于Access数据库。如果还没有打开数据库的话,你可以点击文件 | 新建,然后选择空白数据访问页。程序会提示问你是否需要数据资料,它允许你选择SQL Server里的数据库或者任何其它的OLE数据库资源。你甚至还能输入一个URL去访问Web主机上的数据库。
你也并不是只能在内置控制器的特性上做文章。通过调用Access内部的脚本编辑器,你可以给DAP添加VBScript或者JavaScript。很多事件可以作为脚本事件的触发器(包括Access 2002里新增的事件),如BeforeDelete和AfterInsert。脚本编辑器是一个相当理想的开发环境,它包括一个对象浏览器和一个调试器。
坦白地说,与其它开发工具相比,DAP在编写页面时还达不到平均水平。对大型的Web应用软件来说,你可能不会使用DAP。但在许多数据访问、升级以及处理方面你都需要它,尤其当你对Web并不熟悉时,数据访问页能让你快速轻松地处理Internet业务。