比较不错的asp模板引终极讲解(WEB开发之ASP模式)

作者: 孙立 Email: 17bizAT126.com

写于:2006/3/5

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

http://sunli.cnblogs.com/archive/2006/03/05/343095.html

关键词:ASP 模板

摘要: 阐述一种全新的ASP模板引擎,实现代码(逻辑)层与HTML(表现)层的分离.这种模板实现方法避免了一 般ASP模板加载模板文件(加载组件)和替换所浪费的资源,实现编译型的模板引擎,提高程序的执行速度和稳定性。

摘要: 阐述一种全新的ASP模板引擎,实现代码(逻辑)层与HTML(表现)层的分离.这种模板实现方法避免了一般ASP模板加载模板文件(加载

组件)和替换所浪费的资源,实现编译型的模板引擎,提高程序的执行速度和稳定性。

内容:

        当前,WEB开发已经变得非常火爆,因为各种应用,已经约来越要求表现层和逻辑层的分离.ASP和HTML夹在一起程序将变得难于维护,可读性也差。在PHP领域,模板引擎已经非常普遍,如phplib,SMARTY,等等.有使用替换方式的,也有编译方式的(SMARTY),它们都较好的实现了逻辑层和表现层的分离.由于PHP的影响,在ASP界有人借鉴phplib等使用替换的方法开发出asp的模板类,由于ASP在字符处理上性能并不是很强大,所以在速度上受到影响,这样的模板在目前的应用也不是很广泛。如:

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")'自定义函数,装载模板文件到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逻辑控制,当然这里对于FOR,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中直接执行肯定比替换要来得迅速和稳定.况且,加载模板的时候你必须还要加载一个组件.

         写到这里,你也许明白了这种模板的精髓了,它只是一种设计模式,不是一个用模板类来处理的模板引擎。

时间: 2024-10-25 10:05:58

比较不错的asp模板引终极讲解(WEB开发之ASP模式)的相关文章

asp模板引擎终结者(WEB开发之ASP模式)_ASP基础

阐述一种全新的ASP模板引擎,实现代码(逻辑)层与HTML(表现)层的分离.这种模板实现方法避免了一 般ASP模板加载模板文件(加载组件)和替换所浪费的资源,实现编译型的模板引擎,提高程序的执行速度和稳定性. 内容:        当前,WEB开发已经变得非常火爆,因为各种应用,已经约来越要求表现层和逻辑层的分离.ASP和HTML夹在一起程序将变得难于维护,可读性也差.在PHP领域,模板引擎已经非常普遍,如phplib,SMARTY,等等.有使用替换方式的,也有编译方式的(SMARTY),它们都

asp模板引擎终结者(WEB开发之ASP模式)

阐述一种全新的ASP模板引擎,实现代码(逻辑)层与HTML(表现)层的分离.这种模板实现方法避免了一 般ASP模板加载模板文件(加载组件)和替换所浪费的资源,实现编译型的模板引擎,提高程序的执行速度和稳定性. 内容:         当前,WEB开发已经变得非常火爆,因为各种应用,已经约来越要求表现层和逻辑层的分离.ASP和HTML夹在一起程序将变得难于维护,可读性也差.在PHP领域,模板引擎已经非常普遍,如phplib,SMARTY,等等.有使用替换方式的,也有编译方式的(SMARTY),它们

Oracle开发之ASP调用oracle存储过程

<!--#include file="incpublic.asp"--> <!--#include file="incconn.asp"--> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title></title> &l

使用TinyButStrong模板引擎来做WEB开发_php模板

使用TinyButStrong模板引擎来做WEB开发 /google 的广告条--> TinyButStrong是应用于4.0.6及以上PHP版本的专业和易用的模板引擎! TinyButStrong 简称TBS,中译为"小强",它是一个PHP类.仅仅包含8个方法3个特性.文件大小100K左右,却能实现超大型模板引擎同样的功能.支持WYSIWYG编写html模板(Dreamweaver .FrontPage等)非常直观方便. 本文将介绍TBS的初步用法.TinyButStrong手

一个asp模板类

模板 一个从类到实例都有的模板的例子这个类还有很多不完善(比如效率),希望大家共同探讨,高手多多指正.-----------------------------------------------------------------------首先介绍asp中的类:Class对象,要求版本 5.像一些面向对象的语言一样,asp中也提供类的支持,不过功能上不完善.对于本类中使用的加以说明:Initialize 事件:在创建类的实例时发生此事件. Private Sub Class_Initiali

求asp.net.mvc的讲解视频,越全越好,有的前辈请联系我,小弟感激不尽

问题描述 哪位前辈有asp.net.mvc的讲解视频,越全越好,请联系我,小弟感激不尽,拜谢 解决方案 解决方案二:只有一点基础的零碎资料,给你也没什么用,帮顶吧解决方案三:该回复于2014-12-06 19:49:29被版主删除解决方案四:在webcast上大量的视频呢,在百度上输入webcast就行呢,其他的你懂得呢参考网站:解决方案五:我这有mvc4的电子书,需要的话留个地址我发给你解决方案六:网上搜一下就很多了吧

ASP+模板生成Word、Excel、html的代码第1/2页_应用技巧

大多数都是采用Excel.Application(http://www.blueidea.com/tech/program/2006/3547.asp)组件来生成发现容易出错,而且对于大多数和我一样的菜鸟来说,比较麻烦,考虑到前些天用ASP+模板+adodb.stream生成静态页面的办法,经过多次尝试,终于掌握了一种用ASP+模板生成Excel和word的新的办法,先分享如下:  用模板生成Excel.Word最大优点:         Word.Excel文档样式易于控制和调整,以往用Exc

ASP+模板生成Word、Excel、html的代码第1/2页

大多数都是采用Excel.Application(http://www.blueidea.com/tech/program/2006/3547.asp)组件来生成 发现容易出错,而且对于大多数和我一样的菜鸟来说,比较麻烦,考虑到前些天用ASP+模板+adodb.stream生成静态页面的办法,经过多次尝试,终于掌握了一种用ASP+模板生成Excel和word的新的办法,先分享如下: 用模板生成Excel.Word最大优点: Word.Excel文档样式易于控制和调整,以往用Excel.Appli

ASP.NET+Atlas创建客户端Web应用程序

asp.net|web|程序|创建|客户端 提要 本文介绍了Atlas框架,并探讨它的客户端和服务器端类库及其编程模型.另外,本文还详细剖析了一个支持Atlas功能的示例Web应用程序. 一. 开发环境说明 本文中所提供的信息适用于下列技术:Asp.net 2.0,Asp.net Atlas CTP,Visual Studio Professional 2005和Visual Web Developer 2005. 二. 简介 Atlas是一个框架的代号,该框架对于客户端Web应用程序的开发方面