欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點晴永久免費OA]asp模板引擎終結(jié)者(WEB開發(fā)之ASP模式)

admin
2022年7月5日 1:47 本文熱度 1043
闡述一種全新的ASP模板引擎,實現(xiàn)代碼(邏輯)層與HTML(表現(xiàn))層的分離。這種模板實現(xiàn)方法避免了一般ASP模板加載模板文件(加載組件)和替換所浪費的資源,實現(xiàn)編譯型的模板引擎,提高程序的執(zhí)行速度和穩(wěn)定性。

內(nèi)容:
        當前,WEB開發(fā)已經(jīng)變得非常火爆,因為各種應(yīng)用,已經(jīng)約來越要求表現(xiàn)層和邏輯層的分離。ASP和HTML夾在一起程序?qū)⒆兊秒y于維護,可讀性也差。在PHP領(lǐng)域,模板引擎已經(jīng)非常普遍,如phplib、SMARTY等等。有使用替換方式的,也有編譯方式的(SMARTY),它們都較好的實現(xiàn)了邏輯層和表現(xiàn)層的分離。由于PHP的影響,在ASP界有人借鑒phplib等使用替換的方法開發(fā)出asp的模板類,由于ASP在字符處理上性能并不是很強大,所以在速度上受到影響,這樣的模板在目前的應(yīng)用也不是很廣泛。如:<!--template.html--><html><head><title>{$title}</title></head><body>{$body}</body></html>
<!--Template.asp--><%TemplateCode=Load("template.html")'自定義函數(shù),裝載模板文件到TemplateCodeTemplateCode=Replace(TemplateCode,"{$title}","asp模板引擎終結(jié)者")'替換模板TemplateCode=Replace(TemplateCode,"{$body}","asp模板引擎終結(jié)者內(nèi)容")'替換模板
Response.Write TemplateCode
%>
       上面的例子只是初步展示了當前ASP模板的思想,有ASP版的CMS系統(tǒng)已經(jīng)嵌入了對模板的邏輯控制,雖然能夠?qū)崿F(xiàn)邏輯和界面的分離,但是這種模板存在的問題就是模板需要每次都用ASP解析一次,程序相當于解析兩次,而且當要替換的內(nèi)容很多的時候,將會降低性能。而且裝載模板需要服務(wù)器支持一種組件(FSO、ADODB、XMLHTTP均可實現(xiàn))。

  借鑒于編譯型的模板,我在ASP中引進這種思路,提出一種應(yīng)用在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)下就不會應(yīng)為邏輯控制的asp占位符產(chǎn)生變形,對于其他的變量將顯示一個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模板引擎終結(jié)者"
4 Catalog="music"
5 music="音樂"
6 book=""
7 %>
8 <!--#include file="template.html"-->
思路:asp文件進行常規(guī)的邏輯處理,運算,不用管顯示層,當然需要顯示的變量需要和顯示層結(jié)合(PHP也一樣),在模板文件中用<%%>直接控制變量的顯示和邏輯的控制,不顯示的邏輯控制符用html注釋符<!---->注釋掉。當然,不注釋也是可以的。這樣在ASP文件的最后"<!--#include file="template.html"-->"就實現(xiàn)了模板和ASP文件的結(jié)合,實現(xiàn)了代碼和表現(xiàn)層的分離,這里并沒有用ASP去Load模板,然后替換,浪費不必要ASP資源,這些處理全部都省去了。你會發(fā)現(xiàn)寫ASP文件變得更加方便,因為你再也不需要在其中控制替換,邏輯顯示的行為。在ASP中直接執(zhí)行肯定比替換要來得迅速和穩(wěn)定。況且,加載模板的時候你必須還要加載一個組件。

         寫到這里,你也許明白了這種模板的精髓了,它只是一種設(shè)計模式,不是一個用模板類來處理的模板引擎。

該文章在 2022/7/5 1:47:47 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved