FSOが静的HTMLファイルを生成するときにテンプレートタグを置き換えることは、常に非常に厄介な問題でした。少なくともそれは私が思うことです、テンプレートを作らないでください! 、私は今日、この問題を解決する方法があることを見ました
たとえば、通常のindex.aspページ、およびASPコードを使用してデータベースのコンテンツを呼び出し、makehtml.aspの別のページを作成し、textareaフィールドを追加します。名前= "body"であると仮定して、次のようなtextareaでindex.aspを呼び出します。
<textareaname = "body"> <! - #includefile = "index.asp" - > </textarea>、このtextareaをフォームに含め、受信フォームページにFSOオブジェクトを作成し、次のようにindex.htmlファイルを生成します!
コードコピーは次のとおりです。
<%
filename = "../ index.html"
ifrequest( "body")<> "" then
setFSO = server.createObject( "Scripting.filesystemObject")
setFout = fso.createTextfile(server.mappath( ""&filename& ""))
fout.writerequest.form( "body")
fout.close
SetFout = Nothing
setfso =何もない
endif
%>
このようにして、index.htmlファイルが生成され、テンプレートさえ必要ありません。通常の状況下で使用されているASPファイルをTextareaに読んでください。まだ問題はありません!もちろん、前提は、サーバーがFSOをサポートする必要があることです