我已经存储在我的数据库中的简历,我已经通过创建链接按钮从asp.net网页检索它...我可以查看,下载简历,我存储在我的database.My问题是当我查看一个简历示例(domnic简历),然后没有游客的domnic简历应计数.if再次我认为简历的访问者应该是2...how我能做到这一点在asp.net吗?
发布于 2010-05-25 13:34:00
有很多方法可以做到这一点,每种方法都有自己的怪癖。这里有一个快速而肮脏的方法,唯一要记住的是Session_OnEnd可能有点不稳定。
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;
}
}这是另一种方法..。
发布于 2010-05-25 13:06:12
您可以通过在数据库或您选择的永久存储中保留计数来跟踪显示的视图数量。每当请求特定简历视图时,都会更新该简历的视图计数。你可能会透露你所做的设计的一些元素,以获得更具体的答案。
发布于 2010-05-25 13:08:16
如果你只是想看看这个作为开发人员/管理员的计数,并且你有兴趣收集整个网站的统计数据,你也可以考虑使用Google Analytics。
https://stackoverflow.com/questions/2902083
复制相似问题