这里更多的是当作随身笔记使用,记录一下学到的知识,以便淡忘的时候能快速回顾
当前步骤是该项目的第一部分
直接上步骤,有类似的开发登陆注册也可以参考。
登陆注册的话,肯定要用到的就是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