js可以作为服务器端开发语言~~~如果是客户端js,肯定不能不能读取更不能写入服务器文件,只能由服务器端代码控制客户端js访问客户端文件:客户能让你创建访问文件的activexobject你就可以访问了,要不免谈,一边凉快去.

解决方案 »

  1.   

    JS同样可以作为服务器端语言去写的,和VBS一样,只是以前的人一般用VBS写服务器端,JS写客户端,形成一种习惯。就像showbo所说,要搞清楚到底是服务器端的JS还是客户端的JS,如果写的是客户端JS,就不能操作服务器端了。
      

  2.   

    <script language="javascript" runat="server" ></script>脚本不就能在服务器端运行了吗。 
      

  3.   

    恩js可以在服务器写程序.也就是服务器脚本那么这样可以用fso访问文件是没有问题的那么我想问activexobject可以访问服务器文件么,该怎么写
      

  4.   

    JS 是客户端执行的语言,也就是IE执行的,不能再服务器运行,如果你需要服务器运行的 可以使用其他语言 如ASP.NET ASP PHP JSP等等
      

  5.   


    //写文件,浏览器一般都会提示
    function WriteToFile() {
    try {
    var fso, s;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    s = fso.CreateTextFile("e:\\hhh.html", true);
    s.write("This is a test");
    s.Close();
    }
    catch(err){
    var strErr = 'Error:';
    strErr += '\nNumber:' + err.number;
    strErr += '\nDescription:' + err.description;
    document.write(strErr);
    }
    }
    WriteToFile();
      

  6.   

    简单地说下,服务器端JS和客户端JS的分别
    <script language="javascript" runat="server">..............</script>
    上面里面的语句全部在服务器端运行,runat="server"表明是服务器端的JS,又或者asp页面头定义了<%@LANGUAGE="JAVASCRIPT"%>,这样asp页面<%%>里的内容就是全部用JS的语法去写。<script language="javascript">..............</script>
    上面的语句就全部在客户端运行,与服务器端完全无关。两者ActiveXObject的分别,一般服务器端的ActiveXObject开通了、有读写权限,就可以完全应用了,因为所有操作都是在服务器端的机子动作,路径、操作文件等全部是服务器端的。而客户端的ActiveXObject的路径,操作文件全部是指客户端的机子,泄及安全方面所以一般都有安全警告提示,不然我们的机子就会被无端端地生成一堆文件,被删除文件,被改注册表等高危事件。