【问题标题】:count daily visitor of a website in c# [closed]在 C# 中计算网站的每日访问者 [关闭]
【发布时间】:2014-12-28 07:51:53
【问题描述】:

我现在知道如何计算访客总数或在线人数。我想查找每日访问者的数量并将其显示在我的页面中,然后我搜索代码来计算我网站的每日访问者 如果这一天没有行,我使用查询并在我的访客计数器表中插入一行。因此,当新访问者打开会话时,服务器必须运行一个选择,然后为每个访问者插入或更新一行。 我的查询是:

    IF (NOT EXISTS(SELECT hitNumber FROM VisitorCounter WHERE lastUpdate =  now ))
       BEGIN 
           INSERT INTO counters (somecols) VALUES(somevalue)
        END
   ELSE
     BEGIN
          UPDATE counters  SET hitNumber =  @currentVisitors  WHERE lastUpdate = now
     END

我想知道女巫是否需要为所有访问者更新一行并每天插入一次。因为自从我将此查询添加到 global.cs 文件中的 session_start 后,我​​的网站加载速度较慢。

【问题讨论】:

  • 什么阻止了你?
  • 所以您是在问是否有人可以为您提供可以从谷歌分析显示您网站上的每日用户数量的代码?
  • 不,我想要 c# 或一些代码。我想将我的日常访问者保存在数据库中

标签: c# sql asp.net


【解决方案1】:
    private void Form1_Load(object sender, EventArgs e)
    {
        // number of visitor
        int totalNumbers = 0;
        // Database
        string dbConStr = "Server=.\\sqlexpress;Database=Test;Integrated Security=true;";
         System.Data.SqlClient.SqlConnection sqlConnection1 = 
            new System.Data.SqlClient.SqlConnection(dbConStr);

        System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
        cmd.CommandType = System.Data.CommandType.Text;
        cmd.CommandText = "INSERT CounterTable (totalNumbers, day) VALUES (@totalNumbers, getdate())";
        cmd.Parameters.Add("totalNumbers",SqlDbType.Int).Value = totalNumbers;
        cmd.Connection = sqlConnection1;

        sqlConnection1.Open();
        cmd.ExecuteNonQuery();
        sqlConnection1.Close();
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 2014-06-23
    • 2021-11-24
    • 2015-11-12
    相关资源
    最近更新 更多