标题:怎样限制一个帐号登陆以后,别人不能用同样的帐号登陆?
只看楼主
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
[QUOTE]登陆核对时再多核对一个bool型的变量不就成了[/QUOTE]

行倒是行 就是还要在退出和登陆时存储数据库
2005-10-30 13:46
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
用Global.asax
假如用户之间要用!隔开 在注册时限制!
用户aaa登陆时存储Application(用户)=Application(用户)&"aaa"&"!"
用户离开时存储Application(用户)=replace(Application(用户),"aaa"&"!","")

我没做过这功能 我感觉这样应该能行
2005-10-30 13:54
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 
如果用户仅仅关闭了IE而没有按退出按纽呢?
这又讨论到纪录在线用户的问题上去了
2005-10-30 14:04
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
用Global.asax
应该能行 关闭IE也行没问题
2005-10-30 14:12
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1214
专家分:1366
注 册:2005-3-14
得分:0 

在用户关闭IE事件时改写Application可以吗?


http://toorup.3v.do
loading...
2005-10-30 14:19
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 

好象关闭IE的时候是不向服务器发送任何信息的

2005-10-30 14:20
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
那判断再现人数怎么做?
2005-10-30 14:22
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
是在线人数
2005-10-30 14:23
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
一般学ASP的都知道的问题

[转贴]

从逻辑上说,这个问题很简单。那就是来一个用户,在线人数加一,离开一个用户,在线人数减一。

现在首先需要解决的问题是如何知道用户的进入和增加。

在asp中,用户进入访问页面的时候,会触发一个事情,事件名称是session_onstart,在离开的时候(准确地说,是在一定的时间内没有访问页面数据,缺省的时间是20分钟),也会触发一个事件,事件的名称是session_onend。我们可以在global.asa文件中定义这两个事件所执行的操作。

接下来我们需要考虑的问题是,如何让这个变量对于所有的人都是一样的(废话,不一样那一定不准确)。因此,我们首先想到的就是把在线人数放在一个application变量里。

到这里,我们需要解决的问题都已经解决了,下面来看看代码:
sub session_onstart
application.lock
application("onlineusers")=application("onlineusers")+1
application.unlock
end sub

sub session_onend
application.lock
application("onlineusers")=application("onlineusers")-1
application.unlock
end sub
在这里有一个小小的问题,那就是,如果用户是第一个访问者,由于在线人数变量没有初始化,所以会出现错误的提示。要想解决这个问题,我们需要加上初始化该变量的代码:
if isempty(application("onlineusers")) then
application("onlineusers")=1
end if
修改后的代码如下:
sub session_onstart
application.lock
if isempty(application("onlineusers")) then
application("onlineusers")=1
else
application("onlineusers")=application("onlineusers")+1
end if
application.unlock
end sub

sub session_onend
application.lock
application("onlineusers")=application("onlineusers")-1
application.unlock
end sub
把上面的代码保存为global.asa,保存在web应用程序根目录下(必须在根目录下),然后在页面的合适位置中使用<%=application("onlineusers")%>就可以了。
2005-10-30 14:27
tanqisy
Rank: 1
等 级:新手上路
帖 子:6
专家分:9
注 册:2012-7-25
得分:0 
回复 8楼 islet
请问可以讲的再明白点吗?
1121561493我的QQ
或者留个你的QQ 我加你
2012-11-24 14:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-31866-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.195652 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved