首页 > 资讯 > 网站设计
同一个帐号不能同时登陆的问题
发布时间:2005-02-02   浏览次数:1152368
作者:理想转贴自:理想帝国〓简介〓有点常识的人都知道本身用asp做这种功能显然有些牵强,因为他不像qq,msn或irc 聊天室那样是即时通讯,他都是靠刷新网页更改活动时间来获取用户是否在线的,所以您不要指望下面这片教程有多完美,我也只是把我的思维模式记录下来,有啥不对的地方还请高手们多多指教!--------------------------------------------------------------------------------〓正文〓首先我先向大家介绍一下我实现这个效果的思路,如果你看过我的思路后能理解完全没必要将这篇东西看完……实现这个功能我只能想到两种方式来实现:1。数据库+asp做起来可能会复杂些,但是适合有大量登陆用户的系统里。2。application用application对象:如果你做的是大型社区,你可能要为每个登陆id生成一个appliaction,这样做虽然程序上设计会简单些但登陆用户过多及其耗费服务器资源,我这里决不提倡,因为appliaction对象在用户登陆时生成很容易但是要做到真正的随着用户退出系统完全释放掉,到目前我还没看到更好的方法~因此还是让我们来看看用数据库+asp是如何实现同一个帐号不能同时登陆的问题的吧!首先问用户建立数据库这里我们用access新建一个onlyTOL8.mdb数据表1: users 存放用户注册资料下设数据表:uID(自动编号) userName(字符型) userPass(字符型)数据表2: onlyLogin 存放用户临时登陆信息下设数据表: OLname(字符型) OLtime(日期型) OLip(字符型)数据库建好后我们直接向users表中手动添加数据 userName表添加TOL8,userPass表里添加111,为了能突出我们本文讨论的重点,去掉不必要的废话,所以密码也不要加密了,用户名也自己添加~哈哈~好了,现在数据库里面有用户数据库,下面我们来做用户登陆界面,复制下面代码存成onlyLogin.asp文件。TOL8.COM禁止同一账号不同地区同时登陆用户名:密码: 完成后在新建一个loginCONN.asp文件复制下面的代码保存!是连接数据库的,这个我不多解释了……下面我们做一个loginPost.asp文件也存在这个目录下,这个比较关键,仔细看下面的代码:如果你看得懂asp文件一看便知道登陆成功后叶面会跳转到loginOK.asp下面我们马上看看这个叶面的代码吧您登陆成功了!!!下面是潜入网页内的iframe为的是在规定的时间刷新网页向服务器报告你是否在线为了便于区分,frame网页我们采用了白色作为底色 您没有登陆哈 欢迎光临http://www.TOL8.com 如果你是细心之人马上知道下面我么要做的是loginFrame.asp
业务咨询

Copyright 2003 - 2023 huinet.cn All Rights Reserved.
慧网公司 版权所有