网络编程

您的位置:首页 > 网站专题 > 网络编程 > 详细内容>

ASP防止同时登陆的问题

2010-09-23 13:19 作者: [大 中 小]

实现这个功能可有两种方式:

1。application

用application对象:如果做的是大型社区,可能要为每个登陆id生成一个appliaction,这样做虽然程序上设计会简单些但登陆用户过多及其耗费资源,这里决不提倡,因为appliaction对象在用户登陆时生成很容易, 但是要做到真正的随着用户退出系统完全释放,到目前还没看到更好的方法~

在global文件中加上session  onend事件,下线时Application("isuserlogin")=false 
此外还要检测是否吊线,有专门的办法,是server对象里的某项 

(参: http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=815)

2。数据库+asp
做起来可能会复杂些,但是适合有大量登陆用户的系统。

首先为用户建立数据库-用access新建一个onlyTOL8.mdb

数据表1: users 存放用户注册资料
下设数据表:uID(自动编号) userName(字符型) userPass(字符型)

数据表2: onlyLogin 存放用户临时登陆信息
下设数据表: OLname(字符型) OLtime(日期型) OLip(字符型)

数据库建好后直接向users表中手动添加数据 userName表添加TOL8,userPass表里添加111,

下面来做用户登陆界面,复制下面代码存成onlyLogin.asp文件。

完成后在新建一个loginCONN.asp文件复制下面的代码保存用于连接数据库

下面做一个loginPost.asp文件也存在这个目录下,这是关键,仔细看下面的代码:

登陆成功后叶面会跳转到loginOK.asp


您没有登陆哈

下面要做的是loginFrame.asp

到此为止程序就完成了,这个程序的关键就是判定用户是否在线。