广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-05-04 21:20:51 次阅读 稿源:互联网
    零七广告

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

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

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告