网页计数器问题!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网页计数器问题!!!相关的知识,希望对你有一定的参考价值。

<%
CountFile=Server.MapPath("count.txt")
'文件cont.txt是用来储存数字的文本文件,初始内容一般是0(别弄虚作假哦)
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)
counter=Out.ReadLine
'读取计数器文件中的值
Out.Close
'关闭文件
SET FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)
Application.lock
'方法Application.lock禁止别的用户更改计数器的值
counter= counter +1
'计数器的值增加1
Out.WriteLine(counter)
'把新的计数器值写入文件
Application.unlock
'使用方法Application.unlock后,允许别的用户更改计数器的值
Response.Write(counter)
'把计数器的值传送到浏览器,以红(red)色显示给用户
Out.Close
'关闭文件
%>

这是一个网页计数器代码 我如何修改让他能20秒加一次访问量
下面这段也是一个,怎么样去上面结合起来
<%
function counts(counterfile)
dim objfso,objts
application.lock '锁定对象
set objfso=server.createobject("scripting.filesystemobject")
set objts=objfso.opentextfile(server.mappath(counterfile),1,true)
if not objts.atendofstream then '检查是否到达文件结尾
counts=clng(objts.readline)
end if
counts=counts+1
objts.close
set objts=objfso.opentextfile(server.mappath(counterfile),2,true)
objts.writeline(counts)
objts.close
application.unlock '解除锁定
end function
if session("counter")=empty then
session("counter")=counts("counter.txt")
end if
%>

您是第<%=session("counter")%>位访客

存在你自己机器的统计数,20秒更新一次有什么用呢, 你可以直接每次增加100万~

如果你真想20秒更新一次,那么你可以考虑这样做。首先是编写一个counter.asp,内容就是你补充的那一段,然后在别的文件里面20秒调用一次,代码如下:

<iframe name=count_frm style=\'display:none\'></iframe>
<script type=text/javascript>
function up_counter()
count_frm.location.href=\'counter.asp\';
setTimeout(\'up_counter();\', 20000);//20秒执行一次

up_counter();
</script>
参考技术A ASP 没有定时运行的。。。

html 捕获FB反应计数并在网页上显示它们


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>My FB Reactions Page</title>
	<style>
		html {
		  box-sizing: border-box;
          width: 100%;
          height: 100%;
		}
		*, *:before, *:after {
		  box-sizing: inherit;
		}
		body{
			margin: 0;
            background:url('./background.jpg') no-repeat; /* IMAGE NAME HERE */
            color: #FFF;
            width: 100%;
            height: 100%;
		}
		#wrap{
			position: relative;
			margin: 0px auto;
			width: 1280px;
			height: 720px;
		}
		.cover{
			padding: 20px 80px;
			position: absolute;
			width: 1280px;
			height: 720px;
			top: 0;
			left: 0;
			z-index: 10;
		}
        .tc { text-align: center; font-size: 3rem; font-weight: bold; }
        .wf { width: 28%; }
        .likes {
            position: absolute;
            top: 20%;
            left: 5%;
        }

        .happy {
            position: absolute;
            top: 47.5%;
            left: 5%;
        }

        .sad {
            position: absolute;
            top: 77.5%;
            left: 5%;
        }
        .fml {
            position: absolute;
            top: 20%;
            right: 10%;
        }
        .angry {
            position: absolute;
            top: 48%;
            right: 10%;
        }
        .shock {
            position: absolute;
            top: 77.5%;
            right: 10%;
        }
	</style>
</head>
<body>

	<div class="tc wf likes"></div>
    <div class="tc wf happy"></div>
    <div class="tc wf sad"></div>
    <div class="tc wf fml"></div>
    <div class="tc wf angry"></div>
    <div class="tc wf shock"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.16.6/lodash.min.js"></script>
<script>

"use strict";

var access_token = 'ACCESS_TOKEN_HERE';
var postID = 'POST_ID_HERE';
var refreshTime = 10; // in seconds
var defaultCount = 5; // default count to start with

var reactions = ['LIKE', 'LOVE', 'WOW', 'HAHA', 'SAD', 'ANGRY'].map(function (e) {
    var code = 'reactions_' + e.toLowerCase();
    return 'reactions.type(' + e + ').limit(0).summary(total_count).as(' + code + ')'
}).join(',');

var	v1 = $('.likes'),
	v2 = $('.happy'),
    v3 = $('.sad'),
    v4 = $('.fml'),
    v5 = $('.angry'),
    v6 = $('.shock');

function refreshCounts() {
    var url = 'https://graph.facebook.com/v2.8/?ids=' + postID + '&fields=' + reactions + '&access_token=' + access_token;
	$.getJSON(url, function(res){
		v1.text(defaultCount + res[postID].reactions_like.summary.total_count);
		v2.text(defaultCount + res[postID].reactions_love.summary.total_count);
    v3.text(defaultCount + res[postID].reactions_sad.summary.total_count);
    v4.text(defaultCount + res[postID].reactions_haha.summary.total_count);
    v5.text(defaultCount + res[postID].reactions_angry.summary.total_count);
    v6.text(defaultCount + res[postID].reactions_wow.summary.total_count);
	});
}

setInterval(refreshCounts, refreshTime * 1000);
refreshCounts();
</script>

</body>
</html>

以上是关于网页计数器问题!!!的主要内容,如果未能解决你的问题,请参考以下文章

蝴蝶计数器——一个简单易用的网页计数器

BOM模型中常用对象 定义计数器 网页跳转 网页前进后退

用网页计数器来说明application和session

html 工作Facebook Reactions计数和网页显示

html 捕获FB反应计数并在网页上显示它们

UIWebView 未检测到网页 cookie