×

网页计数器

如何在网页上加计数器,代码哪里要,要放在哪里?网页中的计数器问题

admin admin 发表于2022-07-06 13:57:31 浏览87 评论0

抢沙发发表评论

如何在网页上加计数器,代码哪里要,要放在哪里


一。
要完成此效果需要两个步骤

第一步:把如下代码加入到《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》
个访问者

这样你的网站可以统计被访问过多少次,而且是以漂亮的
图片显示出来.统计出来的数据是存放在文件中的,不会丢失.

网页中的计数器问题


其中我们用到了两个文件,test.jsp文件用于在浏览器中运行,counter.java是后台的一个小java bean程序,用来读计数器的值和写入计数器的值。而对于计数器的保存,我们采用了一个文本文件lyfcount.txt。

下面是详细的程序代码(test.jsp放到web目录下,counter.java放到class目录):
//test.jsp文件
$#@60;%@ page contentType=“text/html;charset=gb2312“%$#@62;
$#@60;HTML$#@62;
$#@60;HEAD$#@62;
$#@60;meta )

图片的网页计数器,时间显示等如何制作


一般现在制作网站流量计数器都是直接引用外部的资源。比如您可以(点击,
类似代码:
using (FileStream fs = new FileStream(“C:\\visit.txt“,FileMode.Open))
{
   StreamReader sr = new StreamReader(fs);
   string s = sr.ReadLine();
   Application[“Site_Counter“] = Convert.ToInt64(s);
   sr.Close();
}
2)然后在 Session_Start 新会话启动时运行的代码:
             Application.Lock();
             Application[“Site_Counter“] = (long)(Application[“Site_Counter“]) +1
             Application.UnLock();
3)然后在 Session_End新会话启动时运行的代码:
             Application.Lock();
             Application[“Site_Counter“] = (long)(Application[“Site_Counter“]) - 1;
             Application.UnLock();
4)在Application_End中应该保存会话内容:
using (FileStream fs = new FileStream(“C:\\visit.txt“,FileMode.OpenOrCreate))
{
   StreamWriter sw = new StreamWriter(fs);
   sw.WriteLine( Application[“Site_Counter“] .ToString());
   sw.Close();
 }
 然后在母版页这样输出(母版页的Page_Load事件中,假设你的0~9个gif图片都是在Server端的一个Numbers文件夹中):
 foreach(char c in  Application[“Site_Counter“] .ToString().ToCharArray())
{
   Response.Write(string.Format(“《img src=/Images/’{0}’.gif/》“,c));  //解析成字符数组,按个读取并且输出
}
-网页计数器