如何在网页上加计数器,代码哪里要,要放在哪里
一。
要完成此效果需要两个步骤
第一步:把如下代码加入到《body》区域中
《SCRIPT LANGUAGE=“JavaScript“》
《!-- Begin
var ms = 0;
var state = 0;
function startstop() {
if (state == 0) {
state = 1;
then = new Date();
then.setTime(then.getTime() - ms);
} else {
state = 0;
now = new Date();
ms = now.getTime() - then.getTime();
document.stpw.time.value = ms;
}
}
function swreset() {
state = 0;
ms = 0;
document.stpw.time.value = ms;
}
function display() {
setTimeout(“display();“, 50);
if (state == 1) {now = new Date();
ms = now.getTime() - then.getTime();
document.stpw.time.value = ms;
}
}
// End --》
《/SCRIPT》
《FORM NAME=“stpw“》
本例的时间可以准确到百分之一秒《br》
计时:
《INPUT TYPE=“text“ Name=“time“》《br》
《INPUT TYPE=“BUTTON“ Name=“ssbutton“ VALUE=“开始/停止“ onClick=“startstop()“》
《INPUT TYPE=“BUTTON“ NAME=“reset“ VALUE=“重置“ onClick=“swreset()“》
《/FORM》
第二步:把“onLoad=“display()“”加在《body》标记里
例如:《body onLoad=“display()“》
二。
1.把以下代码存为一个名为imgcounter.asp的文件
《% @language=“VBScript“%》
《%
dim images(20)
dim imageszero
CountFile=Server.MapPath(“counter.txt“)
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
if session(“counter“)《》“pass“ then
counter= counter + 1
session(“counter“)=“pass“
else
counter=counter+0
end if
Out.WriteLine(counter)
Application.unlock
countlen=len(counter)
for i=1 to 8-countlen
imageszero=“《img src=“&“number/“&“/“ & “0.gif》《/img》“
response.write“document.write(’“&imageszero&“’);“
next
for i=1 to countlen
images(i)=“《img src=“&“number/“&“/“ & mid(counter,i,1) & “.gif》《/img》“
response.write“document.write(’“&images(i)&“’);“
next
Out.Close
%》
2.在与imgcounter.asp文件同根目录下建一个counter.txt的文件.在里头写入一个数字,刚开始应该是
0
3.与2一样,创建一个文件number,在这个文件里头放十点
GIF图片,图片上分别显示一到九.
3.在需要显示计数器的地方插入以下代码:
你是本站第
《script language=“JavaScript“ src=“imgcounter.asp“》
《/script》
个访问者
这样你的网站可以统计被访问过多少次,而且是以漂亮的
图片显示出来.统计出来的数据是存放在文件中的,不会丢失.
如何在网页上做计数器如何编写代码
计数器需要写在服务器的语言上,以将数字保存到文件或将数字保存到数据库中。如果使用JavaScript来编写客户端程序,然后使用cookie记住每个访问者的次数浏览,但是一旦访问者删除了cookie,计数器将变为零。这种方法不受您的控制,它没有实际意义。因此,根据您当前的经验很难实现。建议您找到免费计数器JavaScript代码并将代码嵌入您的网页中。其余问题,例如如何计数,是提供商的问题。
在网页中怎么加计数器
如何在网页中加入计数器
--------------------------------------------------------------------------------
相信大部份读者对于各大ISP建立网页时,都没有权
限开启系统的记录档案(access_log及error_log),纵使能
够阅读系统记录档,由 于系统的记录档记录了全部使用
者的资料, 要对曾经浏览自己网页的记录分析,相信并
不容易。
如何以CGI程式为自己网页做纪录
今次就让我们介绍如何使用CGI程式为自己网页建立
access_log。当然,使用者需要有权限执行CGI程式。要知
道自己的每一页网页於甚麽时间,给甚麽人到访过,最简
单的方法就是于每一页网页内呼叫一个CGI程式,使该程
式能根据系统传回的环境变数如REMOTE_HOST,HTTP_
REFERER等资料记录。如果,读者的ISP提供Server Side
Include(SSI)的话,使用者可於网页内加上《!--#execcgi=
“cgi程式“--》的标记,则每次当该网页被浏览时,被指定的
CGI程式便会被执行,作出记录的动作。相反, 如果使用
者不能使用SSI,则必须借助某种型式以使CGI程式能被执
行。其中一个方法是编写一个CGI程式,使它除了把资料
记录下来外,更会回传一个图案。那麽,我们便可使用
《imgsrc=“CGI程式“》令到CGI程式被呼叫。这个方法有点
像使用Counter于网页上,不过不是记录低访客人数,而是
把其他详细资料记录下来。
CGI程式范例
现在笔者提供一个简单的□例程式,如果读者有其他
特别的个人需要,可以自行把该程式修改。程式开始时首
先准备好日期变数的数值,好让程式於记录时能够有一个
日期和时间,便可获知浏览者的到访日期和时间。程式其
实十分简单,接着便把详细资料记录于记录档内,该记录
档必须指定於有读写权限的个人目录内,否则程式并不能
把资料写入。□例中只记录下日期,时间,从何处连结到
自己的网页,从那里到访,及使用甚麽浏览器。读者可因
应个人喜好,修改记录的资料。至于有什么资料可以被记
录下来,读者可以观看伺服器端回传的环境变数,方法为
编写一个CGI程式或於原来CGI程式内加入:
print“Content-type:text/plain\n\n“;(如果为新编写程式,需
指明MIME种类)
foreach$var(keys(%ENV)){
print“$var=$ENV{$var}\n“;
}
说回原来CGI程式,最后,程式运用print“Location:图档
位置\n\n“;把URL重定向至一个图案档。那麽,不支援SSI的
ISP的用户便可藉此以《imgsrc=““》tag使每次网页被要求时呼
叫相应CGI程式以作出记录。这个图档可以是任何图档,
只要该图档本身没有任何特别意义便可。
目前在互联网上,有些网站提供类似的免费服务,如
果读者们嫌自己建立CGI程式太费时失事,又或者ISP不容
许使用者存放CGI程式,可考虑使用这类服务。笔者于万
维网上找到一个提供此类服务的网站,读者可前往看看。
http://www.mbay.net/~komy/
原程式码
#!/usr/bin/perl
$access_log=“accesslog的存放位置“;
#GettheDateForLoggingPurposes
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);
if($sec《10){$sec=“0$sec“;}
if($min《10){$min=“0$min“;}
if($hour《10){$hour=“0$hour“;}
if($mday《10){$mday=“0$mday“;}
if($mon《10){$monc=“0$mon“;}
$mon++;br》$date=“$hour\:$min\:$sec$mon/$mday/$year$wday“;
open(LOG,“》》$access_log“)||die“Can’tOpenUserAccessLog:$!\n“;
printLOG“$ENV{’HTTP_REFERER’}-$ENV{’REMOTE_HOST’}-
$ENV{’HTTP_USER_AGENT’}\n“;
close(LOG);
print“Location:http://www.networldmag.com.hk/uc1.gif\n\n“;
-网页计数器