我已经在我的数据库中存储了简历,我已经通过创建链接按钮从asp.net网页上恢复...我可以查看,下载我存储在我的数据库中的简历。我的查看是当我查看一个简历示例时(domnic简历)然后没有访问domnic简历的人应该计算。如果我认为访客的简历不应该是2 ...我怎么能在asp.net中这样做?
答案 0 :(得分:1)
有很多方法可以做到这一点,每个方法都有他们的怪癖。这是一个快速而肮脏的方法,唯一要记住的是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;
}
}
这是另一种方式......
答案 1 :(得分:0)
您可以通过将计数保留在数据库或您选择的持久存储中来跟踪显示的任何视图。每当请求特定的简历视图时,请更新该简历的视图计数。您可能会披露您所做设计的一些元素,以获得更具体的答案。
答案 2 :(得分:0)
如果您只是想将此视为开发人员/管理员,并且您有兴趣在网站范围内收集统计信息,那么您也可以考虑使用Google Analytics。