1
2<
html
>
3<
head
>
4<
title
>
title
>
5head
>
6<
body
>78
body
>
9html
>12
templatecode
=load(
"template.html")
'自定義函式,裝載模板檔案到templatecode
4templatecode
=replace
(templatecode,""
,"asp模板引擎終結者")
'替換模板
5templatecode
=replace
(templatecode,""
,"asp模板引擎終結者內容")
'替換模板
6response.write templatecode
7%>
上面的例子只是初步展示了當前asp模板的思想,有asp版的cms系統已經嵌入了對模板的邏輯控制,雖然能夠實現邏輯和介面的分離,但是這種模板存在的問題就是模板需要每次都用asp解析一次,程式相當於解析兩次,而且當要替換的內容很多的時候,將會降低效能.而且裝載模板需要伺服器支援一種元件(fso,adodb,xmlhttp均可實現).
借鑑於編譯型的模板,我在asp中引進這種思路.提出一種應用在asp中的功能和效能都很優良的模板體系.下面用**表示: 1
2<
html
>
3<
head
>
4<
title
>
=title
%>
title
>
5head
>
6<
body
>712
=music
%>
1314
=book
%>
1516
body
>
17html
> 1
2title="
asp模板引擎終結者"4
catalog="
music"5
music="
**"6book="
書"7%
>
8思路:asp檔案進行常規的邏輯處理,運算,不用管顯示層,當然需要顯示的變數需要和顯示層結合(php也一樣),在模板檔案中用直接控制變數的顯示和邏輯的控制,不顯示的邏輯控制符用html注釋符注釋掉,當然,不注釋也是可以的.這樣在asp檔案的最後""就實現了模板和asp檔案的結合,實現了**和表現層的分離,這裡並沒有用asp去load模板,然後替換,浪費不必要asp資源.這些處理全部都省去了。你會發現寫asp檔案變得更加方便,因為你再也不需要在其中控制替換,邏輯顯示的行為。在asp中直接執行肯定比替換要來得迅速和穩定.況且,載入模板的時候你必須還要載入乙個元件.
寫到這裡,你也許明白了這種模板的精髓了,它只是一種設計模式,不是乙個用模板類來處理的模板引擎。
序列終結者
時間限制 1 sec 記憶體限制 128 mb 題目描述 給定乙個長度為n的序列,每個序列的元素是乙個整數。要支援以下三種操作 1.將 l,r 這個區間內的所有數加上v。2.將 l,r 這個區間翻轉,比如1 2 3 4變成4 3 2 1。3.求 l,r 這個區間中的最大值。最開始所有元素都是0。輸入...
glib 惡夢終結者
g nome是基於gtk 開發的一套桌面環境,gnome和kde作為兩大最流行的桌面環境,在全世界廣泛使用。只要是在linux下工作的開發人員,對於gtk 一定不陌生。而對於glib,這個gtk 下的無名英雄,其功能強大卻鮮為人知。今天,在這裡簡要介紹一下,如果你是開發人員,看完本文,相信你會愛上它...
glib 惡夢終結者
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!gnome 是基於gtk 開發的一套桌面環境,gnome 和kde 作為兩大最流行的桌面環境,在全世界廣泛使用。只要是在linux 下工作的開發人員,對於gtk 一定不陌生。而對於glib 這個gtk 下的無名英雄,其功能強大卻鮮為人知。今天,在這...