一般每个站点都有一个计数器,以帮助站长来了解站点的访问量。要实现这一功能有很多的方法。下面我就提供一个.net技术下的站点计数器的实现方法。
首先在global.asax文件中加入以下代码 :
void Application_Start(object sender, EventArgs e)
{
System.IO.StreamReader rd = new System.IO.StreamReader(Server.MapPath("Counter.txt"));
int count=int.Parse(rd.ReadLine());
Application.Lock();
Application["Count"]=count;
Application.UnLock();
rd.Close();
}
void Application_End(object sender, EventArgs e)
{
System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("Counter.txt"));
sw.WriteLine(Application["Count"]);
sw.Close();
}
void Session_Start(object sender, EventArgs e)
{
Application.Lock();
Application["Count"] = Convert.ToInt16(Application["Count"]) + 1;
Application.UnLock();
System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("Counter.txt"));
sw.WriteLine(Application["Count"]);
sw.Close();
}
void Session_End(object sender, EventArgs e)
{
System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("Counter.txt"));
sw.WriteLine(Application["Count"]);
sw.Close();
}
然后便可以在网页中要显示计数器的地方用Appliation["Count"]对象来显示了。
是不是很简单呢?