您现在的位置是:网站首页> 编程资料编程资料
asp模板引擎终结者(WEB开发之ASP模式)_ASP基础_
2023-05-25
149人已围观
简介 asp模板引擎终结者(WEB开发之ASP模式)_ASP基础_
阐述一种全新的ASP模板引擎,实现代码(逻辑)层与HTML(表现)层的分离.这种模板实现方法避免了一 般ASP模板加载模板文件(加载组件)和替换所浪费的资源,实现编译型的模板引擎,提高程序的执行速度和稳定性。
内容:
当前,WEB开发已经变得非常火爆,因为各种应用,已经约来越要求表现层和逻辑层的分离.ASP和HTML夹在一起程序将变得难于维护,可读性也差。在PHP领域,模板引擎已经非常普遍,如phplib,SMARTY,等等.有使用替换方式的,也有编译方式的(SMARTY),它们都较好的实现了逻辑层和表现层的分离.由于PHP的影响,在ASP界有人借鉴phplib等使用替换的方法开发出asp的模板类,由于ASP在字符处理上性能并不是很强大,所以在速度上受到影响,这样的模板在目前的应用也不是很广泛。如:
借鉴于编译型的模板,我在ASP中引进这种思路.提出一种应用在ASP中的功能和性能都很优良的模板体系.下面用代码表示:
内容:
当前,WEB开发已经变得非常火爆,因为各种应用,已经约来越要求表现层和逻辑层的分离.ASP和HTML夹在一起程序将变得难于维护,可读性也差。在PHP领域,模板引擎已经非常普遍,如phplib,SMARTY,等等.有使用替换方式的,也有编译方式的(SMARTY),它们都较好的实现了逻辑层和表现层的分离.由于PHP的影响,在ASP界有人借鉴phplib等使用替换的方法开发出asp的模板类,由于ASP在字符处理上性能并不是很强大,所以在速度上受到影响,这样的模板在目前的应用也不是很广泛。如:
1
2
<html>
3
<head>
4
<title>{$title}title>
5
head>
6
<body>
7
{$body}
8
body>
9
html>

2
<html>3
<head>4
<title>{$title}title>5
head>6
<body>7
{$body}8
body>9
html>1
<!--Template.asp-->
2
<%
3
TemplateCode=Load("template.html")'自定义函数,装载模板文件到TemplateCode
4
TemplateCode=Replace(TemplateCode,"{$title}","asp模板引擎终结者")'替换模板
5
TemplateCode=Replace(TemplateCode,"{$body}","asp模板引擎终结者内容")'替换模板
6
Response.Write TemplateCode
7
%>
上面的例子只是初步展示了当前ASP模板的思想,有ASP版的CMS系统已经嵌入了对模板的逻辑控制,虽然能够实现逻辑和界面的分离,但是这种模板存在的问题就是模板需要每次都用ASP解析一次,程序相当于解析两次,而且当要替换的内容很多的时候,将会降低性能.而且装载模板需要服务器支持一种组件(FSO,ADODB,XMLHTTP均可实现).
<!--Template.asp-->2
<%3
TemplateCode=Load("template.html")'自定义函数,装载模板文件到TemplateCode4
TemplateCode=Replace(TemplateCode,"{$title}","asp模板引擎终结者")'替换模板5
TemplateCode=Replace(TemplateCode,"{$body}","asp模板引擎终结者内容")'替换模板6
Response.Write TemplateCode7
%>借鉴于编译型的模板,我在ASP中引进这种思路.提出一种应用在ASP中的功能和性能都很优良的模板体系.下面用代码表示:
1
2 <html>
3 <head>
4 <title><%=title%>title>
5 head>
6 <body>
7
12 <%=music%>
13
14 <%=book<
2 <html>
3 <head>
4 <title><%=title%>title>
5 head>
6 <body>
7
12 <%=music%>
13
14 <%=book<
点击排行
本栏推荐
