Die Hosts einiger Freunde unterstützen FSO nicht, müssen aber trotzdem HTML-Dateien generieren.
Heutige Hosts, die ASP unterstützen, verwenden im Allgemeinen Microsoft-Betriebssysteme, und diese Betriebssysteme sind im Allgemeinen Win2K-Server- und höhersysteme, auch wenn XML PARSER ist nicht installiert
und XMLDOM verfügt auch über eine .SAVE-Methode.
Lassen Sie mich zunächst auf die Standardisierung von HTML achten XML-Codes.
HTML
<Eingabename=t1>
Dies ist kein Problem. Die Standardschreibmethode sollte <input name="t1"> sein
Aber wenn es in XML ist
<input name=t1> ist definitiv falsch, da XML-Knotenattributwerte in Anführungszeichen stehen müssen.
Ebenso ist <input name="t1"> ebenfalls falsch, da XML geschlossene Knoten erfordert, die Sie schreiben können
<input name="t1"></input>, aber <input name="t1"></Input> ist auch falsch, da bei XML die Groß-/Kleinschreibung beachtet wird. Für den Eingabe-XML-Knoten ist sein TEXT-Wert leer, also Sie kann als <input name="t1" /> geschrieben werden
Dies entspricht der XML-Spezifikation.
Ein weiteres Beispiel ist, dass <br> in HTML als <br></br> oder <br/> in XML geschrieben werden sollte.
Bild im HTML
<image src="test.gif">
In XML müssen Sie <image src="test.gif" /> schreiben
und Sonderzeichen ", >, <, ', &, Knoten dürfen sich nicht kreuzen usw. Das ist alles fürs Erste. Was die Standardisierung von betrifft XML-Dokumente, dieser Artikel ist nicht wichtig.
Informationen zur Verwendung von fso zum Generieren einer HTML-Datei werden hier nicht erläutert. Wenn Sie jedoch FSO verwenden, besteht Ihre ursprüngliche Absicht darin, eine solche HTML-Datei zu
generieren
<Kopf>
<title>test</title>
<Körper>
<p><img src="test.gif">
</body>
</html>
Hier wird weniger geschrieben</HEAD> Für HTML kann der Browser dies tolerieren.
Um jedoch ein Dokument mit XML-Spezifikation zu generieren, muss es
<html>
sein
<Kopf>
<title>test</title>
</head>
<Körper>
<p><img src="test.gif" /></p>
</body>
</html>
Wie speichere ich dieses XML-formatierte Dokument auf dem Server?
dimxmlString
xmlString="<html>" & chr(10) & "<head>" & chr(10) & "<title>test</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
Hier kommt die Methode xmlDOM.loadXml() zum Einsatz, die ein XML-DOKUMENT in das Objekt lädt.
Dies ist auch der Grund, warum jeder das zu generierende HTML als XML-Spezifikation schreiben sollte, da die LOADXML()-Methode nur Textzeichenfolgen unterstützt, die der XML-Spezifikation entsprechen.
Natürlich müssen Sie über Schreibrechte auf das Verzeichnis verfügen.