Mysql入门系列:运行perl DBI
2006-12-31 10:49:29 来源:WEB开发网核心提示: 生成宴会列表和RTF 目录格式的过程本质上是一样的:发布查询来检索这些项目,然后运行将每个项目提取和格式化的循环,Mysql入门系列:运行perl DBI(2),给出了基本的相似之处,就能很好地避免编写两个分开的脚本,3) 为了以新的格式产生输出,调用g e n _ d i r,所以,我们
生成宴会列表和RTF 目录格式的过程本质上是一样的:发布查询来检索这些项目,然后运行将每个项目提取和格式化的循环。给出了基本的相似之处,就能很好地避免编写两个分开的脚本。所以,我们编写一个单独的脚本g e n _ d i r,它可以以不同的格式从这个目录生成输出。我们可以这样组织这个脚本:
1) 在编写出项目内容之前,完成这个输出格式可能需要的任何初始化。宴会程序成员列表不需要任何特殊的初始化,但是我们需要为这个RTF 版本编写一些初始的控制语言。
2) 提取和显示每个项目,将我们要输出的类型适当地格式化。
3) 处理完所有的项目之后,还要完成任何必需的清除和终止。除了这个RTF 版本需要的一些关闭控制语言以外,宴会列表不需要特殊的处理。
将来,我们可能想使用这个脚本以其他格式编写输出,所以我们通过设置“转换盒”——每个输出格式都有一个元素的散列,使它成为可扩展的。每个元素都指定对给定格式生成适当输出的函数:初始化函数、编写项目函数和清除函数如下所示:
由一个格式名(在这种情况下的“ b a n q ue t”和“r t f”)标识转换盒的每个元素。我们将编写这个脚本,以便在运行它时可以在命令行中指定想要的格式:
% gen_dir banquet
% gen_dir rtf
通过以这种方式设置转换盒,我们可以很容易地增加新格式的性能:
1) 编写三个格式化函数。
2) 向转换盒增加一个指向那些函数的新元素。
3) 为了以新的格式产生输出,调用g e n _ d i r,并在命令行中指定这个格式名。
更多精彩
赞助商链接