注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

古城风~~~

竹密无妨溪水过,天高不碍白云飞。这天下总有一份是属于我古城的天地!

 
 
 

日志

 
 

ASPTemplate的应用  

2010-11-17 13:54:36|  分类: asp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

ASP Template(asptemplate.sourceforge.net)是一个帮助ASP开发者将ASP代码和HTML分离的一个工具类。通过将HTML放在“templates”中,ASP Template将ASP代码和HTML分离。
模版文件例子:
<html>
<head>
<title>{{title}}</title>
<meta http-equiv="Content-Type" c>
</head>
<body bgcolor="#333333" text="#FF6633" link="#FF3333" vlink="#660000" alink="#FF0000">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td colspan="2">
      <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="4">{{title}}</font></b></font></div>
    </td>
  </tr>
  <tr>
    <td width="22%">{{menu}} </td>
    <td width="78%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">You
      should see some content down here :)<br>
      {{content}} </font></td>
  </tr>
</table>
<!-- BEGIN a_block -->
<table width="100%" border="0" cellspacing="2" cellpadding="2" bgcolor="#003333">
  <tr>
    <td>
      <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="4">{{outer}}</font></b></font>
      <!-- BEGIN b_block -->
        <table width="90%" border="0" cellspacing="2" cellpadding="2" bgcolor="{{inner}}">
          <tr>
            <td bgcolor="#003366" align="center">
              {{into_b}}
              <!-- BEGIN c_block -->
              <table width="90%" border="0" cellspacing="2" cellpadding="2" bgcolor="{{inner}}">
          <tr>
            <td bgcolor="#003366">
              <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="4">{{whatever}}</font></b></font>
              </div>
          </td>
        </tr>
      </table>
              <!-- END c_block -->
            </td>
        </tr>
      </table>
      <!-- END b_block -->
      </div>
    </td>
  </tr>
</table>
<!-- END a_block -->
</body>
</html>
说明:
{title}}这些就是模版中的变量,在显示时,需要被替换成具体的字符串值。
{{menu}} 模板变量,将被替换成一段html代码。
menu.html模版文件例子:
<table width="150" border="0" cellspacing="2" cellpadding="2" bgcolor="#FF3333">
  <tr>
    <td>
      <table width="100%" border="0" cellspacing="2" cellpadding="2" bgcolor="#666666">
<!-- BEGIN menu_block -->
        <tr>
          <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">{{menu_text}}</font></td>
        </tr>
<!-- END menu_block -->
      </table>
    </td>
  </tr>
</table>
主程序例子:
<!--#INCLUDE FILE="asptemplate.asp"-->
<%
dim t
set t = New ASPTemplate            '定义模版变量,创建模版对象
t.SetTemplateFile "layout.html"      '设置主模版文件,载入
t.SetVariable "title", "Example"    '设置一个普通的字符串变量来替换“{{title}}” 占位符的值
t.Append "title", " - Main Page"                          '  不是替换{{title}}” 占位符的值,而是在以前的内容后追加新的内容
'除了可以使用普通变量来替换占位符的值,也可以载入外部文件,并用外部文件内容来替换“content”和“menu”
t.SetVariableFile "content", "content.html"
t.SetVariableFile "menu", "menu.html"
'--------------开始更新一个menu_block区块-------------------------------
' 以 <!-- BEGIN menu_block -->开始,到 <!-- END menu_block -->结束
t.UpdateBlock "menu_block"
‘ 反复用三个字符串替换占位符
t.SetVariable "menu_text", "HOME"
t.ParseBlock "menu_block"
t.SetVariable "menu_text", "NEWS"
t.ParseBlock "menu_block"
t.SetVariable "menu_text", "CREDITS"
t.ParseBlock "menu_block"
'--------------------- (注意顺序:从内到外)------------------------
t.UpdateBlock "c_block"
t.UpdateBlock "b_block"
t.UpdateBlock "a_block"
t.SetVariable "inner", "666666"
t.SetVariable "outer", "Outer Block (A)"
t.SetVariable "whatever", "Block C 1"
t.ParseBlock "c_block"
t.SetVariable "whatever", "Block C 2"
t.ParseBlock "c_block"
t.SetVariable "whatever", "Block C 3"
t.ParseBlock "c_block"
t.SetVariable "into_b", "Block B 1"
t.ParseBlock "b_block"
t.SetVariable "whatever", "Block C 1(b)"
t.ParseBlock "c_block"
t.SetVariable "whatever", "Block C 2(b)"
t.ParseBlock "c_block"
t.SetVariable "inner", "999999"
t.SetVariable "into_b", "Block B 2"
t.ParseBlock "b_block"
t.ParseBlock "a_block"
'---------------------------------------------------------------------
t.Parse                '产生最终的页面
set t = nothing    ' 销毁变量,释放资源
%>

 

 

本文来源于网络

  评论这张
 
阅读(413)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017