你好我是
何 庆
承接各种 数据库软件开发 网站 图像处理 私人教学
联系方式:13438155341
qq:451360994
email:work620@126.com
这是最简单的三层 制作!
asp.net + C# +access
工具:vs 2005
名称:登陆 三层
首先新建一个项目 选择解决方案-空白方案
其次 添加一个项目 选择类库 取名 MOD 数据模型层
再添加一个项目 选择类库 取名 DAL 数据访问层
再添加个项目取名 选择类库 取名 BLL 业务逻辑层
最后添加一个web应用程序
然后右击DAL 选着依赖 MOD 还有 添加引用 选project 选择 MOD
右键 BLL 选择依赖MOD DAL 添加引用 MOD DAL
最后web 引用 BLL
这样我们就搭建好了环境 然后开始编码
新建数据库:User
UserName Pwd
如果有问题 请联系
谢谢!
源码下载及讨论地址:http://www.hur.cn/CV/SimpleThreeLayer
首先是: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("登陆失败");
}
}
}