首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数一下访客的数量

数一下访客的数量
EN

Stack Overflow用户
提问于 2010-05-25 12:51:05
回答 3查看 1.3K关注 0票数 0

我已经存储在我的数据库中的简历,我已经通过创建链接按钮从asp.net网页检索它...我可以查看,下载简历,我存储在我的database.My问题是当我查看一个简历示例(domnic简历),然后没有游客的domnic简历应计数.if再次我认为简历的访问者应该是2...how我能做到这一点在asp.net吗?

EN

回答 3

Stack Overflow用户

发布于 2010-05-25 13:34:00

有很多方法可以做到这一点,每种方法都有自己的怪癖。这里有一个快速而肮脏的方法,唯一要记住的是Session_OnEnd可能有点不稳定。

代码语言:javascript
复制
public void Application_OnStart(Object sender, EventArgs e)
  {
    Hashtable ht = (Hashtable)Application["SESSION_LIST"];
    if(ht == null)
    {
      ht = new Hashtable();
      lock(Application)
      {
        Application["SESSION_LIST"] = ht;
        Application["TOTAL_SESSIONS"] = 0;
      }
    }
  }

  public void Session_OnStart(Object sender, EventArgs e)
  {

    Hashtable ht = (Hashtable)Application["SESSION_LIST"];
    if(ht.ContainsKey(Session.SessionID) == false)
    {
      ht.Add(Session.SessionID, Session);
    }

    lock(Application)
    {
      int i = (int)Application["TOTAL_SESSIONS"];
      i++;
      Application["TOTAL_SESSIONS"] = i;
    }
  }

  public void Session_OnEnd(Object sender, EventArgs e)
  {
    Session.Clear();
    Hashtable ht = (Hashtable)Application["SESSION_LIST"];
    ht.Remove(Session.SessionID);

    lock(Application)
    {
      int i = (int)Application["TOTAL_SESSIONS"];
      i--;
      Application["TOTAL_SESSIONS"] = i;
    }

  }

这是另一种方法..。

Membership.GetNumberOfUsersOnline();

票数 1
EN

Stack Overflow用户

发布于 2010-05-25 13:06:12

您可以通过在数据库或您选择的永久存储中保留计数来跟踪显示的视图数量。每当请求特定简历视图时,都会更新该简历的视图计数。你可能会透露你所做的设计的一些元素,以获得更具体的答案。

票数 0
EN

Stack Overflow用户

发布于 2010-05-25 13:08:16

如果你只是想看看这个作为开发人员/管理员的计数,并且你有兴趣收集整个网站的统计数据,你也可以考虑使用Google Analytics。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2902083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档