简单三层实现登陆

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 =
"验证码错误!";

}

}

}

}

时间: 2024-11-05 14:43:42

简单三层实现登陆的相关文章

ajax简单三层实现登陆---转载

http://www.oschina.net/code/snippet_557222_34061   只有连接数据库字符串改了下. public class DAL { private string connstr = "Data Source=localhost;Initial Catalog=code_data;UID=sa;Password=$wuhan888;Persist Security Info=true"; public DataTable selectDB(strin

[转]C#三层架构登陆实例

很早之前,就听说过三层结构了.当时只知道 三层结构 是把 系统的 界面  跟 数据库操作等不相关的程序分别开来.原来这么简单的实现,确实传说中的 三层结构啊. 首先,先来看一下是哪三层.表示层(UI,User Interface),业务逻辑层(BLL BusinessLogicLayer),数据访问层(DAL Data Access Layer).三层的划分是物理上的划分. 表示层(UI),这个最容易理解,就是用户看到的主界面. 数据访问层(DAL),也不难理解,主要是负责数据的增删改查. 业务

C#三层架构登陆实例

很早之前,就听说过三层结构了.当时只知道 三层结构 是把 系统的 界面  跟 数据库操作等不相关的程序分别开来.原来这么简单的实现,确实传说中的 三层结构啊. 首先,先来看一下是哪三层.表示层(UI,User Interface),业务逻辑层(BLL BusinessLogicLayer),数据访问层(DAL Data Access Layer).三层的划分是物理上的划分. 表示层(UI),这个最容易理解,就是用户看到的主界面. 数据访问层(DAL),也不难理解,主要是负责数据的增删改查. 业务

【原创】android——SQLite实现简单的注册登陆(已经美化)

1,Main_activity的xmL配置 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_pa

运用Unity实现依赖注入[结合简单三层实例]

一:理论部分 依赖注入:这是 Ioc 模式的一种特殊情况,是一种基于改变对象的行为而不改变类的内部的接口编程技术.开发人员编写实现接口的类代码,并基于接口或者对象类型使用容器注入依赖 的对象实例到类中.用于注入对象实例的技术是接口注入.构造函数注入.属性(设置器)注入和方法调用注入. Unity是微软企业库一部分,是一个轻量级.可扩展的依赖注入容器,支持构造函数.属性和方法调用注入: 针对依赖注入以前我也写过一篇结合三层的文章:spring.net 结合简单三层实例 二:实例简介 1:本实例将通

EF5(6) 简单三层 增删改查

1:项目结构 2:每层添加对其他层的引用,这里我们把除了Web层之外的所有的层生成的文件都放到解决方案下的Library文件夹下,然后每个项目分别来引用里面的dll项目文件. 我们在Model项目上,右键属性->生成-> 在下面的输出里面,选择上一级的 Library文件夹 2.2 我们调整项目的生成顺序 ,在解决方案或者是任意项目上右键,选择 生成依赖项,调整各个项目的依赖,这样的目的就是调整项目的生成顺序. 注意,这里你选择依赖项,并没有给项目与项目之间增加了dll的引用,只是单纯的修改了

python编写简单的html登陆页面(3)

1  在python编写简单的html登陆页面(2)的基础上在延伸一下: 可以将静态分配数据,建立表格,存放学生信息 2  加载到静态数据 3  html的编写直接在表格里添加一组数据就行了 4  VS Code上面跟前面的后台类似,添加一个content再链接到html就可以了 @app.route('/content')def content(): return render_template('content.html') return 'content.....'

.Net框架搭建之1、SQL Server EF MVC简单三层框架

.Net简单三层框架简介 简单三层框架,是.Net开发中最最基础的框架了,由 数据访问层.逻辑处理层.表示层组成.一般情况下,在项目中数据模型Model层也是单独一层,但是只是单纯的数据模型不算在业务层划分当中. 好了,框架搭建,如果不了解,可能会觉得难以下手,了解之后,自然知道怎么做,只是其中的步骤,比起单纯的功能开发,是要繁琐不少,下面我们来一步一步搭建属于自己的框架,这里只列出重要步骤,其他未提到的细节可自行摸索. 数据模型Model层创建 数据模型层,首先要创建数据库,再从数据库生成EF

升级版:由简单三层,升级到简单工厂模式

前面,复习了简单三层.可以看出三层的缺点,业务层和数据访问层耦合在一起了,如果后面我需要在上面扩展的话,就不方便了,比如,现在我只是支持微软的SQL Server数据库,要是我后面想支持MySQL,Oracle数据库呢...?这该咋办?你可以说,这好办,重新把访问数据库的类和方法写一遍..显然这不是好方法.不符合,软件设计的封装性--封装变化点原则. 下面看下业务层的代码吧: using DAL; using Entity; using IDAL; using System; using Sys