<p>在不支持FSO的服务器上使用XMLDOM创建Html文件<br /> 有些朋友的主机不支持FSO,但又要生成HTML文件,是不是有些为难呢?<br /> 而现今支持ASP的主机一般都采用微软OS,而这些OS一般都是win2k server及以上系统,就算不安装XML PARSER同样会支持XML parser解析<br /> 而XMLDOM也有个 .SAVE方法.通过这样我们就可以来在不FSO的主机上生成HTML文件了.<br /> 首先,说明一点.注意HTML与XML代码的规范化.<br /> HTML<br /> &lt;input name=t1&gt;<br /> 这是没有问题的,标准的写法应该是 &lt;input name=&quot;t1&quot;&gt;<br /> 但是如果是xml里<br /> &lt;input name=t1&gt;肯定是错误的,因为XML的节点属性值要求在引号之内.<br /> 同样 &lt;input name=&quot;t1&quot;&gt;也是错误的,因为XML需要封闭的结点,你可以写成<br /> &lt;input name=&quot;t1&quot;&gt;&lt;/input&gt;,但 &lt;input name=&quot;t1&quot;&gt;&lt;/Input&gt;也是错误的,因为XML区分大小写<br /> 对于 input 这个XML节点,它的TEXT值为空,从而可以写成 &lt;input name=&quot;t1&quot; /&gt;<br /> 这样就符合XML规范了.<br /> 再比如html里的&lt;br&gt;在XML里要写成&lt;br&gt;&lt;/br&gt;或&lt;br/&gt;<br /> html里的image<br /> &lt;image src=&quot;<a href="http://edu.cnzz.cn/NewsInfo/test.gif">http://edu.cnzz.cn/NewsInfo/test.gif</a>&quot;&gt;<br /> 在XML里要写 &lt;image src=&quot;<a href="http://edu.cnzz.cn/NewsInfo/test.gif">http://edu.cnzz.cn/NewsInfo/test.gif</a>&quot; /&gt;<br /> 还有特殊字符&quot;,&gt;,&lt;,',&amp;,节点不允许交叉等等,先说这么多了,至于XML文档的规范化不是本文重点,请参阅相关资料.<br /> 如何用 fso 生成一个 html文件这里也就不说了.但是如果用FSO,你的意原是要生成这样的HTML文件<br /> &lt;html&gt;<br /> &lt;head&gt;<br /> &lt;title&gt;test&lt;/title&gt;<br /> &lt;body&gt;<br /> &lt;p&gt;&lt;img src=&quot;<a href="http://edu.cnzz.cn/NewsInfo/test.gif">http://edu.cnzz.cn/NewsInfo/test.gif</a>&quot;&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;<br /> 这里少写了&lt;/HEAD&gt;,对于HTML来说,浏览器可以容忍.<br /> 但是要生成具有XML规范的文档,就必须是<br /> &lt;html&gt;<br /> &lt;head&gt;<br /> &lt;title&gt;test&lt;/title&gt;<br /> &lt;/head&gt;<br /> &lt;body&gt;<br /> &lt;p&gt;&lt;img src=&quot;<a href="http://edu.cnzz.cn/NewsInfo/test.gif">http://edu.cnzz.cn/NewsInfo/test.gif</a>&quot; /&gt;&lt;/p&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;<br /> 如何将这一段XML格式化的文档存入服务器呢?<br /> dim xmlString<br /> xmlString=&quot;&lt;html&gt;&quot; &amp; chr(10) &amp; &quot;&lt;head&gt;&quot; &amp; chr(10) &amp; &quot;&lt;title&gt;test&lt;/title&gt;&quot; &amp; chr(10) &amp; &quot;&lt;/head&gt;&quot; &amp; chr(10) &amp; &quot;&lt;body&gt;&quot; &amp; chr(10) &amp; &quot;&lt;p&gt;&lt;img src=&quot;<a href="http://edu.cnzz.cn/NewsInfo/test.gif">http://edu.cnzz.cn/NewsInfo/test.gif</a>&quot; /&gt;&lt;/p&gt;&quot; &amp; chr(10) &amp; &quot;&lt;/body&gt;&quot; &amp; chr(10) &amp; &quot;&lt;/html&gt;&quot;<br /> dim xmlDoc<br /> set xmlDoc = server.createObject(&quot;Msxml2.DOMDocument&quot;)<br /> xmlDoc.loadXml(xmlString)<br /> xmlDoc.save(server.mappath(&quot;test.htm&quot;))<br /> set xmlDoc=nothing<br /> 这里用到了 xmlDOM.loadXml() 方法,它加载一段XML DOCUMENT到对象中.<br /> 为什么要大家将准备生成的HTML写成XML规范的的原因也在于此,因为LOADXML()方法只支持符合XML规范的文本字串<br /> 当然需要有对目录的写权限</p>
返回顶部 留言