欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

3种不同的方法生成文件

程序员文章站 2023-11-13 15:07:04
<% @language="jscript"%> <% //使用fso生成 var fso=server.createobject("...
<% @language="jscript"%>
<%
//使用fso生成
var fso=server.createobject("scripting.filesystemobject")
fso.createtextfile(server.mappath("./")+"/test1.xml");           // 创建文件。
   f = fso.getfile(server.mappath("./")+"/test1.xml");
   ts = f.openastextstream(2,-2);
   ts.write( "<root><name>"+escape("中国").replace(/%u(\w{4})/g,function($0,$1){return ""+(("0x"+$1)-0).tostring(10)+";"})+"</name></root>" );
  ts.close();

%>
<%
//使用adodb.strea生成
var objstream = server.createobject("adodb.stream")
    with(objstream)
        {
        type=2;
        mode=3;
    open();
    charset="utf-8";
    position = objstream.size
    writetext="<root><name>"+escape("中国").replace(/%u(\w{4})/g,function($0,$1){return ""+(("0x"+$1)-0).tostring(10)+";"})+"</name></root>";
    savetofile(server.mappath("test2.xml"),2) 
    close()
    }
var objstream = null;
%>
<%
<-- 
//使用microsoft.dom生成
var doc = new activexobject("msxml2.domdocument"); //ie5.5+,createobject("microsoft.xmldom")  
//加载文档 
//doc.load("test3.xml"); 

//创建文件头 
var p = doc.createprocessinginstruction("xml","version='1.0' encoding='utf-8'"); 
    //添加文件头 
    doc.appendchild(p); 
//用于直接加载时获得根接点 
//var root = doc.documentelement; 

//两种方式创建根接点 
//    var root = 
doc.createelement("root"); 
    var root = doc.createnode(1,"root",""); 
    //创建子接点 
    var n = doc.createnode(1,"name",""); 
        //指定子接点文本 
        n.appendchild(doc.createtextnode(escape("中国").replace(/%u(\w{4})/g,function($0,$1){return ""+(("0x"+$1)-0).tostring(10)+";"})));
        //添加子接点 
        root.appendchild(n);      
    //复制接点 
    //创建数据段 
    var c = doc.createcdatasection("this is a cdata"); 
        c.text = "hi,cdata"; 
        //添加数据段 
        root.appendchild(c); 
    //添加根接点 
    doc.appendchild(root); 
    //xml保存(需要在服务端,客户端用fso) 
    doc.save(server.mappath("./")+"/test3.xml");
//--> 

%>