文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程ASP探讨:关于Asp中代码与页面的分离
精品推荐
特别推荐
·如何解密加密的ASP源代码
·PHP+MySQL 购物车程序实例
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
·ASP技巧:使用FSO自动创建多级文件夹的函数
·轻松建站 主流ASP内容管理系统
·ASP教程:透彻掌握ASP分页技术
·ASP脚本语言的19个基本技巧使用
·推荐文章:ASP脚本程序的15种使用技巧
·问题解答:ASP编程中关于session的用法
·必学技巧:防范ASP木马的十大基本原则
·实例技巧:ASP方便实现网站的每日更新
·精华文章:ASP中SQL语句参考及记录集对象
·无组件上传图片到数据库中,最完整解决方案
·入门:简单熟悉掌握ASP的语法和变量
·ASP网站开发常备:日期和时间函数示例
·ASP教程
热点TOP10
·用ASP编写网上调查投票系统
·ASP制作学生档案管理系统(毕业论文)
·WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
·ASP网站漏洞及入侵防范方法
·如何解密加密的ASP源代码
·无组件上传图片到数据库中,最完整解决方案
·多图片上传到指定的目录并存到数据库
·ASP不需要组件生成图片验证码的方法
·jsp留言板源代码二: 给jsp初学者.
·PHP+MySQL 购物车程序实例
·ASP分页代码,已经写成类了,值得参考
·1小时ASP入门
·asp编程中非常实用的例子
·用ASP设计论坛
·ASP动态网页实例:表单多文件上传类
·小偷程序原理
·GridView 分页导航
·TreeView使用笔记
·ASP教程:透彻掌握ASP分页技术
·总结:谈谈学习ASP动态网页制作技术的编程心得

探讨:关于Asp中代码与页面的分离

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


为了避免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对象。
例子:
vartpl=newTemplate(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定义的语句块充许多重嵌套。
4.模板处理:Template.Parse(Name)
参数:Name(字符串类型)是一个模板变量。
将模板中用花括号括起来的字串用同名的模板变量的内容替换。
例子:续上例
%=tpl.Parse(Main)%
显示:这是主模板。接下来是SUB子模板,还有{THIRD}
由例子可知,Parse只替换Main模板中的{SUB}变量,而不能嵌套替换下去。这是为了增加程序灵活性而故意设计的。那么该怎么样完整显示Main模板呢?
例子:
tpl.SUB=tpl.Parse(SUB);//先处理SUB变量,再处理Main变量。
Response.write(tpl.Parse(Main));
5.自定义模板变量。
自定义模板变量很简单,可以直接用赋值语句来定义和修改任何变量:
例子:
tpl.Hahaha=这是自定义变量;
tpl.THIRD=改变原模板中的THIRD变量;
需要注意的是,由于JScrip是区分大小写的,因此一定要注意大小写的拼写。一般来说,HTML模板中定义的模板变量都用大写。
另外,模板中使用的TplPath,Load,Parse,Split变量是内部使用的,不要挪做它用,否则程序将可能发生异常。
下面举个完整的例子:
第一步:先建立Html模板文件。
这里先说明HTML模板文件的组成。首先,它和普通的HTML文件几乎没有区别,只不过多了几个标记。
模板的标记有两种。让我们先看一个例子:
TEST.HTM

-
!文件名:TEST.HTM
HTML
TITLE范例/TITLE
HEADER
/HEADER
BODY
这是一个表格范例。

[1] [2] [3] 下一页 




上一篇:网站安全之ASP程序加密/解密方法大揭密

下一篇:如何在ASP程序中使用Telnet协议

探讨:关于Asp中代码与页面的分离 相关文章:
·QQ空间免费换皮肤代码
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·QQ空间透明flash代码
·关于三级片和A片的区分标准
·最全面的WindowsXP修改大全
·[最新QQ空间代码]QQ空间花,漂浮物、开场动画代码
·免费领养QQ空间五级花最新技巧及代码放送
·如何在QQ空间加入播放器代码
·QQ空间流星雨效果代码
·C#编写的windows计算器-源代码
探讨:关于Asp中代码与页面的分离 相关软件:
·5000个大型网站源代码打包下载 ASP/PHP 急要和我联系
·超强ASP代码集『推荐』
·蔡依林《假面的告白》MV
·杜鹃蛋关于黑客的书
·Oracle官方文档CHM合集-Oracle10g错误代码
·飞达网上商城购物网站系统源代码网页模板正式版
·网页在线编辑器代码酷!
·C语言垃圾代码清除工具
·IDEALBB 论坛 v1.22 完全源代码商业版
·Linux专家之路_Linux内核源代码

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot