我正在使用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来计算每页的查看次数,我想在文本文件中写入数据。
你有什么建议吗?
答案 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进行处理。