Los hosts de algunos amigos no admiten FSO, pero aún necesitan generar archivos HTML. ¿No es un poco vergonzoso?
Los hosts actuales que admiten ASP generalmente usan el sistema operativo Microsoft, y estos sistemas operativos generalmente son servidores win2k y superiores, incluso si son XML. PARSER no está instalado. También admitirá el análisis del analizador XML
y XMLDOM también tiene un método .SAVE. A través de esto, podemos generar archivos HTML en hosts sin FSO.
Primero, déjame explicarte una cosa. Códigos XML.
HTML
<nombre de entrada=t1>
Esto no es ningún problema. El método de escritura estándar debería ser <input name="t1">.
Pero si esta en xml
<input name=t1> es definitivamente incorrecto porque los valores de los atributos del nodo XML deben estar entre comillas.
De manera similar, <input name="t1"> también es incorrecto, debido a que XML requiere nodos cerrados, puedes escribir
<input name="t1"></input>, pero <input name="t1"></Input> también es incorrecto porque XML distingue entre mayúsculas y minúsculas. Para el nodo XML de entrada, su valor TEXT está vacío, por lo que usted. se puede escribir como <input name="t1" />
Esto cumple con la especificación XML.
Otro ejemplo es que <br> en HTML debería escribirse como <br></br> o <br/> en XML.
imagen en html
<imagen src="prueba.gif">
En XML, necesita escribir <image src="test.gif" />
y los caracteres especiales ", >, <, ', &, los nodos no pueden cruzarse, etc. Eso es todo por ahora. En cuanto a la estandarización de Documentos XML, este artículo no es el punto clave, consulte la información relevante.
Aquí no se discutirá cómo usar fso para generar un archivo html. Pero si usa FSO, su intención original es generar dicho archivo HTML
<html>.
<cabeza>
<título>prueba</título>
<cuerpo>
<p><img src="prueba.gif">
</cuerpo>
</html>
Aquí hay menos escritura</HEAD> Para HTML, el navegador puede tolerarlo.
Pero para generar un documento con especificación XML, debe ser
<html>
<cabeza>
<título>prueba</título>
</cabeza>
<cuerpo>
<p><img src="prueba.gif" /></p>
</cuerpo>
</html>
¿Cómo almacenar este documento con formato XML en el servidor?
dimxmlCadena
xmlString="<html>" & chr(10) & "<head>" & chr(10) & "<title>prueba</title>" & chr(10) & "</head>" & chr(10 ) & "<cuerpo>" & chr(10) & "<p><img src="test.gif" /></p>" & chr(10) & "</body>" & chr(10) & "</html>"
dimxmlDoc
establecer xmlDoc = server.createObject("Msxml2.DOMDocument")
xmlDoc.loadXml(cadenaxml)
xmlDoc.save(servidor.mappath("prueba.htm"))
set xmlDoc=nada
Aquí se utiliza el método xmlDOM.loadXml(), que carga un DOCUMENTO XML en el objeto.
Esta es también la razón por la que todos deberían escribir el HTML que se generará como especificación XML, porque el método LOADXML() solo admite cadenas de texto que cumplan con la especificación XML.
Por supuesto, debe tener permisos de escritura en el directorio.