asp判断多用户登录一

 

asp判断多用户登录,怎样判断不让同一个用户名同时在多台机器上登陆一个系统

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

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

<% 
.....取用户名username..... 
if  Application(username)<>""  then 
     response.write  "该用户已经登录" 
     response.end 
end  if 
Application(username)=username  ''存入该用户的用户名
%>

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

(参: http://community.111cn.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文件。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>禁止同一账号不同地区同时登陆</title>
</head>
<body>
<form name="form1" method="post" action="loginPost.asp">
用户名:<input name="userName" type="text" id="userName" size="15" maxlength="5">
密码:<input name="userPass" type="password" id="userPass" size="15" maxlength="15">
<input type="submit" name="Submit" value="Login">
</form>
</body>
</html>

时间: 2024-10-24 20:32:57

asp判断多用户登录一的相关文章

asp判断多用户登录二

asp判断多用户登录,急,怎样判断不让同一个用户名同时在多台机器上登陆一个系统完成后在新建一个loginCONN.asp文件复制下面的代码保存用于连接数据库 <% Dim CONN_TOL8 Dim Conn_T Dim mmdd mmdd="onlyTOL8.mdb" Set CONN_TOL8 = Server.CreateObject("ADODB.Connection") Conn_T="Provider=Microsoft.Jet.OLED

asp判断用户登录

 function chkLogin(b){      iSiteId = 1   /*   if(isNaN(iSiteId)||iSiteId<1){    // not logined    if(b){     // do login     if(doLogin()) return true;     else doAlert("","Login.asp?innerUrl="+sUrl);    }else{     iSiteId = 0;    

asp.net中session判断用户登录实现代码

今天突然想到一个判断session是否合法的做法,asp.net的,之前我们的做法是下面这样的形式的:  代码如下 复制代码  if (Session["UserID"] == "" || Session["UserID"] == null)  {      Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");  } 一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法

带数据库的ASP用户名密码登录验证代码

  带数据库的ASP用户名密码登录验证代码,这个代码里有登录判断的完整逻辑,包括连接数据库,查询判断用户名和密码是否正确,返回重填,关闭数据库记录集等,对ASP初学者有相当好的借鉴价值: 这里连接的是SQLSERVER数据库,数据库就不上传了,里面有两个字段,name是存储用户名,userpassword是密码字段,自己手动创建个,修改本代码里面的数据库连接信息就可测试了.

ASP 判断 URL 查询字段, 显示相关内容

显示 作用: 在一个页面里显示不同页面 本文件实现的功能 当 查询为空返回主页当 dateview.asp?dayview= 显示该条件里的内容, 忽略其他当 dateview.asp?yearview= 显示该条件里的内容, 忽略其他当 dateview.asp?monthview= 显示该条件里的内容, 忽略其他当 dateview.asp?weekview= 显示该条件里的内容, 忽略其他以上都不是,则显示 dateview.asp?todayview= 的内容 主文件---/------

ASP判断客户端浏览器语言自动跳转

<% dim lan lan=request.servervariables("http_accept_language") select case 1 case instr(lan,"zh-cn") response.redirect("http://www.3lian.com//cn/index.asp教程") '判断客户端是否是中文简体,如果是转向/cn/index.asp case instr(lan,"zh-tw&quo

IE8浏览器如何实现多用户登录同一网站?

  在以前的IE7和IE6版本的浏览器中,当我们登录一个网站时,只能同时使一个账号处在在线登录状态,如果想登录另外一个账号就不得不退出现在登录的账号.而当我们使用了IE8之后就能轻松解决这个问题了. 当你想用一个浏览器实现多个马甲登陆同一论坛的时候,当你想用多个ID登陆同一网页游戏的时候,当你想用多账户登录同一免费邮箱的时候,你可能并未留意,原来IE8浏览器就可以轻松做到这一点. 在同一台计算机打开多个IE浏览器访问一个论坛,登录的话只会显示一个用户名.出现这个问题,是因为浏览器在登陆论坛的时候

asp.net-ASP与ASP.NET之间登录共享解决方案求大神找破绽

问题描述 ASP与ASP.NET之间登录共享解决方案求大神找破绽 登录时生成GUID存数据库将GUID放到cookies中提交订单时将用户名附加URL参数提交到.net页面.net页面获取Cookies中的GUID和URL中的用户名比对数据库中该用户名数据库中的GUID是否与Cookies中的相同 安全限制1.每次登录换GUID2.记录GUID的生成时间,如果超时GUID使用时间则限制通过并需重新生成3.记录IP防止撞库,超过次数则限制访问

asp判断文件FileExists,文件夹FolderExists,盘符driveexists

asp判断文件FileExists,文件夹FolderExists,盘符driveexists是否存在 ,盘符driveexists <% Set fs=Server.CreateObject("Scripting.FileSystemObject") if fs.driveexists("c:") = true then       Response.Write("Drive c: exists.") Else       Respons