在不支持FSO的服务器上使用XMLDOM创建HTML文件
程序员文章站
2022-04-13 17:37:12
有些朋友的主机不支持fso,但又要生成html文件,是不是有些为难呢?
而现今支持asp的主机一般都采用微软os,而这些os一般都是win2k server及以上,就算不安装xml parser...
有些朋友的主机不支持fso,但又要生成html文件,是不是有些为难呢?
而现今支持asp的主机一般都采用微软os,而这些os一般都是win2k server及以上,就算不安装xml parser同样会支持xml parser解析
而xmldom也有个 .save方法.通过这样我们就可以来在不fso的主机上生成html文件了.
以下为引用的内容: 首先,说明一点.注意html与xml代码的规范化. html里<input name=t1> 这是没有问题的,标准的写法应该是 <input name="t1"> 但是如果是xml里 <input name=t1>肯定是错误的,因为xml的节点属性值要求在引号之内. 同样 <input name="t1">也是错误的,因为xml需要封闭的结点,你可以写成 <input name="t1"></input>,但 <input name="t1"></input>也是错误的,因为xml区分大小写 对于 input 这个xml节点,它的text值为空,从而可以写成 <input name="t1" /> 这样就符合xml规范了. 再比如html里的<br>在xml里要写成<br></br>或<br/> html里的image <image src="test.gif"> 在xml里要写 <image src="test.gif" /> |
还有特殊字符",>,<,,&,节点不允许交叉等等,先说这么多了,至于xml文档的规范化不是本文重点,请参阅相关资料.
如何用 fso 生成一个 html文件这里也就不说了.但是如果用fso,你的意原是要生成这样的html文件
以下为引用的内容: <html> <head> <title>test</title> <body> <p><img src="test.gif"> </body> </html> |
这里少写了</head>,对于html来说,可以容忍.
但是要生成具有xml规范的文档,就必须是
以下为引用的内容: <html> <head> <title>test</title> </head> <body> <p><img src="test.gif" /></p> </body> </html> |
如何将这一段xml格式化的文档存入服务器呢?
以下为引用的内容: <% dim xmlstring 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>" dim xmldoc set xmldoc = server.createobject("msxml2.domdocument") xmldoc.loadxml(xmlstring) xmldoc.save(server.mappath("test.htm")) set xmldoc=nothing %> |
这里用到了 xmldom.loadxml() 方法,它加载一段xml document到对象中.
为什么要大家将准备生成的html写成xml规范的的原因也在于此,因为loadxml()方法只支持符合xml规范的文本字串
当然需要有对目录的写权限