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