我在使用js 读取文件时出现:Automation 服务器不能创建对象这个错误,我想使用js代码修改这个错误不知道能不能实现;
请各位高手们帮帮忙
以下是我执行的:
function run(){        var fso,ts,s;        fso = new ActiveXObject("Scripting.FileSystemObject");        //打开文件 a.txt放到C盘根目录        ts = fso.OpenTextFile(document.getElementById("<%=hdnFile.ClientID %>").value,1);        //读取全部文件        s = ts.Readall();        //Readall读取全部文件 分割后再输出        //分割文件信息为数组        document.getElementById("<%=txtNumberList.ClientID %>").value = s;        //关闭文件        ts.Close();
}

解决方案 »

  1.   

    首先,这段代码必须是服务器端代码。
    其次,如果是服务器端代码,那个<%%>就不需要,因为直接可以使用服务器端变量
      

  2.   


    客户端的fso对象创建只有在ie下可以,并且需要ie浏览器权限允许。
    ASP允许服务器端用JavaScript编写服务器端脚本,但是楼主的代码明显不是运行到服务器上的。
    服务器端运行javascript请确保格式如下<script language="javascript" runat="server">
    //同时这里如果需要调用VBScript创造的变量,不再需要用<%%>来引用,可以直接用变量名
    </script>而楼主那段写的。。
      

  3.   

    浏览器不让js 执行IO操作!
    要是js能执行IO,那用js 可以写木门了!
      

  4.   

    一般的浏览器里javascript都没有权限打开用户的文件。
    除非你上传到服务器,然后再由服务器返回给客户端。
    如WEBQQ2.0  web2.qq.com
    里面的使用自定义表情,就是先将图片上传到服务器,然后在由服务器发送到各个用户的。
    如果一定要实现这个功能,可以考虑让用户选择文件,当点击打开按钮的时候,实际上上传到服务器了,等上传成功后,自动打开。