最简单 三层 入门 有详细 介绍

嘿嘿 最简单三层! 想要不?

asp.net + C# +access
工具:vs 2005
名称:登陆 三层
首先新建一个项目 选择解决方案-空白方案
其次 添加一个项目 选择类库 取名 MOD  数据模型层
再添加一个项目  选择类库 取名 DAL  数据访问层
再添加个项目取名  选择类库 取名 BLL 业务逻辑层
最后添加一个web应用程序
然后右击DAL 选着依赖 MOD  还有 添加引用 选project 选择 MOD
右键 BLL  选择依赖MOD DAL 添加引用 MOD DAL
最后web 引用 BLL
这样我们就搭建好了环境 然后开始编码
新建数据库:User
        UserName  Pwd
如果有问题 请联系
谢谢!



首先是:MOD


using System;
using System.Collections.Generic;
using System.Text;
namespace MOD
{
    public class User
    {
        private int id;
      // private int uid;
        private string uname = string.Empty;
        private string upwd = string.Empty;
        public int UID
        {
            get
            {
                return this.id;
            }
            set
            {
                this.id = value;
            }
        }
        public string UserName
        {
            get
            {
                return this.uname;
            }
            set
            {
                this.uname = value;
            }
        }
        public string Pwd
        {
            get
            {
                return this.upwd;
            }
            set
            {
                this.upwd = value;
            }
        }
    }
}


看到了吧 主要是 一个姓名和 密码的模型
然后是DAL
可以添加一个类 取名:DBHelp

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Configuration;
using System.Web;
namespace DAL
{
  public class DBHelp
    {
        private static OleDbConnection conn;
        public static OleDbConnection Conn
        {
            get
            {
                string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://Inetpub//wwwroot//Simple//Login//Web//App_Data//User.mdb";
                if (conn == null)
                {
                    conn = new OleDbConnection(connstr);
                    conn.Open();
                }
                else if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }
                else if(conn.State == System.Data.ConnectionState.Broken)
                {
                    conn.Close();
                    conn.Open();
                }
                return conn;
            }
        }
        public static int ExecuteCommand(string sql, params OleDbParameter[] values)
        {
            OleDbCommand cmd = new OleDbCommand(sql, Conn);
            cmd.Parameters.AddRange(values);
            return cmd.ExecuteNonQuery();
        }
        public static OleDbDataReader GetReader(string sql,params OleDbParameter[] values)
        {
            OleDbCommand cmd = new OleDbCommand(sql,Conn);
            cmd.Parameters.AddRange(values);
            OleDbDataReader reader = cmd.ExecuteReader();
            return reader;
        }
        }
    }


然后是UserService类里面

using System;
using System.Collections.Generic;
using System.Text;
using MOD;
using System.Data.OleDb;
namespace DAL
{
    public class UserService
    {
        public static User Login(string loginname)
        {
            string sql = "select * from [Login] where [UserName] = @loginname";
            using(OleDbDataReader reader = DBHelp.GetReader(sql,new OleDbParameter("@loginname",loginname)))
            {
                if(reader.Read())
                {
                  User user= new User();
                  user.UserName = (string)reader["UserName"];
                  user.Pwd=(string)reader["Pwd"];
                    return user;
                }
                else
                {
                    reader.Close();
                    return null;
                }
            }
        }
    }
}


最后是BLL


UserManage
using System;
using System.Collections.Generic;
using System.Text;
using MOD;
using DAL;
namespace BLL
{
    public class UserMangage
    {
        public static bool login(string loginname, string pwd)
        {
            User user = UserService.Login(loginname);
            if (user.Pwd == pwd)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}


最后index中


using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
        }
    }
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        bool s = BLL.UserMangage.login(this.txtName.Text, this.txtPwd.Text);
        if(s==true)
        {
            Response.Redirect("Main.aspx");
        }
        else
        {
            Response.Write("登陆失败");
        }
    }
}


源码下载地址: http://www.51aspx.com/CV/SimpleThreeLayer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值