我正在asp.net 3.5和sql server 2005中开发我的应用程序,我想将访问者信息记录到我的数据库中,就像访问者进入我的网站一样,我会将他的浏览器详细信息插入数据库。 [访客登录我的网站没有必要]。
现在我很困惑把我的代码放在哪里,如果我把insert函数放在每个page_load然后在每个页面上它将执行,我将无法获得访问者的确切数量,访问过我的网站。 我应该在Global.asax中使用application_start吗?
请帮忙。
答案 0 :(得分:1)
你可以在global.asax中使用session_start,这样每个用户的访问只会发生一次。
答案 1 :(得分:0)
我可能会把它放在HttpModule中并记录点击次数。如果不记录用户,就很难知道您网站上的用户“会话”是什么构成,因此记录点击次数会更容易。
您可能需要在您的网站上发布通知,告知用户您正在捕获哪些信息。
答案 2 :(得分:0)
如果要在代码级别管理访问者,则需要在每个会话上增加计数器后,在应用程序配置文件中的 Application_Start 方法下启动访问者计数器。
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Application.Lock();
Application["NoOfVisitors"] = (int)Application["NoOfVisitors"] + 1;
Application.UnLock();
}

http://www.freshcodehub.com/Article/49/show-number-of-visitors-in-aspnet-application