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

古城风~~~

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

 
 
 

日志

 
 

James Q. Stansfield编写的一个ASP模板类  

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

  下载LOFTER 我的照片书  |

Tokens
使用模板时,需要在模板中使用占位符(tokens)。这些占位符会被替换动态的数据。在模板类中,使用 [% 和 %]区分 。 Tokens默认不区分大小写。
Token类型
一般说来,都是使用变量来替换占位符。此模板类支持另外的文件(如header 或footer template)。因此,使用模板时必须定义Token的具体类型。例如:
objTemplate.AddToken "date", STRINGVARIABLE, FormatDateTime(Now(), 3)
下面是此模板类支持的token types:
  1. 字符串变量(STRINGVARIABLE) - 简单的字符串A simple string variable is inserted where the token is in the template.
  2. 包含和解析文件 (INCLUDEANDPARSE) - 常用于header包含文件或者重复的HTML。
  3. 包含文件 (INCLUDEANDNOPARSE) - 不需要解析的包含文件。通常用于一大段文字显示(文字中不包含token)
  4. 保留未使用
  5. 需要解析的字符串(PARSESTRING) - 一个包含有tokens的字符串,需要解析。
  6. 需要解析的数据 (PARSEARRAY) - 一维数组
模板的解析
有四种解析模板的方法。
(1)使用TemplateFile(filespec) 方法指定一个模板文件,然后调用 parseTemplateFile 显示,或调用getParsedTemplateFile返回一个解析后的字符串;
(2)Alternatively you can pass a template via a string to class by using either parseTemplateString(string) or getparsedTemplateString(string) to either display or return the results as required.
包含三个例子
    * Simple.asp - a very basic template [View a Live Demo!]
    * Complex.asp- a basic template demonstrating variable types 2 and 3 [View a Live Demo!]
    * Reallycomplex.asp - an advanced template illustrating how to apply different "skins" to a Web site [View a Live Demo!]
Applying Templates To RecordSets
Included with the template class is a function called processRows (found in /includes/functions.asp) that demonstrates some of the functionality of the class. This function will loop through a recordset and will apply each row in the recordset to a template passed to it. For example:
Response.Write(objRS, "<tr><td>[%id%]</td><td>[%lname%], [%fname%]</td></tr>")
The above example would apply the template to each row in the recordset objRS, producing results such as:
<tr><td>1</td><td>Stansfield, James</td></tr>
<tr><td>2</td><td>Stansfield, Lisa</td></tr>
<tr><td>3</td><td>Stansfield, Stephanie</td></tr>
<tr><td>4</td><td>Smith, Bobby</td></tr>
<tr><td>5</td><td>Johanssen, Sven</td></tr>
属性
    * TemplateFile(filespec) ? assign a file to be used as a template
    * OpenTag(string) ? change the default opening tag
    * CloseTag(string) ? change the default closing tag
    * CI(Boolean) ? change the case sensitivity of the tokens (T=Sensitive, F=non-sensetive)
方法
    * AddToken(string, integer, variant) ? add a token to the class
    * DelToken(string) ? delete a token from the class
    * RemoveAllTokens ? delete all tokens from the class
    * parseTemplateFile ? parse the template and display the results immediately
    * parseTemplateString(string) ? parse the supplied string and display the results immediately
    * getParsedTemplateFile ? parse and return the template
    * getParsedTemplateString(string) ? parse and return the supplied string
    * fileExists(filespec) ? check whether a file exists
    * loadFile(filespec, integer) ? load and either display or return a file (see source for details)

 

 

本文来源于网络

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

历史上的今天

评论

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

页脚

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