搭建asp会议签到系统

第一章 账密登录
第二章 生成会议签到二维码
第三章 会议签到
第四章 会议统计


第一章 账密登录

  • 搭建asp会议签到系统
  • 前言
  • 一、设置跳板
  • 二、创建login.aspx页面
  • 三、登录读取
    • 3.1 引用类
    • 3.2 加密明文方法
    • 3.3 比对结果
  • 总结

前言

目的:实现账密登录且记录下当前登陆账号(备第三章使用)。


提示:以下是本篇文章正文内容,下面案例可供参考

一、设置跳板

让需登录且未登录的请求页面跳转到login.aspx

<authentication mode="Forms"><forms cookieless="UseCookies" name="LoginCookieName" loginUrl="~/Login/Login.aspx" />
</authentication>

二、创建login.aspx页面

    <div class="container"><div class="row clearfix"><div class="col-md-12 column"><h3>请输入您的OA账号密码.</h3><asp:PlaceHolder runat="server" ID="ErrorMessage" Visible="true"><p class="text-danger"><asp:Literal runat="server" ID="FailureText" /></p></asp:PlaceHolder><form role="form"><div class="form-group"><label for="exampleInputEmail1">账号</label><asp:TextBox runat="server" ID="Email" CssClass="form-control" /></div><div class="form-group"><label for="exampleInputPassword1">密码</label><asp:TextBox runat="server" ID="Password" TextMode="Password" CssClass="form-control" /></div><asp:Button ID="Button1" class="btn btn-info" runat="server" Text="登录" OnClick="LogIn" /></form></div></div>
</div>

三、登录读取

3.1 引用类

using System;
using System.Data.SqlClient;
using System.Security.Cryptography;
using System.Text;
using System.Web.Security;

3.2 加密明文方法

        public static string EncryptToSHA1(string cleanString){Byte[] data = Encoding.Default.GetBytes(cleanString);//以字节方式存储SHA1 sha1 = new SHA1CryptoServiceProvider();Byte[] result = sha1.ComputeHash(data);//得到哈希值return BitConverter.ToString(result).Replace("-", ""); //转换成为字符串的显示}public string EncryptToMD5(string str){//初始化MD5对象MD5 md5 = MD5.Create();//将源字符串转化为byte数组Byte[] soucebyte = Encoding.Default.GetBytes(str);//soucebyte转化为mf5的byte数组Byte[] md5bytes = md5.ComputeHash(soucebyte);//将md5的byte数组再转化为MD5数组StringBuilder sb = new StringBuilder();foreach (Byte b in md5bytes){//x表示16进制,2表示2位sb.Append(b.ToString("x2"));}return sb.ToString();}

3.3 比对结果

protected void LogIn(object sender, EventArgs e){// 把Password输入的明文加密成密文string pwd = EncryptToSHA1(Password.Text);//防止SQL注入string userid = Email.Text.Trim().Replace("'", "");string UserName = "";//引用web.config里面的数据库连接字符串string strDBConn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["DC6"].ToString();string sql = "你的语句 where UserID='" + userid + "' and password = ('" + pwd + "') ";SqlConnection com = new SqlConnection(strDBConn);com.Open();//定义查询命令:表示对数据库执行一个SQL语句或存储过程SqlCommand command = new SqlCommand(sql, com);//执行查询:提供一种读取数据库行的方式SqlDataReader sread = command.ExecuteReader();try{if (sread.Read() )//如比对成功{UserName = sread["UserName"].ToString();//写入cookieFormsAuthentication.SetAuthCookie(userid, true);//跳转到登录操作前请求页面FormsAuthentication.RedirectFromLoginPage(userid, true);}else{FailureText.Text = "账号或密码错误,请重新登录。";ErrorMessage.Visible = true;}}catch (Exception){Response.Write("<script>alert('连接数据库失败,请检查网络!')</script>");return;}finally{com.Close();                    //关闭连接com.Dispose();                  //释放连接sread.Dispose();                //释放资源}}

总结

登陆方式很多种,你可以自建一套账密信息,也可以做单点登录。

搭建asp会议签到系统:第一章 账密登录相关推荐

  1. 搭建asp会议签到系统 第三章 会议签到

    搭建asp会议签到系统 第一章 账密登录 第二章 生成会议签到二维码 第三章 会议签到 第四章 会议统计 第三章 会议签到 搭建asp会议签到系统 前言 一.制作checkin前端页面 二.读取并展示 ...

  2. 搭建asp会议签到系统 第四章 会议统计

    搭建asp会议签到系统 第一章 账密登录 第二章 生成会议签到二维码 第三章 会议签到 第四章 会议统计 第四章 会议统计 搭建asp会议签到系统 前言 一.前端list view展示 二.后端帆软报 ...

  3. 走向ASP.NET架构设计--第一章:走向设计

    走向ASP.NET架构设计--第一章:走向设计 前言:很多做开发的人都在不断的摸索着,积极的学习,试图找出一条走向架构设计的成功法则.每当有人问起我们的职业,我们也常常在说:"软件设计&qu ...

  4. 人脸识别智能会议签到系统

    人脸识别智能会议签到系统 人脸识别智能会议签到系统 概述 人脸识别技术简介 随着高科技的蓬勃发展,人体特征分析技术已经作为身份快速识别及视频监控等领域的最新增值点与应用点,在身份识别.智能安防.智能监 ...

  5. 易签到PHP源码,会议签到系统(会易签到)应用项目源码

    基于生物信息识别的会议签到系统(会易) -- 会易签到app v1.0.0会易是一款集会议发布.与会人员签到,签到人员管理于一身的软件,其利用人脸识别技术和生物指纹识别技术,对参与会议的人进行识别从而 ...

  6. php会议签到签退系统,会议签到管理系统,无障碍会议签到系统,一卡通会议签到系统,会议签到系统 - 新开普(NewCapec)...

    会议签到系统 会议签到管理系统是对会议信息的一种统计和详细记录,对参加会议人员进行统一的管理,及时.准确地统计与会人员的迟到.早退.未参加等各种会议状态. 会议签到系统主要是在一卡通系统平台下开发的针 ...

  7. VLSI数字信号处理系统——第一章数字信号处理系统导论

    VLSI数字信号处理系统--第一章数字信号处理系统导论 作者:夏风喃喃 参考:VLSI数字信号处理系统:设计与实现 (美)Keshab K.Parhi/著 文章目录 VLSI数字信号处理系统--第一章 ...

  8. php 会议签到系统_人脸识别会议签到系统有哪些优点?

    随着人工智能的不断发展,人识别在各大场所的应用也是熠熠生辉,它打破了传统签到模式带来的弊端,尤其在会议签到领域,提升有效提升了工作效率,带给参会者以及用户更好的体验. 人脸识别签到系统是怎么工作的? ...

  9. 学神python全栈学习笔记CMDB系统---第一章 python_cmdb_介绍,项目开始

    第一章 python_cmdb_介绍,项目开始 本节所讲内容: 1.1  python cmdb系统介绍与需求分析 1.2  python cmdb数据库建模 1.3  python cmdb前端基础 ...

最新文章

  1. 使用Trello看板管理项目
  2. lotus表单域怎么获取视图结果_翻译案例 | 商业推广类文章怎么翻?如何修改译文?...
  3. 界面设计--北京创享数码的设计案例(很不错的看看吧)
  4. Spring/Spring MVC-面试题
  5. 阿里云智能语音交互服务导览
  6. 【Mybatis笔记】mybatis实现mysql增删改查
  7. php批量打印页面,SETE批量打印
  8. docker方式安装redis-自定义redis配置文件
  9. 在线键盘按键检测工具
  10. 【小5聊】Windows Server R2 SP1 2008鼠标右键新建选项为空
  11. 妇科宫颈细胞学计算机检查,宫颈细胞学检查是怎么回事?
  12. multiprocessing.Pool(pool.map pool.apply pool.apply_async poo.map_async)
  13. 计算机高程知识点,测量学复习基本知识点(全).doc
  14. 2019中国网络作家影响力榜乌贼排第一,烽火第二十,让人不解
  15. 【车载以太网】【测试】架构及测试工具
  16. android按字母数字排序,android 实现字母排序
  17. Java——Scanner对象
  18. 开源增强型zigbee协议栈
  19. SQL Server 2012 未将对象引用设置到对象的实例。(SQLEditors)
  20. CultureInfo中重要的InvariantCulture

热门文章

  1. 微信中无法直接下载秒借类金融贷款APP的解决方案
  2. SQL 获取某个时间段每一天、每一个小时的统计数据
  3. mysql 如何存带有特殊符号的微信昵称
  4. 装甲逆袭-获取坦克界面
  5. 黑魂向project制作学习三:摄像头碰撞(Camera Collisions)
  6. SmartCash会止步于替代葡萄牙及瑞士境内的西联汇款和TransferWise服务吗?
  7. ANO匿名上位机V7协议STM32
  8. 表格方式:(表格用法,表格跨行和跨列)
  9. 某易—将军令动态刨析算法(1)
  10. 5个主流的HTML5开发工具