asp模板引擎終結者 WEB開發之ASP模式

2021-09-05 14:41:07 字數 1579 閱讀 9864

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 下的無名英雄,其功能強大卻鮮為人知。今天,在這...