如何统计用户的在线总时间,时间要录入数据库中 在.net中的global.asax中有Application_AuthenticateRequest事件和Application_BeginRequest事件是在每次访问aspx文件都会触发。但是Application_BeginRequest中不能对已经经过FROMS身份验证的身份ticket票进行识别。所以只能放到Application_AuthenticateRequest中去。实现原理是:每次访问aspx文件时候都会判断在线表里面是否有这个用户(已经登录了的记录用户名,没有登录的记录IP地址),如果不存在,则将该用户的身份、最后访问时间、最后访问IP、和最后访问的URL存入数据库。如果数据库中已经曾在,则更新该记录,把最后访问时间,IP以及最后访问URL更新。同时,删除数据库中与当前时间间隔20分钟以上的数据(20分钟没操作当为超时)。这样,你不仅仅可以看到当前在线的准确人数,还知道是那些人在线,以及是否登陆,和访问人数中已经是会员的比例,以及所在位置,并计算某个页上的人数。数据库结构:字段 类型 长度 说明1uson_serial int 40 序号0uson_user varchar 200 用户名(没登陆则为IP)0uson_ip varchar 200 IP地址Ouson_dataIn datetime 80 登陆时间0uson_date_op datetime 80 最后操作时间0uson_url varchar 1000 最后操作页面路径
c#.net的sql录入,如何判断数据库中已有这条记录! 首先查询一下你插入的信息是否存在 存在返回影响的行数 判断是否大于于0 如果大于于0那么就存在数据 执行删除 再执行插入 反之 可以执行插入 我QQ 280801580@qq.com 如果。
怎样设计一个录入界面,然后录入的数据在数据库中自动生成一条记录。 当然可以