ASP.NET中使用Entity Framework开发登陆注册Demo

这篇博客记录了使用ASP.NET结合Entity Framework开发登录注册功能的详细步骤,包括如何从数据库创建EF模型,构建BLL层以及登录页面的实现。教程中还涉及到了验证码的生成,并给出了登录页面的后台代码示例。
摘要由CSDN通过智能技术生成

这里更多的是当作随身笔记使用,记录一下学到的知识,以便淡忘的时候能快速回顾

当前步骤是该项目的第一部分

第一部分(当前)
第二部分
大完结版本

直接上步骤,有类似的开发登陆注册也可以参考。

登陆注册的话,肯定要用到的就是Users表的注册和登录在这里插入图片描述

先演示一下怎么通过数据库添加EF
如果已经完成EF添加数据库,点击跳到下一步

右键新建项,找到ADO.NET实体数据模型,点击下一步
在这里插入图片描述

选择第一个,来自数据库的EF设计器,
(如果想通过代码,构建数据库的话,选择第三个Code First模型)
在这里插入图片描述
先新建连接,在选择下一步

![在

选好数据库选好服务器
在这里插入图片描述

选择你需要的表,点击完成
在这里插入图片描述

已完成EF添加数据库

构建一个BLL层,主要是注册和登录有关数据库的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Web;
using WebApplication1.DAL;

namespace WebApplication1.BLL
{
   
    public class UserService
    {
   
    //注册代码
        public static bool register(string Id, string Pwd, string name, string phone)
        {
   
            Pwd = PasswordEncryption(Pwd);
            using (OLMSDBEntities db = new OLMSDBEntities())
            {
   
                Users users = db.Users.Add(new Users
                {
   
                    LoginId = Id,
                    LoginPwd = Pwd,
                    UserName = name,
                    RoleId = 2,
                    Phone = phone,
                    DateCreated = DateTime.Now,
                    UserStatus = 1

                });
                if (db.SaveChanges() > 0)
                {
   
                    return true;
                }
                return false;
            }
        }
        //登录代码
        public static Users Login(string loginId, string loginPwd)
        {
   
            loginPwd = PasswordEncryption(loginPwd);
            using (OLMSDBEntities db = new OLMSDBEntities())
            {
   
                Users users = db.Users.FirstOrDefault(u => u.LoginId == loginId
                && u.LoginPwd == loginPwd);
                return users;
            }
        }
        private static string PasswordEncryption(string pwd)
        {
    //创建SHA1加密算法对象 
            SHA1 sha1 = SHA1.Create(); //将原始密码转换为字节数组 
            byte[] originalPwd = Encoding.UTF8.GetBytes(pwd); //执行加密 
            byte[] encryPwd = sha1.ComputeHash(originalPwd); //将加密后的字节数组转换为大写字符串 
            return string.Join("", encryPwd.Select(b => string.Format("{0:x2}", b)).ToArray()).ToUpper();
        }
    }

}

这里附上验证码的页面, 不需要的自行跳过

右键添加新建项,选择一般处理程序,点击完成即可
在这里插入图片描述
下面时handler的代码

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System
  • 30
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值