asp利用模板生成html方法(修正)
有相当一段时间来总在研究将程序生成html,网上找了不少例子,经过多次尝试终究没有成功,因为网上写的例子有不少有错误的,而且不少执行效率过低,比如xmlhtml的方法,今天下午将网上写的一个错误的例子反复查看,终于将其修改正确,其中,moben为模板文件,test.htm为生成后的文件。
<%
Dim fso,htmlwrite
Dim strTitle,strContent,strOut
Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set htmlwrite=fso.OpenTextFile(Server.MapPath("moban.htm"))
strOut=htmlwrite.ReadAll
htmlwrite.close
strTitle="AAA"
strContent="BBB"
'// 用真实内容替换模板中的标记
strOut=Replace(strOut,"$title$",strTitle)
strOut=Replace(strOut,"$body$",strContent)
Set htmlwrite=fso.CreateTextFile(Server.MapPath("test.htm"),true)
'// 写入网页内容
htmlwrite.WriteLine strOut
htmlwrite.close
Response.Write "操作成功"
'// 释放文件系统对象
set htmlwrite=Nothing
set fso=Nothing
%>
原理很简单,将模板内动态内容全部写成$...$这种格式,再在此文件中将其替换即可,很多CMS就是利用这种方法生成,此方法来源于网络,但有部分错误,由我重新修正,希望能帮助到无法使用ASP生成HTML的朋友。

共 0 条评论