如果安全级别允许的话(比如在本地或局域网内可以设置低安全级别),你就用FSO直接在浏览者硬盘上写文件。

解决方案 »

  1.   

    利用下面的JS随便保存吧
    function DownURL(strRemoteURL,strLocalURL)
    {
    try
    {
    var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
    xmlHTTP.open("Get",strRemoteURL,false);
    xmlHTTP.send();
    var adodbStream=new ActiveXObject("ADODB.Stream");
    adodbStream.Type=1;//1=adTypeBinary
    adodbStream.Open();
    adodbStream.write(xmlHTTP.responseBody);
    adodbStream.SaveToFile(strLocalURL,2);
    adodbStream.Close();
    adodbStream=null;
    xmlHTTP=null;
    }
    catch(e)
    {
    window.confirm("下载URL出错!");
    }
    //window.confirm("下载完成.");
    }
      

  2.   

    建议先在服务端把jsp页面生成htm,通过设置content-type就可以下载htm页面,当然需要程序从流里面读取文件内容而不是直接给url,js文件可以直接给url,一般用户会保存到同一个目录。如果可以的话,还可以先把js文件读出来,写到htm里面,再把单独的htm给用户:)