ASP网页模板的应用

ASP网页模板的应用: 让程序和界面分离,让ASP脚本更清晰,更换界面更容易

为了避免ASP程序和HTML代码混写造成维护困难的情况,本文介绍了一种方法,利用模板来分离程序和页面,使程序设计更加轻松。

在使用ASP制作一个站点的时候,常常会出现一个ASP文件中,程序代码和HTML代码混合的情况。这样子做有许多缺点:

1.且不说编程时就要对页面布局进行设计和编排,造成代码混乱难懂,不规范;

2.当需要改变页面外观时,你不仅要改变HTML部份,也需要改变ASP代码,不易维护。

那么,要如何才能避免这些麻烦呢?

答案就是使用模板文件,将ASP代码和HTML页面分开,一切问题就都解决了。使用模板有以下好处:

1.在很短的时间内可以替换整个站点的外观;

2.使程序员可以抽象编程,而无须接触HTML代码;

3.可以重复利用以前的模板。

使用过PHP的程序就会知道,PHP有个模板程序(FastTemplate),现在的问题是如何在ASP中实现类似的功能。

Microsoft的ASP带有两种脚本:VBScript和JScript。它们都带有一个正则表达式对象(RegExp),利用字符串对象和RegExp对象,就可以轻松的实现模板功能。沐枫以此编写了一个Template.JScript.INC文件,此文件的内容附在文章后面。有能力的读者可以根据自己的需要进行改进。

下面介绍一下使用方法。由于此文件是使用JScript编写的(当然要转成VBScript也很容易),因此,缺省脚本语言要设为JScript,即ASP程序第一行应为:%@Language=JScript%,然后再包含模板程序文件:!#includefile=Template.JScript.INC。

先介绍一下Template类的使用:

1.建立Template对象:Template(Path)

参数:Path(字符串类型)HTML模板文件的存放路径。

使用new操作符建立Template对象。

例子:

var tpl = new Template("c:\\template");

在程序中可以用tpl.TplPath来取得模板路径,也可以通过tpl.TplPath来改变模板路径。

如:

tpl.TplPath = "d:\\template";

2.装载模板文件:Template.Load(Name,File)

参数:Name(字符串类型)是一个模板变量名。

File(字符串类型)模板文件名。此文件存放在HTML模板路径下。

读取文件File到模板变量Name中。

例子:

tpl.Load(Main,TEST.HTM);

此时,模板变量Main就包含了文件TEST.HTM的内容。

你可以用tpl.Main来访问模板变量Main。

例子:

%=tpl.Main%

将显示刚才读进来的TEST.HTM文件内容。

3.模板分拆:Template.Split(Name)

参数:Name(字符串类型)是一个模板变量名。

将Name中的子模板分解。

例子:

先假设上例中的TEST.HTM内容为:

-

这是主模板。接下来是:!#TPLDEFSUBSUB子模板,还有

!#TPLDEFTHIRDTHIRD模板。!#TPLENDTHIRD

!#TPLENDSUB

-

那么:

tpl.Split(Main);

执行以后,就会生成新的模板变量SUB,和THIRD,它们的内容就是!#TPLDEFSUB和!#TPLENDSUB之间语句。

而且Main模板变量的内容也会发生改变:

tpl.Main的内容为:这是主模板。接下来是{SUB}

tpl.SUB的内容为:SUB子模板,还有{THIRD}

tpl.THIRD的内容为:THIRD模板。

TPLDEF和TPLEND定义的语句块充许多重嵌套。

时间: 2025-01-29 07:47:15

ASP网页模板的应用的相关文章

ASP网页模板的应用: 让程序和界面分离,让ASP脚本更清晰,更换界面更容易

程序|脚本|模板|网页 为了避免ASP程序和HTML代码混写造成维护困难的情况,本文介绍了一种方法,利用模板来分离程序和页面,使程序设计更加轻松. 在使用ASP制作一个站点的时候,常常会出现一个ASP文件中,程序代码和HTML代码混合的情况.这样子做有许多缺点: 1. 且不说编程时就要对页面布局进行设计和编排,造成代码混乱难懂,不规范: 2. 当需要改变页面外观时,你不仅要改变HTML部份,也需要改变ASP代码,不易维护. 那么,要如何才能避免这些麻烦呢? 答案就是使用模板文件,将ASP代码和H

JSP与ASP网页制作的比较

js|比较|网页 总的来讲,JavaSever PagesTM(JSP)和 微软的Active Sever Pages(ASP)在技术方面有许多相似之处.两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持.同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术.而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷. 尽管JavaSever Pages 技术和微软的Active Sever Pages在许多方面都有相似的,但仍然存在很多

什么是网页模板,网页模板有什么用?

什么是网页模板? 用搜索引擎搜索一下"什么是网页模板",搜到的答案让我吃惊,什么人给的答案,太不负责任了!我们来看一下搜到的答案是什么: "网页模板是一个预先设计好的网站.利用它可以进行快速和高品质的http://www.aliyun.com/zixun/aggregation/11117.html">网站开发.只需要添加您的文本和图片,就可以得到一个功能完整的高品质网站." 这个答案是不对的的,或者说误导了一部分刚刚接触网页制作的初学者.被误导者认为只要找到一个网页模板,就可以利用它快速

让IIS Web服务器不再拒认ASP网页

iis|web|web服务|web服务器|网页 受ASP动态网页的吸引,笔者决定用Dreamweaver做一个ASP格式的学校主页.然而,当笔者将Web服务器中Htm格式的网页换成新做的ASP网页时却发现:新做的这些ASP网页在校园网内的所有计算机上均不能浏览(学校利用Windows 2000 Server的IIS发布Web页). ASP是一个服务器端的脚本环境,即当脚本运行在服务器上(注意不是客户机)时,Web服务器完成所有的工作.也就是说,程序员不必担心浏览器是否能处理ASP页面,因为Web

《ASP网页制作教程》笔记

笔记|教程|网页 <ASP网页制作教程>.王国荣 编著,人民邮电出版社. 打开MDB数据库的方法:先定义一个OpenMDB子程序,然后在主程序中调用.<%Option ExplicitSub OpenMDB(dbname,pwd,conn)'dbname-数据库文件的相对路径,pwd-数据库文件的密码,conn-用户定义的Connection对象.'对于没有密码的数据库,pwd值可任意.dim connstrSet conn = Server.CreateObject("ADO

ASP 通用模板类

模板 ASP 通用模板类. 适合存在较少循环的模板.未实现内部循环,需要使用正则表达式,较浪费资源和时间,如需使用可参考这篇文章. 特性可设定私有缓存或公共缓存,提高效率可自由选择使用 Stream 组件或 FSO 组件支持自定义文件编码可保存文件 属性 Name文本,该模板名称,主要用于使用公共缓存时区分不同模板. Format文本,文件编码类型,可设置值. Object文本,使用组件,可设置值: StreamFSO PublicCache布尔值,使用公共缓存,开启时模板文件将保存到Appli

Photoshop和DW进行网页模板切图教程

本教程主要似乎用Photoshop结合DW给网页模板切片,下面让我们一起来学习. [1] [2]  下一页

网页模板在网页设计中的应用理念

     从事网页设计行业很多年,渐渐养成了一种习惯,新的设计项目接手后第一时间就去找有没有类似的模版可以复制:同样很多搞设计的企业(规模不大的企业)也会购买各种设计模版,直接提供给网页设计人员抄袭,此举直接的坏处就是导致现今很多设计项目费用大大降低(采用直接按模板抄项目设计成本当然底了),所以低价格必然导致低设计,低设计必然采用模板! 如此循环,导致现在网站建设这个行业门槛越来越低,越做越烂.        当前网络上大量的设计模板资源流行,例如韩国网站模板,psd分层模板,VI设计模板,等等

ASP中模板思想的应用

模板 在ASP中应用模板好像还是今年才兴起的一种新的编程思想,其实有很早以前PHP编程思想中大多用到模板思想.这里说的模板不是C++中的模板,Web开发说所提到的模板一般类似于Dreamwaver中的模板,但实际上又是不同的,下面我举例说明ASP中模板的使用:首先当然是模板的建立,现在我建立一个显示自己资料的模板 --------------------------昵称:{nickname}<BR>性别:{sex}<BR>爱好:{fav}<BR>邮箱:{email}&l