Les hébergeurs de certains amis ne prennent pas en charge FSO, mais ils doivent quand même générer des fichiers HTML. N'est-ce pas un peu gênant ?
Les hébergeurs d'aujourd'hui qui prennent en charge ASP utilisent généralement le système d'exploitation Microsoft, et ces systèmes d'exploitation sont généralement des serveurs Win2K et des systèmes supérieurs, même s'ils sont XML. PARSER n'est pas installé. Il prendra également en charge l'analyse syntaxique XML
et XMLDOM dispose également d'une méthode .SAVE. Grâce à cela, nous pouvons générer des fichiers HTML sur des hôtes sans FSO.
Tout d'abord, laissez-moi vous expliquer une chose. Codes XML.
HTML
<nom d'entrée=t1>
Ce n'est pas un problème. La méthode d'écriture standard devrait être <input name="t1">.
Mais si c'est en XML
<input name=t1> est définitivement faux car les valeurs des attributs de nœud XML doivent être entre guillemets.
De même, <input name="t1"> est également faux, car XML nécessite des nœuds fermés, vous pouvez écrire
<input name="t1"></input>, mais <input name="t1"></Input> est également erroné car XML est sensible à la casse. Pour le nœud XML d'entrée, sa valeur TEXT est vide, donc vous. peut être écrit comme <input name="t1" />
Ceci est conforme à la spécification XML.
Un autre exemple est que <br> en HTML doit être écrit comme <br></br> ou <br/> en XML.
image en html
<image src="test.gif">
En XML, il faut écrire <image src="test.gif" />
et les caractères spéciaux ", >, <, ', &, les nœuds ne sont pas autorisés à se croiser, etc. C'est tout pour l'instant. Quant à la standardisation de Documents XML, cet article n'est pas les points clés, veuillez vous référer aux informations pertinentes.
Comment utiliser fso pour générer un fichier HTML ne sera pas abordé ici. Mais si vous utilisez FSO, votre intention initiale est de générer un tel fichier HTML
<html>.
<tête>
<titre>tester</titre>
<corps>
<p><img src="test.gif">
</corps>
</html>
Il y a moins d'écriture ici</HEAD> Pour le HTML, le navigateur peut le tolérer.
Mais pour générer un document avec une spécification XML, il doit être
<html>
<tête>
<titre>tester</titre>
</tête>
<corps>
<p><img src="test.gif" /></p>
</corps>
</html>
Comment stocker ce document au format XML dans le serveur ?
dimxmlChaîne
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
La méthode xmlDOM.loadXml() est utilisée ici, qui charge un DOCUMENT XML dans l'objet.
C'est aussi la raison pour laquelle tout le monde devrait écrire le code HTML à générer en tant que spécification XML, car la méthode LOADXML() ne prend en charge que les chaînes de texte conformes à la spécification XML.
Bien entendu, vous devez disposer des autorisations d'écriture sur le répertoire.