.net教程:二、aspnet中实现在线用户检测(使用后台守护线程)
有了dll剩下的就是在页面中使用了
我没有针对那个系统特定的去做,读者可以自己将他加如任何一个系统
使用中只要新建立个用户:user newuser=new user();
然后将这个用户加入用户列表中就可以了
由于我没有什么固定用户,测试程序中就用的是sessionid做的用户名
程序如下
//global.aspx
<%@import namespace="system"%>
<%@import namespace="soholife"%>
<%@import namespace="system.collections"%>
<script language="c#" runat="server">
void session_start(object sender, eventargs e)
{
//得到在线用户列表
user newuser=new user();
newuser.name=session.sessionid ;
newuser.sessionid=session.sessionid ;
newuser.lasttime=newuser.curtime=datetime.now;
onlineuser alluser= new onlineuser();
if(alluser.addusertoonline(newuser))
{
response.write ("用户添加成功<br>");
}
else
{
response.write ("用户添加失败<br>");
}
}
void session_end(object sender, eventargs e) {
}
void application_error(object sender, eventargs e) {
// context.clearerror();
// response.redirect("errorpage.htm");
}
</script>