`
evget
  • 浏览: 144713 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类

在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对象里的某项

  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>

  完成后在新建一个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.OLEDB.4.0;Data Source=" & Server.MapPath(""&mmdd&"")
on error resume next
CONN_TOL8.Open Conn_T %>

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



未完,原文地址:http://www.evget.com/zh-CN/Info/ReadInfo.aspx?id=9183
分享到:
评论

相关推荐

    asp.net 防止同一用户同时登陆

    在ASP.NET开发中,确保系统安全性的一个关键方面是防止同一用户在同一时间从多个设备或浏览器窗口登录。这种安全措施不仅可以防止潜在的安全威胁,如账户冒用,还可以避免因多处登录而造成的资源浪费和数据冲突。...

    ASP帐号只能同时登陆一个

    标题提到的“ASP帐号只能同时登陆一个”,指的是同一个账号在同一时间只能在一个设备或浏览器会话上登录,这通常被称为单点登录(Single Sign-On, SSO)机制。 单点登录的设计目的是为了增强安全性,防止同一账号被...

    Asp.net中防止用户多次登录的方法

    在ASP.NET应用程序中,确保用户不会同时在多个位置登录对于维护数据安全性和系统一致性至关重要。本文将详细介绍几种在ASP.NET中实现防止用户多次登录的技术方法,并对每种方法的优缺点进行分析。 #### 1. 使用...

    ASP.NET 2.0实现防止同一用户同时登陆

    通过上述方法,我们可以有效地实现在 ASP.NET 2.0 中防止同一用户同时登录的功能。这种方法不仅简单易行,而且能够显著提升系统的安全性和用户体验。在实际应用中,开发者可以根据具体的业务需求进一步完善和优化此...

    Asp.net中实现同一用户名不能同时登陆

    例如,在银行系统或者一些重要的管理系统中,如果允许同一个账户在不同终端同时登录,可能会导致数据泄露或其他安全问题。因此,限制同一用户账户在同一时间只能在一个地方登录是非常必要的。 #### 二、实现原理及...

    ASP.NET 2.0防止同一用户同时登陆

    ### ASP.NET 2.0 防止同一用户同时登录 在ASP.NET 2.0应用开发中,确保系统的安全性是非常重要的...综上所述,通过在ASP.NET 2.0中利用缓存技术可以有效地实现防止同一用户同时登录的功能,进而提升系统的整体安全性。

    asp.net 防止用户重登陆

    在ASP.NET开发中,防止用户重登陆是一个重要的安全特性,它确保了用户的登录状态不会在多个设备或浏览器会话间冲突,增强了系统的安全性。本文将深入探讨如何在ASP.NET环境中实现这一功能,主要包括session管理、...

    ASP.NET2.0-防止同一用户同时登陆

    在ASP.NET 2.0开发中,为了保证用户账户安全,常常需要实现防止同一用户同时登录的功能。这个功能主要是为了防止用户在多个设备或浏览器窗口上登录同一个账户,导致数据混乱或者恶意操作。以下是实现这一功能的具体...

    Asp.net中防止用户多次登录的方法.rar

    在Asp.net开发环境中,确保用户...综上所述,防止用户在Asp.net中多次登录涉及多种策略,可以根据实际需求选择合适的方案进行组合实施,以提升系统的安全性。同时,不断优化和调整这些策略,以适应不断变化的威胁环境。

    ASP网页调用微信扫码登录方法

    这个教程将专注于介绍如何在ASP(Active Server Pages)网页中实现微信扫码登录的功能,这对于提升用户体验和增强用户粘性有着显著作用。以下是实现这一功能的关键知识点: 1. **微信开放平台**: 微信开放平台...

    asp 防止用户重复投票资料

    在ASP.NET中,可以通过设置控件的`GroupName`属性来确保同一组中的RadioButton互斥,例如: ```html &lt;asp:RadioButton ID="RadioButton1" runat="server" GroupName="1" Text=" 男 " Checked="true"/&gt; &lt;asp:...

    ASP.net 带验证码的极其漂亮美观多项目可通用登陆界面。

    在这个特定的项目中,我们关注的是一个包含验证码功能的极其漂亮且多项目通用的登录界面。验证码(CAPTCHA)是一种安全机制,用于防止自动机器人或恶意软件进行非法操作,如批量注册或密码猜测。 在ASP.NET中实现...

    asp微信登陆.rar

    ASP微信登录是一个常见的Web开发需求,特别是在构建与微信平台交互的应用时。这个“asp微信登陆.rar”压缩包包含了实现这一功能所需的关键文件。下面将详细解释这些文件的作用以及如何利用它们来实现微信登录授权。 ...

    c#语言编写VS2005平台Asp.net中防止用户多次登录的例子

    在这个主题中,我们将深入探讨如何使用C#语言在Visual Studio 2005(VS2005)平台上为Asp.net应用程序实现防止用户多次登录的功能。这个功能能够避免同一个用户在不同设备或浏览器上同时登录,从而保护用户的账号...

Global site tag (gtag.js) - Google Analytics