博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单三层实现登陆
阅读量:5067 次
发布时间:2019-06-12

本文共 1936 字,大约阅读时间需要 6 分钟。

Model层 

[Serializable]  

public partial class tb_admin

 {   public tb_admin()   

{}  

 #region Model   private string _id;  

 private string _name;   private string _pwd;  

 /// <summary>  

 ///  

 /// </summary>

  public string id   {    set{ _id=value;}    get{return _id;}   }   

/// <summary>

  ///  

 /// </summary>

  public string name   {    set{ _name=value;}    get{return _name;}   }  

 /// <summary>

  ///  

 /// </summary>   

public string pwd   {    set{ _pwd=value;}    get{return _pwd;}   }

  #endregion Model

    }

DAL层

public class AdminServer     {   

 public List<tb_admin> Tabletb_Admin( string name,string pwd)    {    

         List<tb_admin> list = new List<tb_admin>();    

         string str = "select* from tb_admin  where name='" + name + "'and pwd='" + pwd + "'";      

       DataTable table= DBHelper.GetDataTable(str);    

         if (table.Rows.Count>0)     

        {               

  foreach (DataRow item in table.Rows)           

      {                   

  list.Add(DataRowToModel(item));        

         }        

     }        

     return list;         }

        /// <summary>       

  /// 得到一个对象实体      

   /// </summary>     

    public tb_admin DataRowToModel(DataRow row)     

    {          

  tb_admin model = new tb_admin();       

      if (row != null)          

   {            

     if (row["id"] != null)         

        {                 

    model.id = row["id"].ToString();       

          }             

    if (row["name"] != null)      

           {          

           model.name = row["name"].ToString();    

             }           

      if (row["pwd"] != null)      

           {                

     model.pwd = row["pwd"].ToString();    

             }        

     }           

  return model;    

     }

 

BLL层

 public static class AdminBLL

    { 
        static AdminServer Admin=new AdminServer();
        public static List<tb_admin> Tabletb_Admin( string name, string pwd)
        {
            return Admin.Tabletb_Admin(name,pwd);
        }
    }

UI层

 protected void Button1_Click(object sender, EventArgs e)  

       {          

   string name = TextBox1.Text;      

       string pwd = TextBox2.Text;   

          string str=Convert.ToString(Session["code"]);

            if (name=="")    

         {            

     Label2.Visible = true;      

           Label2.Text="用户名为空";

            }       

      else if (pwd =="")    

         {               

  Label2.Visible = true;          

       Label2.Text = "密码名为空";    

         }        

     else        

     {

                List<tb_admin> damin = AdminBLL.Tabletb_Admin(name, pwd);      

           if (damin.Count > 0)           

      {                  

   if (TextBox3.Text == str)    

                 {                

         Response.Redirect("TushuXinxiGuanl.aspx");      

               }             

        else             

        {                   

      Label1.Visible = true;               

          Label1.Text = "验证码错误!";     

                }           

      }

            }

}

转载于:https://www.cnblogs.com/btmc/p/3731334.html

你可能感兴趣的文章
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
日志框架--(一)基础篇
查看>>
关于源程序到可运行程序的过程
查看>>
转载:mysql数据库密码忘记找回方法
查看>>
scratch少儿编程第一季——06、人在江湖混,没有背景怎么行。
查看>>
【贪心+DFS】D. Field expansion
查看>>
C# Async与Await的使用
查看>>
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
自定义tabbar(纯代码)
查看>>
小程序底部导航栏
查看>>
poj1611 简单并查集
查看>>
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
openSuse beginner
查看>>