主頁 > 知識庫 > 比較不錯的asp模板引終極講解(WEB開發(fā)之ASP模式)

比較不錯的asp模板引終極講解(WEB開發(fā)之ASP模式)

熱門標簽:電銷機器人教育 宜賓語音外呼系統(tǒng)軟件 伊春外呼業(yè)務系統(tǒng) 福建外呼增值業(yè)務線路 綿陽防封電銷卡價格 中國辦理電信400電話 調度系統(tǒng)外呼 電銷機器人源碼網盤下載 河北智能外呼系統(tǒng)軟件
作者: 孫立 Email: 17bizAT126.com
寫于:2006/3/5
版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
http://sunli.cnblogs.com/archive/2006/03/05/343095.html
關鍵詞:ASP 模板
摘要: 闡述一種全新的ASP模板引擎,實現(xiàn)代碼(邏輯)層與HTML(表現(xiàn))層的分離.這種模板實現(xiàn)方法避免了一 般ASP模板加載模板文件(加載組件)和替換所浪費的資源,實現(xiàn)編譯型的模板引擎,提高程序的執(zhí)行速度和穩(wěn)定性。
摘要: 闡述一種全新的ASP模板引擎,實現(xiàn)代碼(邏輯)層與HTML(表現(xiàn))層的分離.這種模板實現(xiàn)方法避免了一般ASP模板加載模板文件(加載
組件)和替換所浪費的資源,實現(xiàn)編譯型的模板引擎,提高程序的執(zhí)行速度和穩(wěn)定性。
內容:
        當前,WEB開發(fā)已經變得非?;鸨?因為各種應用,已經約來越要求表現(xiàn)層和邏輯層的分離.ASP和HTML夾在一起程序將變得難于維護,可讀性也差。在PHP領域,模板引擎已經非常普遍,如phplib,SMARTY,等等.有使用替換方式的,也有編譯方式的(SMARTY),它們都較好的實現(xiàn)了邏輯層和表現(xiàn)層的分離.由于PHP的影響,在ASP界有人借鑒phplib等使用替換的方法開發(fā)出asp的模板類,由于ASP在字符處理上性能并不是很強大,所以在速度上受到影響,這樣的模板在目前的應用也不是很廣泛。如:

1!--template.html-->
2html>
3head>
4title>{$title}/title>
5/head>
6body>
7{$body}
8/body>
9/html>
1!--Template.asp-->
2%
3TemplateCode=Load("template.html")'自定義函數,裝載模板文件到TemplateCode
4TemplateCode=Replace(TemplateCode,"{$title}","asp模板引擎終結者")'替換模板
5TemplateCode=Replace(TemplateCode,"{$body}","asp模板引擎終結者內容")'替換模板
6Response.Write TemplateCode
7%>       上面的例子只是初步展示了當前ASP模板的思想,有ASP版的CMS系統(tǒng)已經嵌入了對模板的邏輯控制,雖然能夠實現(xiàn)邏輯和界面的分離,但是這種模板存在的問題就是模板需要每次都用ASP解析一次,程序相當于解析兩次,而且當要替換的內容很多的時候,將會降低性能.而且裝載模板需要服務器支持一種組件(FSO,ADODB,XMLHTTP均可實現(xiàn)).
  借鑒于編譯型的模板,我在ASP中引進這種思路.提出一種應用在ASP中的功能和性能都很優(yōu)良的模板體系.下面用代碼表示:
 1 !--template.html-->
 2 html>
 3 head>
 4 title>%=title%>/title>
 5 /head>
 6 body>
 7 !--%
 8 'If邏輯控制,當然這里對于FOR,While 循環(huán)也一樣處理,是不是覺得很簡單呢,
 9 '對邏輯進行html注釋,在DW(Dreamweaver)下就不會應為邏輯控制的asp占位符產生變形,對于其他的變量將顯示一個asp標記,便于修改
10 IF Catalog="music" Then
11 %>-->
12 %=music%>
13 !--%Else%>-->
14 %=book%>
15 !--%End If%>-->
16 /body>
17 /html>
1 !--Template.asp-->
2 %
3 title="asp模板引擎終結者"
4 Catalog="music"
5 music="音樂"
6 book="書"
7 %>
8 !--#include file="template.html"-->思路:asp文件進行常規(guī)的邏輯處理,運算,不用管顯示層,當然需要顯示的變量需要和顯示層結合(PHP也一樣),在模板文件中用%%>直接控制變量的顯示和邏輯的控制,不顯示的邏輯控制符用html注釋符!---->注釋掉,當然,不注釋也是可以的.這樣在ASP文件的最后"!--#include file="template.html"-->"就實現(xiàn)了模板和ASP文件的結合,實現(xiàn)了代碼和表現(xiàn)層的分離,這里并沒有用ASP去Load模板,然后替換,浪費不必要ASP資源.這些處理全部都省去了。你會發(fā)現(xiàn)寫ASP文件變得更加方便,因為你再也不需要在其中控制替換,邏輯顯示的行為。在ASP中直接執(zhí)行肯定比替換要來得迅速和穩(wěn)定.況且,加載模板的時候你必須還要加載一個組件.
         寫到這里,你也許明白了這種模板的精髓了,它只是一種設計模式,不是一個用模板類來處理的模板引擎。

標簽:延邊 優(yōu)質小號 電商邀評 銅川 新鄉(xiāng) 河池 蘇州 那曲

巨人網絡通訊聲明:本文標題《比較不錯的asp模板引終極講解(WEB開發(fā)之ASP模式)》,本文關鍵詞  比,較不,錯的,asp,模板,引,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《比較不錯的asp模板引終極講解(WEB開發(fā)之ASP模式)》相關的同類信息!
  • 本頁收集關于比較不錯的asp模板引終極講解(WEB開發(fā)之ASP模式)的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章