闡述一種全新的ASP模板引擎,實現代碼(邏輯)層與HTML(表現)層的分離.這種模板實現方法避免了一 般ASP模板加載模板文件(加載組件)和替換所浪費的資源,實現編譯型的模板引擎,提高程序的執行速度和穩定性。 內容: 當前,WEB開發已經變得非常火爆,因為各種應用,已經約來越要求表現層和邏輯層的分離.ASP和HTML夾在一起程序將變得難于維護,可讀性也差。在PHP領域,模板引擎已經非常普遍,如phplib,SMARTY,等等.有使用替換方式的,也有編譯方式的(SMARTY),它們都較好的實現了邏輯層和表現層的分離.由于PHP的影響,在ASP界有人借鑒phplib等使用替換的方法開發出asp的模板類,由于ASP在字符處理上性能并不是很強大,所以在速度上受到影響,這樣的模板在目前的應用也不是很廣泛。如: 1<!--template.html--> 1<!--Template.asp--> 借鑒于編譯型的模板,我在ASP中引進這種思路.提出一種應用在ASP中的功能和性能都很優良的模板體系.下面用代碼表示: 1 <!--template.html--> 1 <!--Template.asp--> 思路:asp文件進行常規的邏輯處理,運算,不用管顯示層,當然需要顯示的變量需要和顯示層結合(PHP也一樣),在模板文件中用<%%>直接控制變量的顯示和邏輯的控制,不顯示的邏輯控制符用html注釋符<!---->注釋掉,當然,不注釋也是可以的.這樣在ASP文件的最后"<!--#include file="template.html"-->"就實現了模板和ASP文件的結合,實現了代碼和表現層的分離,這里并沒有用ASP去Load模板,然后替換,浪費不必要ASP資源.這些處理全部都省去了。你會發現寫ASP文件變得更加方便,因為你再也不需要在其中控制替換,邏輯顯示的行為。在ASP中直接執行肯定比替換要來得迅速和穩定.況且,加載模板的時候你必須還要加載一個組件. |
免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!
掃一掃,關注站長網微信