之前已经发表了BLL,DAL,MODEL,三个层的源码

继续UI层:

先简单实现用户的登录及注册

高级操作可按照上一篇文章进行源码完善

如图所示↑ UI层目录文件

Reg.aspx 进行注册操作  <数据库的写入和执行>

后台源码如下:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Model;
using BLL;
using DAL;
using System.Windows.Forms; namespace WebApp
{
public partial class Reg : System.Web.UI.Page
{
User_Table user_Table;
LoginManger lm = new LoginManger(); //实例化登录验证类
AEScook aScook = new AEScook(); //实例化AES加密类
protected void Page_Load(object sender, EventArgs e)
{
        //自动执行
}
protected void btn_Reg_Click(object sender, EventArgs e)
{
if (txt_Password.Text.Trim() == "" && txt_Password2.Text.Trim() == "")
{
try
{
throw new Exception("注册失败");
}
catch
{
Response.Write("<script>alert('注册密码不能为空!请重新输入。')</script>");
}
}
else
{
if (txt_Password.Text.Trim() != txt_Password2.Text.Trim())
{
try
{
throw new Exception("注册失败");
}
catch
{
Response.Write("<script>alert('两次输入的密码不一致,请重新输入!')</script>");
}
}
else
{
if (txt_Date_Of_Birth.Text.Trim() == "")
{
try
{
throw new Exception("注册失败");
}
catch
{
Response.Write("<script>alert('请填写出生日期!')</script>");
}
}
else
{
if (txt_NickName.Text.Trim() == "")
{
try
{
throw new Exception("注册失败");
}
catch
{
Response.Write("<script>alert('请输入您的登录账号!')</script>");
}
}
else
{
if (txt_UserName.Text.Trim() == "")
{
try
{
throw new Exception("注册失败");
}
catch
{
Response.Write("<script>alert('请输入您的姓名!')</script>");
}
}
else
{ hd_CreateDate.Value = System.DateTime.Now.ToString(); //获取当前服务器时间
User_Table user_Table = new User_Table()
{
UserName = txt_UserName.Text.Trim(),
NickName = txt_NickName.Text.Trim(),
Password = txt_Password.Text.Trim(),
PwdDeed = aES(txt_Password2.Text.Trim()),
Sex = ddl_Sex.Text.Trim(),
Date_Of_Birth = Convert.ToDateTime(txt_Date_Of_Birth.Text.Trim()),
IDCard = txt_IDCard.Text.Trim(),
CreateDate = Convert.ToDateTime(hd_CreateDate.Value.Trim().ToString())
}; string messageStr = "";
if (lm.Add(user_Table, out messageStr))
{
Response.Write("<script>alert('注册成功')</script>");
Response.Redirect("Sign.aspx", false);
}
else
{
MessageBox.Show(messageStr);
txt_UserName.Focus();
}
}
}
}
}
}
} public string aES(string pwdeed) //密钥加密
{
pwdeed = txt_Password2.Text.Trim(); //调用ASE加密密码并传值给pwdeed
aScook.AESEncrypt("AAES", pwdeed, "");
return pwdeed;
}
}
}

最新文章

  1. 没人告诉你关于z-index的一些事
  2. thinkphp中F方法
  3. MinHash算法-复杂度待整理
  4. Android——四种AterDialog
  5. 什么是 html 标签,html 实体
  6. [Google Codejam] Round 1A 2016 - The Last Word
  7. php面试之四-Linux部分
  8. hihoCoder 1523 数组重排2 贪心
  9. jdbc 增删改查以及遇见的 数据库报错Can&#39;t get hostname for your address如何解决
  10. 菜鸟之旅——学习线程(Task)
  11. SpringMVC 实现文件上传与下载,并配置异常页面
  12. python常见问题汇总
  13. java-vip介绍
  14. SQLServer 游标详解
  15. [jquery]为jQuery.ajax添加onprogress事件
  16. Python面向对象 三大特性 综合案例+1(视频里的作业)
  17. Vue之项目搭建
  18. 关于 IdentityServer 部署到生产环境相关问题踩坑记录
  19. selenium+xpath在不同层级的写法
  20. sparkSQL以JDBC为数据源

热门文章

  1. html5插件完成滚屏幕效果
  2. 使用java程序jxl操作Excel表格
  3. nginx升级不改变配置文件
  4. beforeEach 之 next
  5. 迷你记事本 https://vladocar.github.io/Minimal-Notes/
  6. Flask 偏函数、g对象、flask-session、数据库连接池、信号、自制命令、flask-admin
  7. linux 执行计划任务crontab
  8. 全国职业技能大赛信息安全管理与评估-第三阶段-弱口令自动爆破+读取Flag脚本
  9. hdu1548 奇怪的电梯 dfs dijkstra bfs都可以,在此奉上dfs
  10. upload-labs学习笔记