关于代码块

在"服务器行为创建器"中创建的代码块封装在服务器行为中,该服务器行为显示在"服务器行为"面板中。代码可以是指定服务器模型的任何有效的运行时代码。例如,如果选择 ColdFusion 作为自定义服务器行为的文档类型,则编写的代码必须是能在 ColdFusion 应用程序服务器上运行的有效的 ColdFusion 代码。

相关主题

代码块

可以直接在"服务器行为创建器"中创建代码块,也可以从其它来源复制和粘贴代码。在"服务器行为创建器"中创建的每个代码块都必须为单个标签或脚本块。如果需要插入多标签代码块,请将它们拆分为单独的代码块。

有关更多信息,请参见使用"服务器行为创建器"

运行时参数

可以在运行时代码中包含参数并由页面设计者提供参数值。为此,请在代码中输入参数标记,如下所示:

@@parameterName@@

有关更多信息,请参见在服务器行为中使用参数

代码块中的条件和重复元素

如果希望代码块或部分代码块仅在某些条件适用时才执行,请使用以下语法:

<@ if (expression1) @>
   code block1
[<@ elseif (expression2) @>
   code block2]*
[<@ else @>
   code block3]
<@ endif @>

方括号 ([ ]) 表示可选代码,星号 (*) 表示零个或更多实例。条件表达式是任何有效的 JavaScript 条件表达式,并且可能包含服务器行为参数。

如果希望代码块或部分代码块重复使用多次,请使用以下语法:

<@ loop (@@param1@@,@@param2@@) @>
   code block
<@ endloop @>

"loop"指令采用以逗号分隔的参数数组列表作为参数。重复文本将被复制 n 次,其中 n 是参数数组参数的长度。如果指定多个参数数组参数,则所有数组的长度必须相同。在第 i 次循环计算时,参数数组的第 i 个元素将替换代码块中的相关参数实例。

有关编码的常规信息,请参见编码指导原则

相关主题

Web 页中的代码块定位

在使用"服务器行为创建器"创建代码块时(有关更多信息,请参见使用"服务器行为创建器"),必须指定这些代码块在页面的 HTML 代码中的插入位置。此操作可以通过"服务器行为创建器"对话框的"插入代码"和"相对位置"弹出式菜单来完成,这两个菜单可让您选择在文档中插入代码块的位置,然后指定相对于页面中另一个标签的位置。

例如,如果您要将代码块插入到开始 <html> 标签上方,就必须指定代码块相对于相应页面 HTML 代码部分的其它标签、脚本和服务器行为的位置。典型示例包括将一个行为定位到也位于开始 <html> 标签之上的页面代码中的任何记录集查询之前或之后。

从"插入代码"弹出菜单选择定位选项时,"相对位置"弹出菜单中的可用选项会随之更改,提供该页面部分的相关选项。例如,如果在"插入代码"弹出式菜单中选择"<html> 标签上方","相对位置"弹出式菜单中的可用定位选项将反映该页面部分的相关选项。

代码块插入选项和每个插入选项可用的相对定位选项如下表所示。

插入代码选项 相对位置选项

<html> 标签上方

  • 文件开头处
  • 紧邻记录集之前
  • 紧邻记录集之后
  • 紧邻 <html> 标签上方
  • 自定义位置

</html> 标签下方

  • 文件末尾之前
  • 记录集结束之前
  • 记录集结束之后
  • </html> 标签之后
  • 自定义位置

相对于特定标签

从"标签"弹出菜单中选择一个标签,然后从标签定位选项中选择。

相对于选定内容

选定内容之前

选定内容之后

替换选定内容

环绕选定内容

如果要指定自定义位置,必须为代码块指定一个高度。如果需要按照特定顺序插入多个代码块,请使用"自定义位置"选项。例如,如果要在打开记录集的代码块后依次插入三个代码块,可以为第一个代码块输入高度 60,为第二个代码块输入 65,为第三个代码块输入 70。

默认情况下,Dreamweaver 为插入到 <html> 标签上方的所有打开记录集的代码块指定高度 50。如果两个或更多代码块的地位相当,则 Dreamweaver 将随机设置代码块间的顺序。

相关主题




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/40_usin4.htm

 

E中荷|荷兰华人电子商务