3种不同的方法生成文件
程序员文章站
2022-06-29 13:09:44
<% @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");
//-->
%>
<%
//使用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");
//-->
%>
下一篇: 网页语言编码及asp乱码问题解决方案