ASP Crazy 模版操作类(最简单的模板类、仅提供交流)

来源:asp之家 时间:2011-03-17 11:06:00 

文件名:Awa_temp.Class.asp

代码如下:


<% 
'Crazy蛙!模板操作类 

'作者Crazy~蛙! QQ:379969387 欢迎交流 
'版本V1.0; 
Class AwaTemp 
Public aa 
Private FSO,StrTemp,FileData,GetDatas,StrHtmlName,htmlwrite,StrLabel,StrLValues 
'=========================================== 
'构造函数_初始化FSO组件 
'=========================================== 
Private Sub Class_Initialize() 
Set FSO=Server.CreateObject("Scripting.FileSystemObject") 
End Sub 
'=========================================== 
'构析函数_销毁FSO组件 
'=========================================== 
Private Sub Class_terminate() 
Set FSO=nothing 
End Sub 
'=========================================== 
'类属性 
'=========================================== 
'版本信息 
Public Property Get Version 
Version="Crazy~蛙! 模板操作类!V1.0版本;" 
End Property 
'获取模板地址以及名称 
Public Property Let Temp(ByVal Values) 
StrTemp=Values 
End Property 
'获取生成文件的文件名 
Public Property Let HtmlName(ByVal Values) 
StrHtmlName=Values 
End Property 
'获取标签 
Public Property Let Label(ByVal Values) 
StrLabel=Values 
End Property 
'获取将标签替换的值 
Public Property Let LValues(ByVal Values) 
StrLValues=Values 
End Property 
'=========================================== 
'类方法 
'=========================================== 
'检查模板设置以及是否存在 
Private Function Check() 
If StrTemp="" Then 
Check="<span style='color:red;'>错误:未设置模板文件存储位置!</span>" 
Else 
If FSO.FileExists(StrTemp)=false Then 
Check="<span style='color:red;'>错误:指定模板不存在!</span>" 
Else 
Check=true 
End If 
End If 
End Function 
'读取模板页 
Public Sub ReadTemp() 
If Check()<>true Then 
Response.Write Check() 
Response.End() 
Else 
Set GetDatas=FSO.OpenTextFile(Server.MapPath(StrTemp)) 
FileData=GetDatas.ReadAll 
GetDatas.Close 
Set GetData=nothing 
End If 
End Sub 
'替换内容 
Public Function Rep() 
If StrLabel="" Then 
Response.Write "<span style='color:red;'>错误:未设置欲替换的标签!</span>" 
Response.End() 
End If 
If StrLValues="" Then 
Response.Write "<span style='color:red;'>错误:未设置替换标签的数据!</span>" 
Response.End() 
End If 
FileData=Replace(FileData,StrLabel,StrLValues) 
End Function 
'输出 
Public Sub Echo() 
Response.Write FileData 
End Sub 
'生成静态页面 
Public Sub GetHtml() 
If StrHtmlName="" Then 
Response.Write "<span style='color:red;'>错误:未设置生成Html文件存储位置以及文件名称!</span>" 
Response.End() 
End If 
Set htmlwrite=FSO.CreateTextFile(Server.MapPath(StrHtmlName),true) 
'写入网页内容 
htmlwrite.WriteLine FileData 
htmlwrite.Close 
set htmlwrite=Nothing 
End Sub 
End Class 
%> 
用法示例:

index.asp

代码如下:


<!--#include file="Awa_temp.Class.asp"--> 
<% 
Set awa=New AwaTemp 
With awa 
.Temp="temp.tpl" 
.ReadTemp 
.Label="{tl1}" 
.LValues="蛋疼" 
.Rep 
.Echo 
'.HtmlName="aa/index.html" 
'.GetHtml 
End With 
Set awa=nothing 
%> 
模版

temp.tpl:

代码如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 

<body> 
<table width="200" border="1"> 
<tr> 
<td>{tl1}</td> 
<td>{tl2}</td> 
<td>{tl3}</td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
<tr> 
<td> </td> 
<td> </td> 
<td> </td> 
</tr> 
</table> 
</body> 
</html> 

标签:ASP,Crazy,模版操作类
0
投稿

猜你喜欢

  • window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解

    2024-01-24 01:19:00
  • 最新Python APScheduler 定时任务详解

    2021-05-03 21:58:53
  • asp如何做一个全面的服务器探测器?

    2010-07-12 18:55:00
  • 深入解析mysql.sock不见的问题

    2024-01-26 21:30:28
  • 基于ASPJPEG 制作了一个梦寐已久的批量水印工具步骤

    2011-02-28 10:39:00
  • 详解vuejs之v-for列表渲染

    2023-07-02 16:56:39
  • 在Pytorch中简单使用tensorboard

    2021-02-05 11:07:57
  • Java生成日期时间存入Mysql数据库的实现方法

    2024-01-13 03:49:08
  • php截取字符串函数分享

    2023-11-14 10:53:21
  • K-means聚类算法介绍与利用python实现的代码示例

    2023-07-29 11:08:55
  • vue3的介绍和两种创建方式详解(cli和vite)

    2023-07-02 16:51:31
  • vue+canvas实现数据实时从上到下刷新瀑布图效果(类似QT的)

    2024-05-09 09:16:28
  • vue button的@click方法无效钩子函数没有执行问题

    2024-06-05 10:02:51
  • Python基础教程之tcp socket编程详解及简单实例

    2021-04-18 12:04:29
  • python 中的@property的用法详解

    2023-03-03 16:57:57
  • pyinstaller打包单个exe后无法执行错误的解决方法

    2023-08-08 09:50:26
  • 学习ASP.NET八天入门:第八天

    2007-08-07 13:55:00
  • 三种Python比较两个时间序列在图形上是否相似的方法分享

    2023-04-26 20:57:12
  • Python使用minidom读写xml的方法

    2022-03-14 11:35:22
  • asp连接mysql的问题(端口)

    2009-08-21 13:23:00
  • asp之家 网络编程 m.aspxhome.com