你好我是
何 庆
这是最简单的三层 制作!
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("登陆失败");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SimpleTree.rar (52个子文件)
DAL
DAL.csproj 2KB
UserService.cs 868B
DBHelp.cs 2KB
bin
Debug
DAL.dll 16KB
MOD.dll 16KB
MOD.pdb 14KB
DAL.pdb 16KB
obj
DAL.csproj.FileList.txt 156B
Debug
DAL.dll 16KB
ResolveAssemblyReference.cache 2KB
Refactor
DAL.dll 16KB
DAL.pdb 16KB
TempPE
DAL.csproj.FileListAbsolute.txt 317B
Properties
AssemblyInfo.cs 1KB
MOD
bin
Debug
MOD.dll 16KB
MOD.pdb 14KB
obj
MOD.csproj.FileList.txt 118B
Debug
MOD.dll 16KB
MOD.pdb 14KB
Refactor
MOD.dll 16KB
TempPE
MOD.csproj.FileListAbsolute.txt 233B
MOD.csproj 2KB
Properties
AssemblyInfo.cs 1KB
User.cs 985B
三层.txt 5KB
BLL
UserMangage.cs 474B
bin
Debug
DAL.dll 16KB
MOD.dll 16KB
MOD.pdb 14KB
DAL.pdb 16KB
BLL.pdb 12KB
BLL.dll 16KB
BLL.csproj 2KB
obj
BLL.csproj.FileList.txt 194B
BLL.csproj.FileListAbsolute.txt 401B
Debug
ResolveAssemblyReference.cache 8KB
Refactor
TempPE
BLL.pdb 12KB
BLL.dll 16KB
Properties
AssemblyInfo.cs 1KB
Web
Main.aspx 472B
Web.Config 2KB
App_Data
User.mdb 152KB
index.aspx.cs 753B
index.aspx 1KB
Main.aspx.cs 405B
Bin
DAL.dll 16KB
MOD.dll 16KB
MOD.pdb 14KB
DAL.pdb 16KB
BLL.pdb 12KB
BLL.dll 16KB
Login.sln 6KB
共 52 条
- 1
资源评论
ydjie
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功