La creación de archivos HTML utilizando XMLDOM, los hosts de algunos amigos no admiten FSO, pero también necesitan generar archivos HTML. ¿No es un poco difícil?
Hoy en día, los hosts que admiten ASP generalmente usan Microsoft OS, y estos OSS generalmente son sistemas Win2Kserver y superiores. Incluso si XMLParser no está instalado, también admitirá el análisis de analizador XMLParser
XMLDOM también tiene un método de guardado. De esta manera, podemos generar archivos HTML en hosts que no tienen FSO.
Primero, déjame explicarlo una cosa. Preste atención a la normalización del código HTML y XML.
Html
<inputName = t1>
No hay problema con esto, el método de escritura estándar debe ser <inputname = "t1">
Pero si está en XML
<inputName = t1> es definitivamente incorrecto, porque el valor del atributo de nodo de XML debe estar dentro de las cotizaciones.
También <inputName = "T1"> también está mal, porque XML requiere un nodo cerrado, puede escribirlo como
<inputName = "t1"> </putin>, pero <inputname = "t1"> </putin> también es incorrecto, porque XML es sensible a los casos
Para la entrada, el nodo XML, su valor de texto está vacío, por lo que se puede escribir como <inputName = "T1"/>
Esto cumple con la especificación XML.
Por ejemplo, en HTML, debe escribirse como <br> </br> o <br/> en XML.
Imagen en html
<ImageRC = "test.gif">
Escribir <imagesrc = "test.gif"/> en xml
También hay caracteres especiales ",>, <, 'y, los nodos no pueden cruzar, etc. Permítanme decir mucho primero. En cuanto a la estandarización de los documentos XML, no es el foco de este artículo, consulte la información relevante.
No hablaré sobre cómo usar FSO para generar un archivo HTML. Pero si usa FSO, su intención es generar dicho archivo HTML
<html>
<Evista>
<title> test </title>
<Body>
<p> <imgsrc = "test.gif">
</body>
</html>
He escrito menos aquí </head>, para HTML, el navegador puede tolerarlo.
Pero para generar un documento con especificación XML, debe ser
<html>
<Evista>
<title> test </title>
</ablo>
<Body>
<p> <imgsrc = "test.gif"/> </p>
</body>
</html>
¿Cómo guardar este documento con formato XML en el servidor?
dimxmlstring
xmlString = "<html>" & chr (10) & "<head>" & chr (10) & "<title> test </title>" & chr (10) & "</head>" & chr (10) & "<body>" & chr (10) & "<p> <imgsrc =" test.gif "/> </p>" & chr (10) & "</body>" & chr (10) & "</html>"
dimxmldoc
setxmldoc = server.createObject ("msxml2.domDocument")
xmldoc.loadxml (XMLString)
xmldoc.save (server.mappath ("test.htm"))
setxmldoc = nada
El método xmldom.loadxml () se usa aquí, que carga un pedazo de xmlDocument en el objeto.
Es por eso que necesita escribir el HTML que se está preparando para generar en especificaciones XML, porque el método LoadXML () solo admite cadenas de texto que cumplen con las especificaciones XML.