我是个新手,做了个通讯录的小web程序,现在是数据库和xml文件同步进行增加,修改。JS中我做了个判断,检查指定路径中的xml文件是否存在,我只做了不存在时弹出提示,但是如果不存在的话,怎么在这个路径上直接建立xml文件,然后正常读取呢? 下面是我的代码。求高手赐教。 //判断xml文件是否存在
var filespec = "E:/synchro/address_book.xml";
var fso, s = filespec;
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(filespec)) {
$.post("UserHandler.ashx", { call: "1", name: uname, sex: usex, area: uarea, phone: uphone, postcode: upostcode, address: uaddress },
function (returnValue) {
var retInt = parseInt(returnValue);
if (retInt = 1) {
alert("添加成功");
window.location.href = "index.aspx";
}
else {
alert("添加失败");
return false;
}
});
}
else {
alert("Xml文件不存在,请确认");
return false;
}
xmljavascript
var filespec = "E:/synchro/address_book.xml";
var fso, s = filespec;
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(filespec)) {
$.post("UserHandler.ashx", { call: "1", name: uname, sex: usex, area: uarea, phone: uphone, postcode: upostcode, address: uaddress },
function (returnValue) {
var retInt = parseInt(returnValue);
if (retInt = 1) {
alert("添加成功");
window.location.href = "index.aspx";
}
else {
alert("添加失败");
return false;
}
});
}
else {
alert("Xml文件不存在,请确认");
return false;
}
xmljavascript
var f = fso.CreateTextFile(filespec, true);
f.WriteLine("<?xml version="1.0" encoding="GBK"?><root></root>");
f.Close();
你会用 ashx 来判断有无xml文件, 难道就不会用ashx文件来新建一个xml文件吗?
var fso, s = filespec;
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(filespec)) {
$.post("UserHandler.ashx", { call: "1", name: uname, sex: usex, area: uarea, phone: uphone, postcode: upostcode, address: uaddress },
function (returnValue) {
var retInt = parseInt(returnValue);
if (retInt = 1) {
alert("添加成功");
window.location.href = "index.aspx";
}
else {
alert("添加失败");
return false;
}
});
}
else {
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("E:/synchro/address_book.xml", true);
}
var xmlDOM= new ActiveXObject("Microsoft.XMLDOM");