代码之家  ›  专栏  ›  技术社区  ›  Zerotoinfinity HLGEM

应用程序在global.asax中启动

  •  0
  • Zerotoinfinity HLGEM  · 技术社区  · 14 年前

    我正在用asp.net 3.5和sql server 2005开发我的应用程序,我想把访问者的信息记录到我的数据库中,比如一旦访问者进入我的网站,我就会把他的浏览器详细信息插入到数据库中。[没有必要让访问者登录我的网站]。

    现在我不知道该把我的代码放在哪里,如果我把insert函数放在加载的每一个页面上,那么它将执行到每一个页面上,我将无法获得访问我的网站的确切访客数量。 我可以用global.asax启动应用程序吗??

    请帮忙。

    3 回复  |  直到 6 年前
        1
  •  1
  •   derek    14 年前

    您可以在global.asax中使用session_start,这样每次用户访问时它只发生一次。

        2
  •  0
  •   Russ Cam    14 年前

    我可能会把它放在 HttpModule 记录点击次数。如果不登录用户,就很难知道什么构成了站点上的用户“会话”,因此记录点击次数会更容易。

    您可能需要在您的站点上有一个通知,告知用户您正在捕获的信息。

        3
  •  0
  •   Kamal Pratap    6 年前

    如果要在代码级别管理访问者,则需要在 应用程序启动 方法在应用程序配置文件中之后,需要在每个会话上增加计数器。

    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