Хосты некоторых друзей не поддерживают FSO, но им все равно необходимо генерировать HTML-файлы. Разве это не немного смущает?
Сегодняшние хосты, поддерживающие ASP, обычно используют ОС Microsoft, и эти ОС обычно представляют собой серверные системы Win2k и выше, даже если XML. PARSER не установлен. Он также поддерживает синтаксический анализ XML
, а XMLDOM также имеет метод .SAVE. Благодаря этому мы можем генерировать HTML-файлы на хостах без FSO.
Во-первых, позвольте мне объяснить одну вещь. XML-коды.
HTML
<входное имя=t1>
Это не проблема. Стандартным методом записи должен быть <input name="t1">.
Но если это в xml
<input name=t1> определенно неверен, поскольку значения атрибутов узла XML должны быть заключены в кавычки.
Аналогично, <input name="t1"> тоже неверно, поскольку XML требует закрытых узлов, вы можете написать
<input name="t1"></input>, но <input name="t1"></Input> также неверен, поскольку XML чувствителен к регистру. Для входного узла XML его значение TEXT пусто, поэтому вы можете использовать его. может быть записано как <input name="t1" />
Это соответствует спецификации XML.
Другой пример: <br> в HTML должен быть записан как <br></br> или <br/> в XML.
изображение в html
<image src="test.gif">
В XML нужно писать <image src="test.gif" />
и специальные символы ", >, <, ', &, узлам запрещено пересекаться и т.д. На этом пока все. Что касается стандартизации XML-документы, эта статья не является ключевым моментом, пожалуйста, обратитесь к соответствующей информации.
Как использовать fso для создания html-файла, здесь не обсуждается. Но если вы используете FSO, ваша первоначальная цель — сгенерировать такой HTML-файл
<html>.
<голова>
<title>тест</title>
<тело>
<p><img src="test.gif">
</тело>
</html>
Здесь меньше текста</HEAD> Для HTML браузер может это терпеть.
Но чтобы сгенерировать документ со спецификацией XML, он должен быть
<html>.
<голова>
<title>тест</title>
</голова>
<тело>
<p><img src="test.gif" /></p>
</тело>
</html>
Как сохранить этот документ в формате XML на сервере?
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
Здесь используется метод xmlDOM.loadXml(), который загружает XML-ДОКУМЕНТ в объект.
Это также причина, по которой каждый должен писать HTML, который будет сгенерирован, как спецификацию XML, поскольку метод LOADXML() поддерживает только текстовые строки, соответствующие спецификации XML.
Конечно, вам необходимо иметь права на запись в каталог.