当前位置:凤凰彩票平台 > 音乐 > 对模板引擎的思考

对模板引擎的思考

文章作者:音乐 上传时间:2019-12-11

近来,WEB开拓已经变得十分火热,因为种种应用,已经约来越必要表现层和逻辑层的抽离.ASP和HTML夹在合营程序将变得难于维护,可读性也差。在PHP领域,模板引擎已经充裕广阔,如phplib,SMARTY,等等.有使用替换方式的,也是有编写翻译方式的(SMARTY卡塔尔(قطر‎,它们都较好的贯彻了逻辑层和呈现层的分离.由于PHP的震慑,在ASP界有人借鉴phplib等利用替换的法子开采出asp的模板类,由于ASP在字符管理上质量并非很有力,所以在速度上遇到震慑,那样的沙盘模拟经营在时下的运用亦非很广阔。如:

//纵然要轉載本文請申明出處,免的出現版權紛爭,小编不喜歡看见那種轉載了自己的创作卻不申明出處的人 Seven{See7di#Gmail.com}

1<!--template.html-->
2<html>
3<head>
4<title>{$title}</title>
5</head>
6<body>
7{$body}
8</body>
9</html>
1<!--Template.asp-->
2<%
3TemplateCode=Load("template.html"卡塔尔(英语:State of Qatar)'自定义函数,装载模板文件到TemplateCode
4TemplateCode=Replace(TemplateCode,"{$title}","asp模板引擎终结者"卡塔尔(قطر‎'替换模板
5TemplateCode=Replace(TemplateCode,"{$body}","asp模板引擎终结者内容"卡塔尔'替换模板
6Response.Write TemplateCode
7%> 上边的例子只是起头显示了脚下ASP模板的观念,有ASP版的CMS系统已经停放了对模板的逻辑调节,尽管能够落到实处逻辑和界面的分离,可是这种模板存在的难题正是模板要求每趟都用ASP深入分析一遍,程序一定于拆解深入分析四遍,何况当要替换的源委超级多的时候,将会裁减质量.而且装载模板需求服务器扶植大器晚成种组件(FSO,ADODB,XMLHTTP均可完结卡塔尔.
借鉴于编写翻译型的模板,笔者在ASP中推介这种思路.提议黄金年代种采纳在ASP中的功用和总体性都特别不错的模板种类.上面用代码表示:
1 <!--template.html-->
2 <html>
3 <head>
4 <title><%=title%></title>
5 </head>
6 <body>
7 <!--<%
8 'If逻辑调控,当然这里对于FOPAJERO,While 循环也同等管理,是还是不是感觉超轻巧吗,
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文件进行健康的逻辑管理,运算,不用管展现层,当然须要出示的变量需求和出示层结合(PHP也同样卡塔尔国,在模板文件中用<%%>直接调控变量的来得和逻辑的支配,不出示的逻辑调节符用html注释符<!---->注释掉,当然,不注释也是能够的.这样在ASP文件的末梢"<!--#include file="template.html"-->"就落实了模版和ASP文件的整合,完结了代码和显现层的分别,这里并从未用ASP去Load模板,然后替换,浪费不须求ASP财富.这几个管理任何都省掉了。你会开采写ASP文件变得进一步有益于,因为您再也没有须要在其间决定替换,逻辑展现的作为。在ASP中平昔推行一定比替换要来得快捷和安静.何况,加载模板的时候你必需还要加载一个组件.
写到这里,你或者了解了这种模板的精粹了,它只是生龙活虎种设计格局,不是三个用模板类来管理的模板引擎。

本文由凤凰彩票平台发布于音乐,转载请注明出处: 对模板引擎的思考

关键词: