可不可以用javascript读取一个记事本文件里面的数据并且对这些数据进行增删查改?

解决方案 »

  1.   

    javascript读写TEXT文本文件示例代码:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>pubs</title>
    <style>
     table {
      border:2 groove blue;
      position:absolute;
      top:100;
      left:300;
     }
     td {
      border:1 ridge green;
     }</style>
    </head>
    <script language="javascript">
     var path="c:\\";
     var fname="everyone.txt"
     window.status="公告栏";
     function getFname(){
      if (txt1.value != "" && txt1.value != " "){
       fname=txt1.value;
      }
     }
     function savefile(){
      var fso,file;
      if (tbox1.value == ""){
       alert("请输入您想要公告的信息,再存储!");
       return;
      }else{
       getFname();
       fso=new ActiveXObject("Scripting.FileSystemObject");
       file = fso.CreateTextFile(path + fname,true);
       file.WriteLine(tbox1.value);
       file.close();
       alert("完成!");
      }
     }
     function readfile(){
      var fso,str,file;
      getFname();
      fso = new ActiveXObject("Scripting.FileSystemObject");
      str = "没有您的留言";
      if (fso.FileExists(path + fname)){
       file=fso.OpenTextFile(path + fname,1);
       str=file.readall();
       file.close();
      }
      tbox1.value = str;
     }</script>
    <body>
    <table width="437" height="157" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td width="433" height="28">E-Mail:
          <input type="text" id="txt1">
       <button name="save" onClick="javascript:savefile()">存储</button>
       <button name="read" onClick="javascript:readfile()">阅读</button>
        </td>
      </tr>
      <tr>
        <td height="23"><div align="center">公告内容</div></td>
      </tr>
      <tr>
        <td><textarea name="tbox1" rows="18" cols="60"></textarea></td>
      </tr>
    </table>
    </body>
    </html>
      

  2.   

    请参考该帖子http://topic.csdn.net/u/20110622/15/4863a58a-6681-4949-af16-757ac3bfd629.html
      

  3.   

    //读取
    fso = new ActiveXObject("Scripting.FileSystemObject");
      if (fso.FileExists("文件名全称")){
      file=fso.OpenTextFile("文件名全称",1);
      str=file.readall(); //读入内容
      file.close();//写入(追加而非覆盖)
    fso=new ActiveXObject("Scripting.FileSystemObject");
    ' OpenTextFile Method needs a Const value
    ' ForAppending = 8 ForReading = 1, ForWriting = 2
      file = fso.OpenTextFile("文件名全称",8,true);
      file.WriteLine("要写入的内容");
      file.close();
      

  4.   

    //读取
    fso = new ActiveXObject("Scripting.FileSystemObject");
      if (fso.FileExists("文件名全称")){
      file=fso.OpenTextFile("文件名全称",1);
      str=file.readall(); //读入内容
      file.close();
    }//写入(追加而非覆盖)
    fso=new ActiveXObject("Scripting.FileSystemObject");
    ' OpenTextFile Method needs a Const value
    ' ForAppending = 8 ForReading = 1, ForWriting = 2
      file = fso.OpenTextFile("文件名全称",8,true);
      file.WriteLine("要写入的内容");
      file.close();
      

  5.   

    如果只是问可不可以,回答是肯定可以。
    但是要看运行环境,通常在网页中的js,是无法直接访问本地文件的,这样会产生安全问题。但是其它环境下,比如启用了相关ActiveX的IE,HTA程序,作为服务器端脚本语言的JS,以及某些浏览器支持使用JS编写的浏览器扩展等等,只要运行环境支持并赋予相应的权限,理论上JS是可以做任何事情的。
      

  6.   

    楼上几个的确在iE6和部分版本的其它浏览器上可以,但大部分的不行,要行还要改浏览器的设置,相关麻烦.兼容性不强.建议自己开发一个简单的flash插件,类似SWFUPload的做法
      

  7.   

    借此主题我想问下js在.NET动网制作中有什么用处,新手
      

  8.   

    在纯网页情况下,除了IE某些版本,其他应该都是不可以的
    如果在其他环境下是可以的,比如WSH,HTA等(HTA其实就是个网页)