3种不同的方法生成文件
3种不同的方法生成文件
发布时间:2016-12-29 来源:查字典编辑
摘要:

<%@language="jscript"%>

<%

//使用FSO生成

varfso=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""+$1)-0).toString(10)+";"})+"</name></root>");

ts.Close();

%>

<%

//使用adodb.strea生成

varobjStream=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""+$1)-0).toString(10)+";"})+"</name></root>";

SaveToFile(Server.mappath("test2.xml"),2)

Close()

}

varobjStream=null;

%>

<%

<--

//使用microsoft.dom生成

vardoc=newActiveXObject("Msxml2.DOMDocument");//ie5.5+,CreateObject("Microsoft.XMLDOM")

//加载文档

//doc.load("test3.xml");

//创建文件头

varp=doc.createProcessingInstruction("xml","version='1.0'encoding='utf-8'");

//添加文件头

doc.appendChild(p);

//用于直接加载时获得根接点

//varroot=doc.documentElement;

//两种方式创建根接点

//varroot=

doc.createElement("root");

varroot=doc.createNode(1,"root","");

//创建子接点

varn=doc.createNode(1,"name","");

//指定子接点文本

n.appendChild(doc.createTextNode(escape("中国").replace(/%u(w{4})/g,function($0,$1){return""+$1)-0).toString(10)+";"})));

//添加子接点

root.appendChild(n);

//复制接点

//创建数据段

varc=doc.createCDATASection("thisisacdata");

c.text="hi,cdata";

//添加数据段

root.appendChild(c);

//添加根接点

doc.appendChild(root);

//XML保存(需要在服务端,客户端用FSO)

doc.save(Server.MapPath("./")+"/test3.xml");

//-->

%>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新ASP教程学习
热门ASP教程学习
编程开发子分类