Dreamweaver基础知识--文件的命名规则

/ns/wz/soft/data/20020812015422.htm

Dreamweaver基础知识

Dreamweaver文件的命名规则

在Dreamweaver程序中用户可以对一系列不同类型的对象进行命名,这些对象包括图片、层、表单、文件、数据库域等,这些对象将会被许多不同的工作引擎进行分析处理,这些工具包括各种浏览器、JavaScript脚本解析器、网络服务器、应用程序服务器、查询语言等等。

如果某个对象的名称无法被某个解析器识别,就有可能会导致故障的发生,更加麻烦的是用户可能很难发现问题的原因,例如某个具体的特效无法正确显示,或者是在某个特殊阶段无法正确显示,有时故障可能只会在某种特殊情况或在使用某个浏览器时发生,而在其它情况下保持正常,用户将很难分析出故障是由于命名问题而导致的。

由于需要命名的对象的种类很多,对这些对象进行解析的引擎工具也很多,因此用户在给这些对象命名时应该遵循一个常规的标准,以确保普遍兼容性。命名的基本原则就是:使用独一无二的、小写、不带空格的名称,名称应由字母和数字组成,并以字母开始,名称中可以包含"_"符号。


下面我们对上述原则进行具体分析:


独一无二:请确保某对象的名称与其它对象不同,保证其独一无二的属性,例如你可以将某对象命名为"feedback_button_3"。

小写:有些服务器和脚本解析器对文件名的大小写也进行检查,而为了避免因大小写引起的不兼容问题,建议用户在命名时全部使用小写文件名。
不带空格:不同的解析器对空格等符号的解析结果不同,例如某些解析器会把空格视为某个十六进制的数值,因此建议用户使用不带空格的单词做为文件对象的名称。
词数混合:用户在命名中可以随意使用26个罗马字母以及10个阿拉伯数字,而不建议使用其它标点符号。
以字母开始:有些解析器不喜欢以数字开头的文件名,例如在某些浏览器中的JavaScript脚本内部,如果使用"alpha23"这样的名称就不会出现问题,而如果使用"23alpha"这样的名称就可能会发生故障。
可包含"_"符号:为了使某个对象的文件名独一无二,用户可以通过使用"_"符号来更加详细地描述文件名,例如某对象的文件名可以是"jd_background_17"。

除了上述原则标准之外,我们还需要注意一些其它情况,如文件名与系统的冲突。某些文件名可能满足上述标准,但可能还会导致故障的发生,原因是因为它们与系统产生了冲突。

例如,当在使用JavaScript脚本函数时,不建议用户将某个变量命名为"for",因为"for"在本系统下是一个工作语言字串,使用其命名某个变量可能会导致解析器工作出错。许多程序都有一些保留名称,这些名称一般不建议用户使用。例如用户使用某个SQL程序保留的名称来命名某个数据库域,SQL对其进行分析时就可能会报错。

此外,用户在将不同来源的代码编到一起时,应该注意文件名的冲突情况。例如用户把来自不同资源的两个JavaScript行为代码编至同一网页内,而这两个行为代码的变量名相同,这时就有可能出现问题。因此做为查询故障的一个技巧,在出现故障时,用户可以查询一下相同网页中是否存在相同文件名的变量名称。

为了避免上述若干种冲突情况的发生,建议用户使用长文件名而不是普通文件名来命名某对象,例如对于某个计数器来说,"layer_animation_counter"这样的名称就要比"counter"更保险。向用户提出的一个建议是可以针对不同的应用程序,为该程序下的对象起一个统一的前缀,例如使用到Macromedia程序的对象可以添加一个"MM_"之类的前缀,如"MM_showHideLayers()",这样可以与其它应用程序的对象加以区分。