使用自订卷标来设定版面配置
作者: Kyle 2/16/03
内容:
使用自订卷标来设定版面配置 ColdFusion 的自订卷标功能让你能够将任何你想象得到的功能封装成一个简单易用的包装。虽然这项功能早在几年前便是 ColdFusion 服务器的功能之一,但是从 4.0 版本开始,你可以在自订卷标里面使用启始与结尾卷标。为了说明如何使用自订启始与结尾卷标,在下面这个范例里面我们将网页内容包装在一个自订卷标里面,并且提供版面配置与格式化的相关功能。
想想看,如果在某个普通页面里头可以使用下面这样的写法,那不是很棒吗!
<CF_FormatPage Title="My Page Title"> 这里是你的页面主要区域的内容。请注意我们在这里并没有加入表格或者 <BODY> 卷标之类的东西。
</CF_FormatPage>
整个页面原始码就是这样了。其它所有版面配置与格式化信息都被隐藏在主要内容外面的自订卷标里面。为了能够在你的自订卷标里面使用启始与结尾卷标,你必须先了解自订卷标的两种使用状态。你可以透过 #ThisTag.ExecutionMode# 这个变量的值来判断目前被使用的是启始或者是结尾卷标。基本上你的自订卷标内容会被执行两次:一次是遇到启始卷标的时候,另一次便是遇到结尾卷标的时候。为了不让这篇文章显得过于冗长,在这里我们并不加入太多格式化的相关程序代码,但是下面这个基本的 CF_FormatPage 自订卷标应该足够让你了解我们刚才提到的观念:
<!--- 以下是 CF_FormatPage 自订卷标档案内容 ---> <!--- 如果执行模式是「Start」,表示我们遇到的是启始卷标,因此我们显示页面格式的前半段 ---> <CFIF ThisTag.ExecutionMode IS "Start">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML> <HEAD> <TITLE><CFOUTPUT>#ATTRIBUTES.Title#</CFOUTPUT></TITLE> </HEAD>
<BODY>
上面这段内容可以包含页面标题图片,选单或者其它内容。
<!--- 被包含在这个卷标里面的其它内容则会接着在这里显示 --->
<!--- 如果执行模式是「End」,表示我们遇到了结尾卷标,因此我们显示页面格式的后半段 ---> <CFELSEIF ThisTag.ExecutionMode IS "End">
<BR><BR>这里是页面的页尾区域,在这里你可能会放入内容连结或者版权宣告文字。
</BODY> </HTML>
</CFIF>
你能做的东西当然比这个简单例子多得更多,例如加入动态选单,针对每个页面加入不同的标题图片等等。或者换一种作法,你可以针对不同状况建立不同的自订卷标来把版面配置封装起来,只要能够符合你自己的特定需求就行了。
出处:
责任编辑:蓝色
上一页 Coldfusion MX技巧精华收集(2) 下一页 保护页面不受跨网站(cross-site)程序攻击
◎进入论坛网络编程版块参加讨论
|