例如,如果以表格的形式显示数据,则可以很容易地把每个列标题转换为可以选择的连接,以便将该列的数据重新排序。它允许单击一次就可以以不同的方式查看数据,而又不必键入任何查询。或者可以提供一种用户可以为数据库搜索而键入的标准格式,然后,显示含
有搜索结果的页面。像这种简单的能力能够特别地改变为访问数据库内容而提供的交互性的水平。除此之外,Web 浏览器的显示能力比在终端窗口获得的能力要明显地更好一些,所以,输出也经常看起来更漂亮。
在这部分,我们将创建下面的基于Web 的脚本:
samp_db 数据库中表的通用浏览器。这与我们想对这个数据库完成的任何特定的任务无关,但是它举例说明了若干Web 程序设计概念,并提供了一种查看这些表所含有的信息的方便方式。
允许我们查看任何给定的测验或测试分数的分数浏览器。它作为回顾评分事件结果的快速方式是很方便的,并且当我们需要创建测试的等级曲线时,它是有用的,所以我们可以以字母等级来标记试卷。
寻找分享共同兴趣的历史同盟成员的脚本。通过允许用户输入搜索短语来完成它,然后在member 表的interests 域来搜索短语。我们已经编写了一个行命令脚本来做这些,但是,基于Web 的版本提供了有指导意义的参考观点,允许对同一任务比较两种方法。
我们将使用CGI.pm Perl 模块来编写这些脚本,这个模块是将DBI 脚本连接到Web 上最容易的方法(有关获得CGI.pm 模块的说明,请参阅附录A)。之所以称为C G I . p m,是因为它有助于编写使用公共网关协议的脚本,这个协议定义了Web 服务器如何与其他程序通信。CGI.pm 处理涉及了许多通用内务处理的任务细节,如收集通过Web 服务器传递到脚本的作为输出的参数值。CGI.pm 也提供了生成HTML 输出的便利方法,与编写自己原始的H T M L 标记相比,它减少了编写难看的HTML 的机会。
在本章中,您将学到足够有关CGI.pm 的知识来编写自己的Web 应用程序,但是,当然不是它所包括的所有性能。要想学习有关这个模块的更多知识,请参阅Lincoln Stein (John Wiley 1998 出版) 撰写的《O fficial Guide to Programming with CGI.pm》,或在以下网址查阅联机文档:
http://stein.cshl.org/www/software/CGI/
【中国QQ站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页】