三层架构之UI层
2024-10-08 21:25:03
之前已经发表了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;
}
}
}
最新文章
- 没人告诉你关于z-index的一些事
- thinkphp中F方法
- MinHash算法-复杂度待整理
- Android——四种AterDialog
- 什么是 html 标签,html 实体
- [Google Codejam] Round 1A 2016 - The Last Word
- php面试之四-Linux部分
- hihoCoder 1523 数组重排2 贪心
- jdbc 增删改查以及遇见的 数据库报错Can&#39;t get hostname for your address如何解决
- 菜鸟之旅——学习线程(Task)
- SpringMVC 实现文件上传与下载,并配置异常页面
- python常见问题汇总
- java-vip介绍
- SQLServer 游标详解
- [jquery]为jQuery.ajax添加onprogress事件
- Python面向对象 三大特性 综合案例+1(视频里的作业)
- Vue之项目搭建
- 关于 IdentityServer 部署到生产环境相关问题踩坑记录
- selenium+xpath在不同层级的写法
- sparkSQL以JDBC为数据源
热门文章
- html5插件完成滚屏幕效果
- 使用java程序jxl操作Excel表格
- nginx升级不改变配置文件
- beforeEach 之 next
- 迷你记事本 https://vladocar.github.io/Minimal-Notes/
- Flask 偏函数、g对象、flask-session、数据库连接池、信号、自制命令、flask-admin
- linux 执行计划任务crontab
- 全国职业技能大赛信息安全管理与评估-第三阶段-弱口令自动爆破+读取Flag脚本
- hdu1548 奇怪的电梯 dfs dijkstra bfs都可以,在此奉上dfs
- upload-labs学习笔记