设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> ASP技巧 >> Asp中代码与页面的分离
精品推荐
ASP技巧点击TOP10
·ASP调用WEBSERVICE文档
·利用Web Application Stress Tool(WAS)做性能测试(3)
·Server Application Error详细解决办法
·web.config 简单介绍
·转贴(电脑报):VBA开发实用指南
·Flash和Asp数据库的结合应用
·Microsoft Word 对象
·ASP.NET数据库连接实例
·ASP的错误处理集锦
·一个xmlhttp读取xml的例子
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·从零开始学ASP.NET(基础篇)
·十天学会ASP.net之第一天
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

Asp中代码与页面的分离

作者: 来源:http://www.xgdown.com/ 时间:2005-11-4 23:57:03

Asp中代码与页面的分离(1)

  为了避免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%>,然后再包含模板程序文件:<!--#include file="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内容为:

共4页 9 7 [1] [2] [3] [48 :>

Asp中代码与页面的分离 相关文章:
Asp中代码与页面的分离 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com