使用数据库判断在线名单以及在线人数

‘*********使用数据库判断在线名单以及在线人数

‘*********系统支持:asp+access,在windows2000+iis5上测试通过

‘*********login.asp*********

<%@LANGUAGE="VBSCRIPT"%>

<%‘ON ERROR RESUME NEXT%>

<!--#INCLUDE FILE="../FPDB/CONNECTION.ASP"-->

.

.

.

‘登录判断,略

.

.

‘登录成功

session("Name")=rs("M_Name")

rs.Close

strSQL="Update B_MEMBER Set M_IsOnLine=yes,M_LastTime=now() Where M_Name=‘"+strName+"‘"

rs.Open strSQL,myconn

response.redirect"xxx.asp"

SET RS=NOTHING

MYCONN.CLOSE

SET MYCONN=NOTHING

%>

‘*********refresh.asp*******

<%@LANGUAGE="VBSCRIPT"%>

<%‘ON ERROR RESUME NEXT%>

<!--#INCLUDE FILE="../FPDB/CONNECTION.ASP"-->

<html>

<head>

<meta http-equiv="refresh" content="60,url=refresh.asp">

</head>

.

.

.

‘设置5分钟未动作的id为offline,rers1为前面打开的连接,读取id。

set rers2=Server.CreateObject("ADODB.RECORDSET")

For ipage= 1 to onlinenum

if minute(now)-minute(rers1("M_LastTime"))>5 or minute(now)-minute(rers1("M_LastTime"))<0 then

reSQL="Update B_MEMBER Set M_IsOnLine=no Where M_ID="&rers1("M_ID")

rers2.Open reSQL,myconn

end if

rers1.MoveNext

if rers1.EOF then exit for

next

myconn.close

SET MYCONN=NOTHING

%>

‘*************main.asp,主文件中判断关闭,防止直接关闭浏览器产生错误

<body ONUNLOAD="javascript:window.open (‘close.asp‘, ‘newwindow‘, ‘height=20, width=20, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no‘)" >

‘*************close.asp,同上**********

<%@LANGUAGE=VBSCRIPT%>

<!--#INCLUDE FILE="../FPDB/CONNECTION.ASP"-->

<%ON ERROR RESUME NEXT

SET RSCLO=SERVER.CreateObject("ADODB.RECORDSET")

STRCLO="UPDATE B_MEMBER SET M_ISONLINE=NO,M_ATAREA=‘不在线‘ WHERE M_NAME=‘"&SESSION("NAME")&"‘"

RSCLO.Open STRCLO,MYCONN

RSCLO.Close

MYCONN.CLOSE

SET RSCLOSE=NOTHING

SET MYCONN=NOTHING

Response.Write err.description

%>

<script language="JavaScript">

window.close();

</script>

基本就是这样。

使用数据库判断在线名单以及在线人数

时间: 2024-12-26 00:58:51

使用数据库判断在线名单以及在线人数的相关文章

Apollo数据库,在线低延迟存储的NoSQL数据库

Facebook最近公布了Apollo,它是Facebook的一种类似于Paxos的NoSQL数据库.Apollo构建于Apache Thrift 2 RPC框架,采用C++11开发,是一种分层存储系统,所有数据被划分到Shard,非常类似于HBase中的区域服务器.它最大的好处是在线低延迟存储,特别是在Flash和内存中. 区别于面向文档和键值的存储,Apollo是一种修改的数据结构,允许你存储Map.队列.树以及键值等等.系统中每个单独的数据块都非常小,从1字节到1MB,而所有的总大小则从1

SQL SERVER数据库判断对象是否存在的方法汇总

--库是否存在 if exists(select * from master..sysdatabases where name=N'') print 'exists' else print 'not exists' -- 判断要创建的表名是否存在,存在就删除 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

IOS -- SQLite数据库判断表是否存在

/** 判断一张表是否已经存在 @param tablename 表名 */ - (BOOL)isExistTable:(NSString *)tablename{ if ([_dataBase open]) { FMResultSet *rs = [_dataBase executeQuery:@"select count(*) as 'count' from sqlite_master where type ='table' and name = ?", tablename]; w

JS判断在线离线

if(window.navigator.onLine==true){ console.log('online'); ... } else{ console.log('offline'); ... } 原文地址:https://www.cnblogs.com/suRimn/p/9511653.html

在线并使用数据库来推断在线

'*********使用数据库推断在线名单以及在线人数 '*********系统支持:asp+access,在windows2000+iis5上測试通过 '*********login.asp********* <%@LANGUAGE="VBSCRIPT"%> <%'ON ERROR RESUME NEXT%> <!--#INCLUDE FILE="../FPDB/CONNECTION.ASP"--> . . . '登录推断.略

Oracle数据库在线重做日志被删除的几种恢复方法

Oracle数据库的在线重做日志中包含了数据库中所有数据的操作记录,我们可以利用重做日志做很多的操作,例如日志挖掘. 有时候,因为种种原因,我们的在线日志被人误删除或者意外损坏掉,我们应该如何进行恢复呢,其实很简单,看下面内容: 我们通过删除在线日志模拟日志被误删除的情况: [[email protected] orcl]$ rm redo* [[email protected] orcl]$ ls -l redo* ls: 无法访问redo*: 没有那个文件或目录 [[email protec

在线用户列表

[转载]Asp.Net在线用户列表的開發匯總 这是转载的别人的一篇,解决了困扰我已久的问题,虽然文章里少了两张图,但是不影响阅读. 1.在线用户列表的实现在ASP时代,要实现一个网站的在线用户列表显示功能的惯用做法是修改global.asa文件中的:Application_Start.Session_Start和Session_End这三个函数.在ASP.NET时代,我依然这样做.但是必须注意很多问题.首先来看看最简单的代码实现: protected void Application_Start

使用 Redis 统计在线用户人数

在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对在线的用户进行记录. 本文将介绍四种使用 Redis 对在线用户进行记录的方案, 这些方案虽然都可以对在线用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及资源消耗也各有不同. 方案 1 :使用有序集合 每当一个用户上线时, 我们就执行 ZADD 命令, 将这个用户以及它的在线时间添加到指定的有序集合中: ZADD "online_users" <use

数据库schema设计与优化

原文地址 1. 前言 对于数据库而言,在日常开发中我们主要的关注点有两块,一个是schema的结构设计,另一个就是索引的优化,这两块是影响我们最终系统结构和性能的关键部分,自然也是我们花费精力最多的部分: 本文主要介绍数据库设计中的一般原则和优化手段,包括数据库的一半范式.反范式设计.数据切分.数据路由与合并等等 2. Schema设计的一般性原则 2.1 概述 范式理论是关系型数据库设计的黄金法则,它提供了数据结构化的理论基础,有效地保证了数据的一致性,应该说,关系型数据库就是在范式的基础上才