如果将现实这一功能写在page_load事件中,每次刷新页面都要去修改或者增加访问的记录,请问有更好的办法让访客第一次进入页面就记录访客信息,,,我是用数据库表记录的访客信息请各位大侠帮帮忙,,说说思路

解决方案 »

  1.   

    什么方法都会是这样的,只是记录方法的不同而已,你要想不是每次都访问数据库,你可以记录到cookie中,。如果cookie存在就不去访问数据库了
      

  2.   

    很简单啊 增加一个表 三个字段id
    userId
    visitorId
    time每次访问事件触发就执行一次操作
    用页面所属用户的id 也就是userId搜索一次数据库,如果小于n(自己设定)条,则直接插入一条数据。如果等于n条则删除time最早的那条,然后插入一条数据。
    显示页面的时候用userId搜索全部该用户的访客记录。然后foreach循环,通过visitorId读取访客的用户信息,显示。
    over
      

  3.   

    如果你不需要一直变动的话 加个限制条件咯,插入数据之类搜索是否存在满足userId和vasitorId都相等的记录,如果存在,删除已经存在的数据,然后再插入新记录so easy
      

  4.   

    为了防止bug,优先判断后面补充的这一条。如果满足这个操作,则不执行我第一次回答的那个判断依据保持了n条的操作。如果不执行这个操作,则执行判断是否已经存在n条的操作。
    当然,已经存在n条的判断只是为了防止记录过多,浪费系统支援。你不判断也无所谓。但是如果判断的话,就是这个先后顺序。而且 如果要严谨的话,最好判断一下,如果条数大于你设定的n,则删除数不是1,而是一直删到只剩n条为止。当然这都已经是技术上的问题,而不是思路上的问题
      

  5.   

    我的页面里有linkbutton控件,点击时要重新加载页面。。那如果一个访客在人家的页面里一直点击这个按钮,那他的访客记录不是一直要进行更新。。
    不解啊。
      

  6.   

    建个全局应用程序Global.asax,在应用程序启用或者回话启用的时候获取个时间就可以了,这个时间不就固定了