The key to making this so simple is the use of Application variables. Not only is data storage as simple as reading and writing from the Application() collection, but since everything on the server is in memory, processing is lightning-fast.
I plan to add on to this one, so check back regularly.
See who's on. Download it here (~11K).
3/2/2002: (v1.4) Users are now logged out after a period of inactivity (default 20 minutes), set by the intChatTimeout parameter in input.asp.
A configurable window (IE only; adjust the height from input.asp) in the menu frame now shows the current users; those in gray will time out in five minutes.
12/12/2000: (v1.3) No more conflicting names; security hole patched (thanks, Nameless Man)
Also, a name check has been established to keep users from picking a name already in use.
12/07/2000: (v1.2) "Sign On" bug fixed; /clear, /nick, /logout commands added; persistent user name.
Three IRC-type commands -- /clear (no parameters), /logout (no parameters), and /nick (new nickname as parameter), are now supported.
Given cookie support, nickname is now remembered between visits.
12/01/2000: (v1.1) Style support added.
Now users can customize their "look" for messages. Everyone seems to want an identity, and this is one way to get it. You can easily add more style features by adjusting the list in chatmenu.asp .
11/30/2000: Source Code available.
This is completely plug and play. Nothing to configure if you don't want to; just unzip it on your web server and it's ready to go. Rudimentary, but ready.