fso生成靜態html文件的時候替換模板標籤一直是一個很麻煩的問題,至少我是這麼認為的,還要別外做一個模板,麻煩!,我今天看見有一個方法可以解決這個問題

如一個正常的index.asp頁面,並且用asp代碼調出資料庫中的內容,另建一個makehtml.asp的頁面,加入一個textarea域,假設為name="body",將index.asp在textarea裏調出來,如:<textarea name="body"><!--#include file="index.asp"--></textarea>,將這個textarea包含在表單中,在接收表單頁用創建fso對象,如下生成index.html文件!

<%filename="../index.html"if request("body")<>"" thenset fso = server.createobject("scripting.filesystemobject")set fout = fso.createtextfile(server.mappath(""&filename&""))fout.write request.form("body")fout.closeset fout=nothingset fso=nothingend if%>

這樣index.html文件就生成了,連模板都用不著,只要將正常情況下使用的asp文件讀取到textarea裏就可以了,目前尚未發現問題!當然前提是伺服器要支持fso


推薦閱讀:
查看原文 >>
相關文章