使用自訂卷標來設(shè)定版面配置
作者: Kyle 2/16/03
內(nèi)容:
使用自訂卷標來設(shè)定版面配置 ColdFusion 的自訂卷標功能讓你能夠?qū)⑷魏文阆胂蟮玫降墓δ芊庋b成一個簡單易用的包裝。雖然這項功能早在幾年前便是 ColdFusion 服務(wù)器的功能之一,但是從 4.0 版本開始,你可以在自訂卷標里面使用啟始與結(jié)尾卷標。為了說明如何使用自訂啟始與結(jié)尾卷標,在下面這個范例里面我們將網(wǎng)頁內(nèi)容包裝在一個自訂卷標里面,并且提供版面配置與格式化的相關(guān)功能。
想想看,如果在某個普通頁面里頭可以使用下面這樣的寫法,那不是很棒嗎!
<CF_FormatPage Title="My Page Title"> 這里是你的頁面主要區(qū)域的內(nèi)容。請注意我們在這里并沒有加入表格或者 <BODY> 卷標之類的東西。
</CF_FormatPage>
整個頁面原始碼就是這樣了。其它所有版面配置與格式化信息都被隱藏在主要內(nèi)容外面的自訂卷標里面。為了能夠在你的自訂卷標里面使用啟始與結(jié)尾卷標,你必須先了解自訂卷標的兩種使用狀態(tài)。你可以透過 #ThisTag.ExecutionMode# 這個變量的值來判斷目前被使用的是啟始或者是結(jié)尾卷標;旧夏愕淖杂喚順藘(nèi)容會被執(zhí)行兩次:一次是遇到啟始卷標的時候,另一次便是遇到結(jié)尾卷標的時候。為了不讓這篇文章顯得過于冗長,在這里我們并不加入太多格式化的相關(guān)程序代碼,但是下面這個基本的 CF_FormatPage 自訂卷標應(yīng)該足夠讓你了解我們剛才提到的觀念:
<!--- 以下是 CF_FormatPage 自訂卷標檔案內(nèi)容 ---> <!--- 如果執(zhí)行模式是「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>
上面這段內(nèi)容可以包含頁面標題圖片,選單或者其它內(nèi)容。
<!--- 被包含在這個卷標里面的其它內(nèi)容則會接著在這里顯示 --->
<!--- 如果執(zhí)行模式是「End」,表示我們遇到了結(jié)尾卷標,因此我們顯示頁面格式的后半段 ---> <CFELSEIF ThisTag.ExecutionMode IS "End">
<BR><BR>這里是頁面的頁尾區(qū)域,在這里你可能會放入內(nèi)容連結(jié)或者版權(quán)宣告文字。
</BODY> </HTML>
</CFIF>
你能做的東西當然比這個簡單例子多得更多,例如加入動態(tài)選單,針對每個頁面加入不同的標題圖片等等;蛘邠Q一種作法,你可以針對不同狀況建立不同的自訂卷標來把版面配置封裝起來,只要能夠符合你自己的特定需求就行了。
出處:
責任編輯:藍色
上一頁 Coldfusion MX技巧精華收集(2) 下一頁 保護頁面不受跨網(wǎng)站(cross-site)程序攻擊
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|