ASP教程-3種不同的方法生成文件
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
<% @language="jscript"%>
<% //使用FSO生成 var fso=Server.CreateObject("scripting.filesystemobject") fso.CreateTextFile(Server.Mappath("./")+"/test1.xml"); // 創(chuàng)建文件。 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"); //創(chuàng)建文件頭 var p = doc.createProcessingInstruction("xml","version='1.0' encoding='utf-8'"); //添加文件頭 doc.appendChild(p); //用于直接加載時獲得根接點 //var root = doc.documentElement; //兩種方式創(chuàng)建根接點 // var root = doc.createElement("root"); var root = doc.createNode(1,"root",""); //創(chuàng)建子接點 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); //復制接點 //創(chuàng)建數(shù)據(jù)段 var c = doc.createCDATASection("this is a cdata"); c.text = "hi,cdata"; //添加數(shù)據(jù)段 root.appendChild(c); //添加根接點 doc.appendChild(root); //XML保存(需要在服務(wù)端,客戶端用FSO) doc.save(Server.MapPath("./")+"/test3.xml"); //--> %> 該文章在 2010/12/9 9:21:30 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |