我是个新手,做了个通讯录的小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

解决方案 »

  1.   

    search engine --> baidu search keywords --> fso 创建文件
      

  2.   

    //创建一个只有一个根的XML文件
    var f = fso.CreateTextFile(filespec, true);
    f.WriteLine("<?xml version="1.0" encoding="GBK"?><root></root>");
    f.Close();
      

  3.   

    这又有何难?
    你会用 ashx 来判断有无xml文件, 难道就不会用ashx文件来新建一个xml文件吗?
      

  4.   

    我这样的话是创建了,但是创建的是新的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 {
                var fso, f1;
                fso = new ActiveXObject("Scripting.FileSystemObject");
                f1 = fso.CreateTextFile("E:/synchro/address_book.xml", true);
            }
      

  5.   

    只会用CreateTextFile创建,但是不是和数据库的数据一样的
      

  6.   

    要对XML DOM 操作就用"Microsoft.XMLDOM"
     var xmlDOM= new ActiveXObject("Microsoft.XMLDOM");
      

  7.   

    然后呢?。。我上面这样只是单纯的创建对吧?我没怎么学过xml,这个js+ashx的判断也是我看着例子 然后自己写的谢谢了,能说的详细点嘛?感谢