Ok creo q entendi q quieres una lista donde muestres todos los id de los usuarios en linea (que esten utilizando el sistema) o de todos los usuarios en general???
en todo caso deberias realizar esto:
Código:
Set objdb = Server.CreateObject("ADODB.Connection")
objdb.open DSNDB_NAME,SQLSERVER_USER,SQLSERVER_PASSWORD
conec= "select [u].[idusuario] as id, [u].[nombreusuario] as nombre, from usuarios u" 'Aqui seleccionas todos los usuarios existentes
set dat = objdb.Execute(conec)
<select name="menu"> 'aqui tienes el menu
<% while (not dat.eof)%>
<option value='<%=dat("id")%>'><%=Response.write(dat("id"))%> <%=Response.write(dat("nombre"))%></option>
<% dat.movenext
wend %>
</select>
esto si quieres seleccionar todos los registros.
en caso de que quieras los usuarios activos (online como prefieras llamarlos) deberias tener o una tabla que te registre las entradas de los usuarios (tipo historico) o simplemente un campo boolean o del tipo que desees para saber si el usuario sta conectado o no.
Nunca he trabajado con algo parecido puede que alguien q ya lo haya hecho te aclare como deberia ser la estructura en la bd.
Yo personalmente crearia un campo char en la tabla llamado condicion, en la cual podria definir diferentes condiciones ejemplo:
A = Activo
I = Inactivo
... y en todo caso podrian resultar
O = Cancelado (o de alta)
S = Suspendido por Administrador
al hacer el login y logout del usuario deberias actualizar este campo siempre
Código:
act= "update usuario set [usuario].[condicion]='*') where [usuario].[idusuario]="&variable
'* Depende de q se st realizando incluirias la letra q corresponde
y luego si quieres ver la lista de los usuarios conectados deberias agregar en el query arriba escrito: where [usuario].[condicion]='A', y listo, espero q sea lo q necesitabas, en todo caso seguimos a la disposicion para cualquier cosa.... salu2 ciao