如何使用javascript在文本文件中写入值

时间:2013-01-24 07:40:12

标签: javascript javascript-events

我正在使用JavaScript处理每页的大量视图。

<SCRIPT LANGUAGE="JavaScript">
<!--
       var cookiec = document.cookie
       if (cookiec != "") {
               var eqchr = 0;
               for (var cloop = 1; cloop <= cookiec.length; cloop++) {
                       if (cookiec.charAt(cloop) == "=") {
                               eqchr=(++cloop);
                       }
               }
               var cookiess = 0;
               clength=cookiec.length;
               cookies="";
               for (cloop = eqchr; cloop < clength; cloop++) {
                       if (cookiec==";") {
                               cloop=clength;
                       }
                       else {
                               cookies = cookies + cookiec.charAt(cloop);                        
                       }
               }
               cookiess = parseInt(cookies);
               document.write("[" + cookiess + "]");
               cookiess++;
               cookies = cookiess;
               var one_week = 7 * 24 * 60 * 60 * 1000;
               var expDate = new Date();
               expDate.setTime(expDate.getTime() + one_week);
               document.cookie = "Counter=" + escape(cookies) + "; expires=" + expDate.toGMTString();
       }        
       else {
               var one_week = 7 * 24 * 60 * 60 * 1000;
               var expDate = new Date();
               expDate.setTime(expDate.getTime() + one_week);
                document.cookie = "Counter=2; expires=" + expDate.toGMTString();
               document.write("[1]");
       }

// -->
</SCRIPT>

我使用上面的JavaScript来计算每页的查看次数,我想在文本文件中写入数据。

你有什么建议吗?

3 个答案:

答案 0 :(得分:1)

如果您的JavaScript在浏览器环境中运行,我强烈建议您使用HTML5 localStorage存储(密钥,值)对,或使用AJAX与服务器通信,而不是尝试访问客户端计算机上的文件可能会成为安全/隐私问题。以下是使用localStorage存储网页浏览次数的简单示例:

if (localStorage.numberOfViews) {
  localStorage.numberOfViews = Number(localStorage.numberOfViews) + 1;
} else {
  localStorage.numberOfViews = 1;
}

希望这有帮助!

答案 1 :(得分:1)

在普通网络浏览器中运行的Javascript对本地文件系统的访问权限非常有限。

因此,现代Web浏览器可以将数据保存到专用目录中的文件中,与其他所有文件隔离开来。

在大多数情况下,使用localStorage(如其他人所述)是最好的选择。

如果您在Windows下运行,您可以创建一个名为“.HTA”的专用文件,该文件使用与常规文件相同的访问权限和权限运行。

答案 2 :(得分:1)

属性LANGUAGE =“JavaScript”已弃用。你可以删除它。 现在,回答你的问题,你可以用PHP来做。当用户进入页面时发送数据,通过AJAX将其发送到服务器并使用PHP进行处理。