本例用的是ACCESS数据库Test.mdb,单纯的为练习实现用户的登陆.

数据库中有两张表DWlogin和GRlogin表,存放DW和GR两种用户.

DW用户登陆成功的时候转到HomePage.aspx页面.

GR用户登陆成功的时候转到login.aspx页面.

  • 打开数据库

string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("DB/Test.mdb");

OleDbConnection con = new OleDbConnection(str);

con.Open();

  • 获取用户登陆时的用户名与密码.其实就是获取两个TextBox的Text值,如下:

string username = TextBox1.Text.Trim();//获取用户输入的用户名

string pwd = TextBox2.Text.Trim();//获取用户输入的密码

  • 对获取的数据进行验证.这个过程主要做两件事:

1.对输入的名字以及密码进行验证,是否一致.

2.进行用户的判别,从而连接不同页面的指向.如下:

//初始定义SQL语句.假定是用户是DW用户.所以是对表DWlogin的操作.

string SQLstr = "select * from DWlogin where ID = '" + username + "' and password = '" + pwd + "'";

OleDbCommand cmd = new OleDbCommand(SQLstr, con);//Command对象

OleDbDataReader dr = cmd.ExecuteReader();

if (dr.Read())//返回的是个BOOL值,当SQL语句查找有记录的时候返回TRUE,要不然为FALSE
           {

Session["ID"] = dr["ID"].ToString();//传Session,以备后用
                Response.Redirect("HomePage.aspx");//跳转到登陆后页面
            }
            else// 如果没有查询到记录的条件下
            {

//重新定义SQL语句,此时将是对表GRlogin的操作.
                string Sqlstr = "select * from GRlogin where ID = '" + username + "' and password = '" + pwd + "'";

//以下同上解释
                OleDbCommand cmd1 = new OleDbCommand(Sqlstr, con);
                OleDbDataReader dr1 = cmd1.ExecuteReader();
                if (dr1.Read())
                {
                    Session["ID"] = dr1["ID"].ToString();
                    Response.Redirect("login.aspx");
                }

else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('用户名或密码错误!');", true);//解决出错的情况
                }
            }

这样整个过程搞定......

转载于:https://www.cnblogs.com/wwl3325/archive/2009/01/05/1369531.html

不同用户登陆模块的实现相关推荐

  1. Spring Boot项目学习06之用户登陆模块与登录拦截器

    1.登陆功能基本思路 首先,在数据库中查询这条用户记录,如果不存在这条记录则表示身份验证失败,登录流程终止:如果存在这条记录,则表示身份验证成功,接下来则需要进行登录状态的存储和验证了,用户登录成功后 ...

  2. 移动商城第五篇(用户模块)【用户登陆、回显用户、拦截器、收货地址】

    移动商城[用户登陆.回显用户] 我们来实现用户登陆的功能: 当点击的时候,出来的是一个弹出框,我们想要切换成一个页面. 找到对应的事件.切换成我们的页面就行了. $("#loginAlert ...

  3. Flask-Login用户登陆

    Flask-Login Flask-Login 提供用户会话管理,处理常见的登录.退出和注册的任务. Flask-Login 没有绑定数据库,可以从数据库回调用户对象. 安装flask-login p ...

  4. Django里自定义用户登陆及登陆后跳转到登陆前页面的实现

    因为下一步要和公司的UM帐号作集成,所以分离出登陆模块,及实现其基本功能是必不可少的. 登陆倒容易,但要实现在登陆后,跳转到登陆前的网页,且显示用户的登陆状态,花了点时间查找代码, 测试了五六种方式, ...

  5. 显示行数 设置ssh终端_linux限制用户登陆的一些方法

    以下均以redhat 为例,其他的发行版没测过,没把握的千万不要在正式机上玩,登录不上就麻烦了. 一.限制终端登陆 /etc/securetty文件限制"root"用户可以从那个T ...

  6. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要...

    ASP.NET -- WebForm -- Cookie的使用 ASP.NET -- WebForm --  Cookie的使用 Cookie是存在浏览器内存或磁盘上. 1. Test3.aspx文件 ...

  7. JAVA高级应用课程设计(网上书城系统——会员登陆模块的设计与实现)

    课程设计报告 课   程  名   称: JAVA高级应用课程设计 设   计  题   目:网上书城系统--会员登陆模块的设计与实现 目 录 一.开发背景. 1 (一)背景概述. 1 (二)发展前景 ...

  8. 71-项目的广告管理模块和用户管理模块

    项目的广告管理模块和用户管理模块 在上一个博客中(70章博客),我们完成了课程管理模块,接下来我们完成广告管理模块和用户管理模块 广告管理模块: 实现以下功能: 广告位列表查询 添加广告位 回显广告位 ...

  9. 【转】用户管理模块:如何保证用户数据安全?

    转自: https://juejin.cn/post/6916150628955717646 在介绍具体方案之前,首先先介绍一下常见的加密算法. 加密算法可以分为三大类: 对称加密算法 非对称加密算法 ...

最新文章

  1. java 银联支付反馈,微信支付/支付宝支付/银联支付,对比加总结(Java服务端)
  2. VS2015+OpenCV2.4.13环境搭建详细步骤及自带示例编译运行
  3. python 不同模块之间的引用错误问题
  4. 使用gradle-android搭建jenkins slave构建机器常见构建问题(二)
  5. STL源码剖析 基本算法 < stl_algobase.h >
  6. windows安装包删了会有影响吗_win7系统删除系统更新安装包的详细教程
  7. 使用Python将字符串转换为格式化的日期时间字符串
  8. 浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码
  9. Qt之标准对话框(文件对话框)
  10. Bilibili拜年祭启发的小小探索
  11. Python语法易混淆
  12. 硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
  13. 加密解密,MySQL单行函数,数学函数字符串日期时间,流程控制,完整详细可收藏查询SQL
  14. 十一长假我肝了这本超硬核PDF,现决定开源!!
  15. 分享125个ASP源码,总有一款适合您
  16. 前端刷新token,判断token是否过期,若没有过期则刷新token,过期则退出登录
  17. 提交测试流程和【开发提测申请模板】
  18. UI设计师必看!游戏技能与道具的ICON设计指南
  19. 基于SpringBoot+Python多语言银行卡识别系统
  20. aria2 php,aria2是什么东西

热门文章

  1. 域控服务器降级失败,降级域控制器时出错 - Windows Server | Microsoft Docs
  2. demo 网络运维_【运维面试】面试官:你们公司的docker主要用来做啥?
  3. php的数据结构有哪些,PHP数据结构有几种
  4. 孙鑫MFC笔记之十五--进程间通信
  5. 2022年考研计算机组成原理_7 输入输出系统
  6. python 爬虫_python爬虫技术汇总
  7. Markdown(四)——绘图工具mermaid之状态图stateDiagram
  8. Ubuntu16.04安装Shark-3.0.0
  9. 计算机打出音乐小樱,《火影忍者》插曲——小樱主题曲
  10. 练习项目--cookie数据脱敏