当前位置: 首页 > 图文教程 > 网络编程 > ASP > 在不支持FSO的服务器上使用XMLDOM创建HTML文件

ASP
asp生成三维饼图的函数
ASP下的简洁的多重查询的方法与函数 真不错
发一个ASP的ADODB类代码
A利用ASP小偷和Google实现在线翻译功能的代码
ASP类型网站结合动网论坛会员的方法
Asp下实现多表单域无组件文件上传的实例
asp制作中常用到的函数库集合
易心asp分页类 v1.0
asp中xmlhttp组件发包
检测是否为数字类型的asp代码
可以获得文件的文件名的asp函数
用asp实现访问远程计算机上MDB access数据库文件的方法
用ASP实现写IIS日志的代码
asp在IE浏览器中下载服务端上的各类文件的实现方法
asp汉字中文图片验证码的实现代码
asp WAP获取手机终端信息的一段代码
asp取得数组中的最大值的方法
用asp实现的截取指定格式字符串的代码
asp jmail发邮件 详细解析
ASP编程中连接数据库和数据库操作的常用代码

ASP 中的 在不支持FSO的服务器上使用XMLDOM创建HTML文件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 65 ::
收藏到网摘: n/a

有些朋友的主机不支持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规范的文本字串

当然需要有对目录的写权限