我在使用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();
}
请各位高手们帮帮忙
以下是我执行的:
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();
}
其次,如果是服务器端代码,那个<%%>就不需要,因为直接可以使用服务器端变量
客户端的fso对象创建只有在ie下可以,并且需要ie浏览器权限允许。
ASP允许服务器端用JavaScript编写服务器端脚本,但是楼主的代码明显不是运行到服务器上的。
服务器端运行javascript请确保格式如下<script language="javascript" runat="server">
//同时这里如果需要调用VBScript创造的变量,不再需要用<%%>来引用,可以直接用变量名
</script>而楼主那段写的。。
要是js能执行IO,那用js 可以写木门了!
除非你上传到服务器,然后再由服务器返回给客户端。
如WEBQQ2.0 web2.qq.com
里面的使用自定义表情,就是先将图片上传到服务器,然后在由服务器发送到各个用户的。
如果一定要实现这个功能,可以考虑让用户选择文件,当点击打开按钮的时候,实际上上传到服务器了,等上传成功后,自动打开。