• 三层架构之UI层


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

    继续UI层:

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

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

    如图所示↑ UI层目录文件

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

    后台源码如下:

      1 using System;
      2 using System.Collections.Generic;
      3 using System.Linq;
      4 using System.Web;
      5 using System.Web.UI;
      6 using System.Web.UI.WebControls;
      7 using Model;
      8 using BLL;
      9 using DAL;
     10 using System.Windows.Forms;
     11 
     12 namespace WebApp
     13 {
     14     public partial class Reg : System.Web.UI.Page
     15     {
     16         User_Table user_Table;
     17         LoginManger lm = new LoginManger(); //实例化登录验证类
     18         AEScook aScook = new AEScook();  //实例化AES加密类
     19         protected void Page_Load(object sender, EventArgs e)
     20         {
     21         //自动执行
     22         }
     23         protected void btn_Reg_Click(object sender, EventArgs e)
     24         {
     25             if (txt_Password.Text.Trim() == "" && txt_Password2.Text.Trim() == "")
     26             {
     27                 try
     28                 {
     29                     throw new Exception("注册失败");
     30                 }
     31                 catch
     32                 {
     33                     Response.Write("<script>alert('注册密码不能为空!请重新输入。')</script>");
     34                 }
     35             }
     36             else
     37             {
     38                 if (txt_Password.Text.Trim() != txt_Password2.Text.Trim())
     39                 {
     40                     try
     41                     {
     42                         throw new Exception("注册失败");
     43                     }
     44                     catch
     45                     {
     46                         Response.Write("<script>alert('两次输入的密码不一致,请重新输入!')</script>");
     47                     }
     48                 }
     49                 else
     50                 {
     51                     if (txt_Date_Of_Birth.Text.Trim() == "")
     52                     {
     53                         try
     54                         {
     55                             throw new Exception("注册失败");
     56                         }
     57                         catch
     58                         {
     59                             Response.Write("<script>alert('请填写出生日期!')</script>");
     60                         }
     61                     }
     62                     else
     63                     {
     64                         if (txt_NickName.Text.Trim() == "")
     65                         {
     66                             try
     67                             {
     68                                 throw new Exception("注册失败");
     69                             }
     70                             catch
     71                             {
     72                                 Response.Write("<script>alert('请输入您的登录账号!')</script>");
     73                             }
     74                         }
     75                         else
     76                         {
     77                             if (txt_UserName.Text.Trim() == "")
     78                             {
     79                                 try
     80                                 {
     81                                     throw new Exception("注册失败");
     82                                 }
     83                                 catch
     84                                 {
     85                                     Response.Write("<script>alert('请输入您的姓名!')</script>");
     86                                 }
     87                             }
     88                             else
     89                             {
     90 
     91                                 hd_CreateDate.Value = System.DateTime.Now.ToString();  //获取当前服务器时间
     92                                 User_Table user_Table = new User_Table()
     93                                 {
     94                                     UserName = txt_UserName.Text.Trim(),
     95                                     NickName = txt_NickName.Text.Trim(),
     96                                     Password = txt_Password.Text.Trim(),
     97                                     PwdDeed = aES(txt_Password2.Text.Trim()),
     98                                     Sex = ddl_Sex.Text.Trim(),
     99                                     Date_Of_Birth = Convert.ToDateTime(txt_Date_Of_Birth.Text.Trim()),
    100                                     IDCard = txt_IDCard.Text.Trim(),
    101                                     CreateDate = Convert.ToDateTime(hd_CreateDate.Value.Trim().ToString())
    102                                 };
    103 
    104                                 string messageStr = "";
    105                                 if (lm.Add(user_Table, out messageStr))
    106                                 {
    107                                     Response.Write("<script>alert('注册成功')</script>");
    108                                     Response.Redirect("Sign.aspx", false);
    109                                 }
    110                                 else
    111                                 {
    112                                     MessageBox.Show(messageStr);
    113                                     txt_UserName.Focus();
    114                                 }
    115                             }
    116                         }
    117                     }
    118                 }
    119             }
    120         }
    121 
    122         public string aES(string pwdeed) //密钥加密
    123         {
    124             pwdeed = txt_Password2.Text.Trim(); //调用ASE加密密码并传值给pwdeed
    125             aScook.AESEncrypt("AAES", pwdeed, "60"); 
    126             return pwdeed;
    127         }
    128     }
    129 }
  • 相关阅读:
    linux设置网关修改ip
    Linux Source命令及脚本的执行方式解析
    ARM9 S3C2440 定时器中断
    Linux下配置静态IP地址,设置DNS和主机名
    s3c2440外部中断操作
    vmware中为虚拟机添加硬盘空间
    『SHELL』SHELL脚本执行方式
    WCF开发的几个频骤
    MyEclipse下Axis2插件的下载和安装
    WCF系列(二) 使用配置文件构建和使用WCF服务
  • 原文地址:https://www.cnblogs.com/MineLSG/p/11111102.html
Copyright © 2020-2023  润新知