| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 711 人关注过本帖
标题:[求助]计网站点击次数,出现问题。
只看楼主 加入收藏
booo
Rank: 1
等 级:新手上路
帖 子:189
专家分:0
注 册:2006-6-24
收藏
 问题点数:0 回复次数:7 
[求助]计网站点击次数,出现问题。

private void Page_Load(object sender, System.EventArgs e)
{
int Count=Int32.Parse(Application["Count"].ToString());

Application.Lock();
Application["Count"]=Count+1;
Application.UnLock();
int Count2=Int32.Parse(Application["Count"].ToString());
=================================
我在Global.asax文件中加入了
protected void Application_Start(Object sender, EventArgs e)
{
Application["Count"]=0;

}
但每交刷新会增加2。
且每次重新打开网站会,重新计数。
我已经把网站发上服务器了。

搜索更多相关主题的帖子: 计网站 
2006-06-25 07:42
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
次重新打开网站会,重新计数
你不应该把
Application.Lock();
Application["Count"]=Count+1;
Application.UnLock();
你最好写在Global.asax里,Application_Start里试试你的第二个问题。
你的第一个问题还是等笨笨来回答吧,以前我也出现过,现在还不是很明白

让我们风风火火的过一生,别平平淡淡过一年。
2006-06-25 10:35
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 

zai
Global.asax文件中,如果统计访问次数,可以在
Session_Start中计数,
如果统计请求次数,可以再Begin_Request中计数。
另外,如果你要长久保持计数器的话,建议使用文件来保存计数值。思路是
每次打开文件,将值读入,加1,然后再重写到文件中覆盖。

不要用Application_Start来打开文件,用Application_End来关闭文件。因为通常Application_End发生时,很多对象操作都不可用了,计数器有可能丢失。


铲铲是也
2006-06-25 14:25
daisycutter
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-2-23
收藏
得分:0 
Application.Lock();
Application["Count"]=Count+1;
Application.UnLock();
好象不能写在Page_Load下吧?
2006-06-25 14:37
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 
不要写在这些地方,难道你每个页面的访问都要写这段代码
每次请求,全局的Begin_Request事件都回发生,写在这里去

铲铲是也
2006-06-25 23:21
booo
Rank: 1
等 级:新手上路
帖 子:189
专家分:0
注 册:2006-6-24
收藏
得分:0 

在Begin_Request中计数,加入以下
int Count=Int32.Parse(Application["Count"].ToString());
Application.Lock();
Application["Count"]=Count+1;
Application.UnLock();
仍然是一样,每次计数加2。
------------------------
111111111111111111111111111111111111111111111
但当我在Global.asax文件中将
protected void Application_Start(Object sender, EventArgs e)
{
Application["Count"]=1;

}
在Begin_Request中计数,加入以下
int Count=Int32.Parse(Application["Count"].ToString());
Application.Lock();
Application["Count"]=Count;
Application.UnLock();
计请求数正常,是不是Application[]=有自我累加功能。


网上赚钱到这里,无金钱投入的第二职业。 http://j./mimo/sale.aspx http://a./jgh8041/
2006-06-27 07:08
dingjunjie12
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2006-5-10
收藏
得分:0 

你的还是有错哦!应该在
protected void Session_Start(Object sender, EventArgs e)
{
int Count=Int32.Parse(Application["Count"].ToString())+1;
Application.Lock();
Application["Count"]=Count;
Application.UnLock();
}
要加一的!!!!


2006-06-27 09:42
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
其实写在文件中即可,那样不会错的.

让我们风风火火的过一生,别平平淡淡过一年。
2006-06-27 12:28
快速回复:[求助]计网站点击次数,出现问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017458 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved