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

有些朋友的主机不支持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="http://edu.cnzz.cn/NewsInfo/test.gif">
在XML里要写 <image src="http://edu.cnzz.cn/NewsInfo/test.gif" />

还有特殊字符",>,<,',&,节点不允许交叉等等,先说这么多了,至于XML文档的规范化不是本文重点,请参阅相关资料.

如何用 fso 生成一个 html文件这里也就不说了.但是如果用FSO,你的意原是要生成这样的HTML文件

<html>
<head>
<title>test</title>
<body>
<p><img src="http://edu.cnzz.cn/NewsInfo/test.gif">
</body>
</html>

这里少写了</HEAD>,对于HTML来说,浏览器可以容忍.
但是要生成具有XML规范的文档,就必须是

<html>
<head>
<title>test</title>
</head>
<body>
<p><img src="http://edu.cnzz.cn/NewsInfo/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="http://edu.cnzz.cn/NewsInfo/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规范的文本字串

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

时间: 2024-11-02 03:22:00

在不支持FSO的服务器上使用XMLDOM创建HTML文件的相关文章

使用XMLDOM在不支持FSO的服务器上_应用技巧

使用XMLDOM创建HTML文件有些朋友的主机不支持FSO,但又要生成HTML文件,是不是有些为难呢? 而现今支持ASP的主机一般都采用微软OS,而这些OS一般都是win2k server及以上系统,就算不安装XML PARSER同样会支持XML parser解析 而XMLDOM也有个 .SAVE方法.通过这样我们就可以来在不FSO的主机上生成HTML文件了. 首先,说明一点.注意HTML与XML代码的规范化. HTML <input name=t1> 这是没有问题的,标准的写法应该是 <

使用XMLDOM在不支持FSO的服务器上

使用XMLDOM创建HTML文件有些朋友的主机不支持FSO,但又要生成HTML文件,是不是有些为难呢? 而现今支持ASP的主机一般都采用微软OS,而这些OS一般都是win2k server及以上系统,就算不安装XML PARSER同样会支持XML parser解析 而XMLDOM也有个 .SAVE方法.通过这样我们就可以来在不FSO的主机上生成HTML文件了. 首先,说明一点.注意HTML与XML代码的规范化. HTML <input name=t1> 这是没有问题的,标准的写法应该是 <

android 开发 怎么向服务器上传视频和图片文件啊!

问题描述 android 开发 怎么向服务器上传视频和图片文件啊! 做到这里卡住了 希望会的大神指导下! 解决方案 http://download.csdn.net/download/tianzhu15/4568311 解决方案二: http://blog.csdn.net/jdsjlzx/article/details/44160603 解决方案三: 上传图片/文件到服务器java 上传文件以及各种视频图片!

批处理bat下载FTP服务器上某个目录下的文件_DOS/BAT

本代码以下载FTP服务器上某个目录下的所有文件为例. 如果需要下载某个目录下的.txt类型的所有文件,请把 mget *.* 改成 mget *.txt 如果需要下载某个目录下的某一个文件a.txt,请把 mget *.* 改成 get a.txt @echo off rem 指定FTP用户名 set ftpUser=FTPUSERNAME rem 指定FTP密码 set ftpPass=FTPPASSWORD rem 指定FTP服务器地址 set ftpIP=192.168.0.2 rem 指

如何显示服务器上的磁盘分区及文件夹,让管理员确定保存路径

问题描述 需要选择linux服务器上的文件夹,有没有 js什么的可以实现 ? 问题补充:要怎样才能拿到?求具体方法 ~ 解决方案 通过后台Java代码(和File相关的文件操作类)或者Shell命令(cd,ls这些)拿到了传到前台解决方案二:这个就相当于在开发一个小型的WEB版FTP了...解决方案三:纯JS肯定拿不到的啦

批处理bat下载FTP服务器上指定天数之前的文件_DOS/BAT

@echo off rem 指定FTP用户名 set ftpUser=asx rem 指定FTP密码 set ftpPass=asx-asx rem 指定FTP服务器地址 set ftpIP=172.19.103.7 rem 指定待下载的文件位于FTP服务器的什么位置 set ftpFolder=/export/home/PROD/ntcdata rem 指定从FTP下载下来的文件存放到什么地方 set LocalFolder=E:/Temp rem 指定下载几天前的文件 set DaysAgo

文件下载 断点续传-我想实现从外部网站下载文件到我们公司的服务器上,支持断点续传

问题描述 我想实现从外部网站下载文件到我们公司的服务器上,支持断点续传 我想实现从外部网站下载文件到我们公司的服务器上,支持断点续传并且用一个线程下载一个文件,请问哪位有什么思路或者源码参考.麻烦大家给我出出主意. 网上都是从服务器上下载到本地的案例.这种可以应用到我这种需求上吗? 顺便问下http协议和ftp协议下载文件是否支持下载到本地指定路径,对文件大小类型有没有限制. 用java语言 解决方案 1.先用代码解析外部网站下载页面获取下载地址 2.代码实现http协议请求解析得到的下载地址,

要的是在客户端打开excel文件而不是在服务器上

问题描述 我在Windows2003Server上装了office2003想打开服务器网站的excel文件:fi.OpenExistsExcelFile("~/report/test.xls");但发现客户端只一闪而过,服务器上却打开了此文件,这不是我想要的,我要的是在客户端打开此文件而不是在服务器上,请问如何做啊??注:我在服务器上设置了DCOM为交互用户,本地启动,本地激活,权限也设了. 解决方案 解决方案二:客户端打开,服务器不要安装office2003,没用直接http://x

紧急求救,服务器上WEB的ASP。NET文件无法运行

问题描述 问题是这样的,我在服务器上装了个完美,一上去扫描内存就扫到了一个文件,然后就清除掉了那个文件好像是C:WINDOWSMicrosoft.NETFrameworkv1.1.4322.....这后面文件夹里的一个文件,杀了以后啊我的WEB页面就无法浏览了,我的是ASP.NET1.1是2003系统自带安装的,没办法卸载再看服务器站点的属性窗口,发现里面都没ASP.NET的那个选项卡了,我想问题是不是出在这里,我后来用aspnet_regiis.exe-i重装也没有任何反应,请高手帮我分析一下