使用FSO生成html文件的时候如果包含模板,需要提起模板,然后再替换标签,放入内容最后产生静态页面,太复杂了,今天再次公布一个新的思路。
首先创建一个动态文件a,例如asp;php;jsp等等,这个文件要具备模板的样式,另外还要有一个功能就是提取出需要输出的内容,此时重建一个文件b,b这个文件里便仅仅放置一个<textarea>,该<textarea>的写法如下
<textarea name="content"><!--#include file="文件a"--></textarea>,然后将这个textarea包含在表单中,在接收表单页用创建FSO对象,如下生成静态文件!
<%
StrFilename="c.html"
Strcontent = InSql(Request.Form("content"))
If Len(Strcontent)<1 Then
Response.Write "需要生成的内容不存在!"
Response.End()
End If
Set Fso = Server.CreateObject("Scripting.FileSystemObject")
Set CreatFile = Fso.CreateTextFile(server.mappath(""&StrFilename&""))
CreatFile.write Strcontent
CreatFile.close
Set CreatFile=nothing
Set Fso=Nothing
Response.Write "静态页面生成完毕!"
%>
这样c.html文件就生成了,连模板都用不着,只要将正常情况下使用的那个动态文件读取到textarea里就可以了,目前尚未发现问题!当然前提是服务器要支持FSO