<script>
var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();
</script>去掉路径就可以了。

解决方案 »

  1.   

    大致的思路是,先读出当前地址栏的地址:
    如果是http://格式的,那么就用server.mappath来做;
    如果不是的话,那就提出最后一个"/"以前的字符串,并赋给文件名,这样创建的文件应该就是当前目录下的文件了。
      

  2.   

    to:skyover(嘻哈呵嘿)
    去掉路径不行的。
      

  3.   

    skyover(嘻哈呵嘿)的方法在本地打开的网页上是可以的,但是若是HTTP://的形式就是行了,在http://下你试试这段代码,不知可不可以:
    <%
     dim filename
     filename = Server.MapPath("newfile.asp")
     filename = Replace(filename,"/","\")
     filename = Replace(filename,"\","\\")
    %>
    <script language="Javascript">
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var a = fso.CreateTextFile("<%=filename%>", true);
    a.WriteLine("This is a test.");
    a.Close();
    </script>
      

  4.   

    TO:flylyke(爱就像英雄莫问出处) 
    不可能的。我在本地试过了才发上来的。TO:meizz(梅花雨)
    如果是要在服务器上用的话就不应该用js的fso, 而应该用
    set fso = server.CreateObject("fileSystemObject")
    这样才可以。否则js是不可能用http方式保存到服务器上去的。
    要取得当前路径很简单啊。
    假如本文件名为test.asp
    那么这样
    replace(Lcase(server.mapPath(".")),"test.asp","")就是当前目录的路径了。
      

  5.   

    不是阿,我在d:\的,如果我连这个都不知道的话那就是sb了
      

  6.   

    顺便问一个菜点的问题,有人能提供打开文件并读取字符的代码吗?
    我写的是
    <script type="text/javascript" language="JavaScript">
    var fso,  s;
      var ForReading = 1;
      fso = new ActiveXObject("Scripting.FileSystemObject");
      ts = fso.OpenTextFile("data.txt", ForReading);
      s = ts.ReadLine();
      document.Write("File contents = '" + s + "'");
      ts.Close();
    </script>
    但就是到
    ts = fso.OpenTextFile("data.txt", ForReading);
    通不过!!