在做一个程序,其中有个功能是一点"保存按钮",就向客户端的"桌面"或"我的文档"中生成一个保存了查询结果的文本文档,不知道怎么实现,望高手指点!!

解决方案 »

  1.   

    WEB安全机制问题
    HTTP不可能不经过用户同意就往客户端放文件
    点一个按钮,还要用户选择存放路径,和普通的文件下载没有区别
      

  2.   

    直接操作客户端本地文件很麻烦,需要用ActiveX控件等复杂的方法,所以可以通过将查询结果在服务器端动态的生成所需格式的文件,后让其下载。需注意的是这个“文件”不是实际生成在服务器硬盘上的(当然你要这样做也可以),而是在内存中生成二进制数据,再通过Response.BinaryWrite输出。
      

  3.   

    有点像MSN 在电脑上生成聊天记录一样,但也得得到客户端用的同意再可以.....
      

  4.   

    楼上的说的不错。
    我的思路是:
    1、将要保存到客户端的文件先在服务端生成
    2、提供临时链接,用户下载此文件到客户端
    3、删除临时文件
    具体操作就是file.的几个方法
      

  5.   

    在客户端用脚本操作“FileSystemObject”对象——function CreateFile()
    {
       var fso, tf;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       tf = fso.CreateTextFile("c:\\testfile.txt", true);
       tf.WriteLine(你要保存的查询结果) ; 
       tf.Close();
    }
      

  6.   

    1、将要保存到客户端的文件先在服务端生成
    2、提供临时链接,用户下载此文件到客户端
    3、删除临时文件
    具体操作就是file.的几个方法