Commands
---原作《网猴》 编译《搜狐》
如果你已经仔细地阅读了本教程的第一部分,就会惊讶于Dreamweaver软件强大的扩展特性。但这里请你稍等片刻,我要告诉你实际上Dreamweaver的扩展性还远不止这些。
当我们介绍"Objects"时,你学习了如何实现自动将HTML编码插入某文本中。这个系统确实非常有用,具有很强的交互性和剪切/粘贴功能,你只需点击一个图标就可以将一段内容插入到指定目标中。但虽然该功能确实非常有用,它仍然无法完全解决网页制作者每日不得不面对的重复性枯燥操作。
你知道我指的这个枯燥的工作是什么,那就是强迫你必须打开源程序窗口,苦恼地查找每个页面,直到找出问题所在,然后又要重复执行你花费大量时间编制上述内容时的操作来修改问题;我指的枯燥的工作是当你拿到一个较早版本的文件,要求你必须采用搜索且替换的方法对旧内容进行复杂的更新;我指的枯燥的工作是那些需要花费大量脑筋的复杂任务,有时甚至会让你痛苦地想寻求自杀。
使用服务器和Unix系统的人员可能并不会遇到太多上述情况,至少那些聪明的人不会遇到麻烦。他们可以借助Perl脚本来解决前面提到的各种问题,而可以腾出时间做更多的事。但如果你使用的是Dreamweaver,你所处的环境可能使你无法编写Perl脚本语言,你可能希望在不脱离现有熟悉的编辑环境下完成网页的编写任务。
让人们感到非常高兴的是Dreamweaver为你解决了这个苦恼,那就是"Commands"扩展指令。与Dreamweaver其它可扩展文件相同,"Commands"是由JavaScript和HTML编码编写而成的。但"Objects"和"Behaviors"利用JavaScript控制置于文本中的内容,而"Commands"使用JavaScript来修改文本自身。它是为网页编辑人员使用的JavaScript脚本,而不是针对最终浏览用户的。"Commands"并不向文本中堆积编码,而是对文本进行检查并进行相应的修改。
在本节中,假设我们需要使你的网站自动执行某项任务,假设你使用Dreamweaver制作了你的网站,并广泛地使用Dreamweaver库文件。虽然Dreamweaver可以为你很好地提供上述功能,但随着你的站点内容的扩大,你可能希望将网站转换为服务器端包容(SSI)模式,而不是采用库列表模式。让问题更加复杂的是你还非常“懒惰”,不愿意人工进行修改。
这时"Command"就可以大展身手了!