我想将数据库的数据以XML表示,并生成一个XML文件发送到客户端上,我尝试过将文件保存到客户机,不过会出现没有权限的错误!请问各位可以在客户端创建一个XML文件吗?

解决方案 »

  1.   

    js可以
    不过要降低ie安全级别
      

  2.   

    http://www2.flash8.net/teach/2160.htm
    这是我用ASP.NET+SQL Server动态生成XML文件的源程序。
      

  3.   

    直接使用热Response.Write方式不行吗?
      

  4.   

    肯定不可以,除非客户端主动下载生成XML文件,服务器不能主动的往客户端传送文件
      

  5.   

    各位我昨天试过可以的!
    function XMLSave()
    {
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
        xmlDoc.async = false;
        xmlDoc.load("Manifest.xml");
        if(xmlDoc.parseError.errorCode != 0)
        {
           var myErr = xmlDoc.parseError;
           alert("You have error " + myErr.reason);
        }
        else
        {
           //xmlDoc.save("d:\test.txt");
    var fs = new ActiveXObject("Scripting.FileSystemObject" );
    var file1 = fs.CreateTextFile("c:\\test.xml");
    file1.Write(xmlDoc.xml);
           //alert(xmlDoc.xml);
        }
        xmlDoc = null;}但是如果有装有防毒软件的,防毒软件可能会报错!
      

  6.   

    如果用xmlDoc.save("d:\test.txt")这样的语句的话,主要跟你的硬盘分区有关,如果有NTFS的,需要加入ASPNET的用户,并让它有写的权力