问题描述
哥哥姐姐们,帮小第asp.net写一个计数器,记录网站总访问量,今日访问量(c#),本人菜鸟那个application是怎么用的。求全代码啊………………新人,拿出一半的积分来啦……
解决方案
解决方案二:
解决方案三:
不需要写,集成Google统计即可。用法非常简单,你可以Google下。
解决方案四:
我用数据库来记录今日访问量:stringstrCount1="selectcount(*)asnummfromjrwhereDateDiff(Day,j_time,getdate())=0";网站总访问量:更简单了,就不多说了。还是说一下吧:stringsqlstr="updatejfsets_zs=s_zs+1wheres_id=@Id";
解决方案五:
voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的System.Data.SqlClient.SqlConnectioncon=DBConnect.createConnection();con.Open();System.Data.SqlClient.SqlCommandcom=newSystem.Data.SqlClient.SqlCommand("select*fromtotal",con);intcount=System.Convert.ToInt32(com.ExecuteScalar());con.Close();Application["total"]=count;Application["online"]=0;}voidApplication_End(objectsender,EventArgse){//在应用程序关闭时运行的代码System.Data.SqlClient.SqlConnectioncon=DBConnect.createConnection();con.Open();System.Data.SqlClient.SqlCommandcom=newSystem.Data.SqlClient.SqlCommand("updatetotalsetnum="+Application["total"].ToString(),con);com.ExecuteNonQuery();con.Close();}voidApplication_Error(objectsender,EventArgse){//在出现未处理的错误时运行的代码}voidSession_Start(objectsender,EventArgse){//在新会话启动时运行的代码Session.Timeout=1;Application.Lock();Application["total"]=System.Convert.ToInt32(Application["total"])+1;Application["online"]=System.Convert.ToInt32(Application["online"])+1;Application.UnLock();}voidSession_End(objectsender,EventArgse){//在会话结束时运行的代码。//注意:只有在Web.config文件中的sessionstate模式设置为//InProc时,才会引发Session_End事件。如果会话模式设置为StateServer//或SQLServer,则不会引发该事件。Application.Lock();Application["online"]=System.Convert.ToInt32(Application["online"])-1;Application.UnLock();}
解决方案六:
好的,不错,谢谢了