友人のホストの中には FSO をサポートしていない人もいますが、それでも HTML ファイルを生成する必要があるのは少し恥ずかしいことではありませんか?
ASP をサポートする現在のホストは通常 Microsoft OS を使用しており、これらの OS は通常、たとえ XML であっても win2k サーバー以降のシステムです。 PARSER はインストールされていません。XML パーサーの解析もサポートしており
、XMLDOM には .SAVE メソッドもあります。これにより、FSO なしで HTML ファイルを生成できます。
まず、HTML の標準化について説明します。 XML コード。
HTML
<入力名=t1>
標準的な書き方は<input name="t1">で問題ありません。
しかし、それがXML形式の場合
XML ノード属性値は引用符で囲む必要があるため、<input name=t1> は明らかに間違っています。
同様に、<input name="t1"> も間違っています。XML には閉じたノードが必要なので、次のように書くことができます。
<input name="t1"></input> ですが、XML では大文字と小文字が区別されるため、<input name="t1"></Input> も誤りです。そのため、入力 XML ノードの TEXT 値は空です。 <input name="t1" /> として記述できます
これは XML 仕様に準拠しています。
別の例として、HTML の <br> は XML では <br></br> または <br/> として記述する必要があります。
HTML内の画像
<image src="test.gif">
XMLでは、<image src="test.gif" />
と特殊文字「、>、<、'、&」を記述する必要があり、ノードの交差は禁止されています。ここまでは以上です。 XML ドキュメントについては、この記事では重要な点を参照してください。fso
を使用して HTML ファイルを生成する方法についてはここでは説明しません。ただし、FSO を使用する場合、本来の目的はこのような HTML ファイル<html>
を生成することです。
<頭>
<title>テスト</title>
<本文>
<p><img src="test.gif">
</body>
</html>
ここには記述が少なくなります。</HEAD> HTML の場合、ブラウザはそれを許容します。
ただし、XML 仕様のドキュメントを生成するには、
<html>
である必要があります。
<頭>
<title>テスト</title>
</head>
<本文>
<p><img src="test.gif" /></p>
</body>
</html>
この XML 形式のドキュメントをサーバーに保存するにはどうすればよいですか?
dimxmlString
xmlString="<html>" & chr(10) & "<head>" & chr(10) & "<title>テスト</title>" & chr(10) & "</head>" & chr(10) ) & "<body>" & chr(10) & "<p><img src="test.gif" /></p>" & chr(10) & "</body>" & chr(10) & "</html>"
dimxmlDoc
set xmlDoc = server.createObject("Msxml2.DOMDocument")
xmlDoc.loadXml(xmlString)
xmlDoc.save(server.mappath("test.htm"))
set xmlDoc=nothing
ここでは、XML DOCUMENT をオブジェクトにロードする xmlDOM.loadXml() メソッドが使用されています。
これは、LOADXML() メソッドが XML 仕様に準拠するテキスト文字列のみをサポートするため、生成される HTML を XML 仕様として記述する必要がある理由でもあります。
もちろん、ディレクトリに対する書き込み権限が必要です。