你好我是
何 庆
承接各种 数据库软件开发 网站 图像处理 私人教学
联系方式: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
如果有问题 请联系
谢谢!
首先是: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("登陆失败");
}
}
}
asp.net + C# 简单 三层 入门介绍
需积分: 0 162 浏览量
更新于2008-07-20
收藏 74KB RAR 举报
ASP.NET + C# 的三层架构是一种常见的软件设计模式,它将应用程序分为三个主要层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构模式的主要目的是提高代码的可维护性、可扩展性和模块化。
1. 表现层(Presentation Layer):这是用户与应用交互的界面,通常由 ASP.NET 页面或 MVC 控制器组成。在本实例中,这部分可能包含 ASPX 文件和对应的 CS 后台代码,用于处理用户请求,显示数据,并将用户操作转发到业务逻辑层。
2. 业务逻辑层(Business Logic Layer, BLL):这个层负责执行应用程序的核心业务规则和逻辑。BLL 对象接收来自表现层的数据,进行必要的验证和处理,然后可能调用数据访问层来存储或检索数据。C# 类通常被用来实现这些业务逻辑,它们不依赖任何特定的UI或数据库技术。
3. 数据访问层(Data Access Layer, DAL):DAL 是与数据库交互的接口,它封装了SQL查询和其他数据操作。在 ASP.NET 中,可以使用ADO.NET、Entity Framework 或其他ORM(对象关系映射)工具来实现这一层。在这个实例中,DAL 可能包括接口(如IRepository)和实现这些接口的类,用于CRUD(创建、读取、更新、删除)操作。
MVC(Model-View-Controller)模式是ASP.NET中另一种常见的设计模式,虽然不是三层架构的一部分,但经常与之结合使用。在MVC中,Model代表数据模型,View负责展示,Controller处理用户请求并协调Model和View之间的交互。在三层架构中,Model可以对应于业务实体,而Controller则可能与业务逻辑层的接口交互。
三层架构的优势在于:
- 分离关注点:每个层都有其特定的职责,减少了代码间的耦合。
- 可维护性:修改某一层的代码不会直接影响其他层,便于维护。
- 可测试性:独立的层更容易进行单元测试。
- 可重用性:业务逻辑层可以复用,不依赖于特定的UI或数据存储。
- 易于扩展:新功能的添加或技术的替换只需在相应层进行,不影响整体架构。
为了搭建这样的三层架构,你需要做以下几步:
1. 创建表现层项目,编写ASP.NET页面或MVC控制器。
2. 创建业务逻辑层项目,定义接口和实现业务规则的类。
3. 创建数据访问层项目,设计数据访问接口和实现,如使用ADO.NET或Entity Framework。
4. 在表现层引用业务逻辑层和数据访问层,实现UI与后端的通信。
5. 编写必要的数据库脚本或使用数据库设计工具创建数据库表结构。
6. 配置项目,确保数据连接字符串正确,并进行必要的部署设置。
通过这个简单的三层架构入门介绍,你可以逐步了解如何在ASP.NET+C#环境中组织代码,提升软件质量。实际项目中,你还需要考虑异常处理、日志记录、安全性等其他因素,以构建更健壮的应用。
ttkl620
- 粉丝: 1
- 资源: 9
最新资源
- gps追踪器源码和pcb资料,量产资料,可以直接生产用
- flash spi w25q128 w25q64 w25q32 w25q16 verilog fpga程序代码 fpga w25q128 64 32 16 verilog代码 资料包清单: 1.w2
- 全国计算机等级考试《三级数据库技术》复习核心内容讲解与备考指导
- 弯管机程序使用三菱FX系列 PLC和昆仑通态触摸屏,也可以用三菱F940系列触摸屏
- 信捷PLC上位机源代码例子,modbusTCP通信,通俗易懂,C#源代码
- 关于粒子滤波在电力负荷预测中的应用 python源代码,代码按照高水平文章复现,有详细说明,保证正确 在线预测电力负荷,在贝叶斯框架的动态模型 提供了顺序蒙特卡罗方法的回顾,并提供了所谓的粒子过滤
- 能源价格风险管理matlab源代码,代码按照高水平文章复现,保证正确 电力价格的波动性远远大于其他通常以极端波动著称的价格 由于电力不能经济地储存,终端用户的需求在很大程度上取决于天气,而电网的可靠
- 电力市场中生产者的战略招标:一种凸松弛方法matlab 源代码,代码按照高水平文章复现,保证正确 电力市场中的战略投标问题在电力系统中得到了广泛研究,通常是通过制定难以解决的复杂的双层优化问题来进行的
- FMC ADC12D2000RF 模块,忍痛出射频直接采集FMC ADC模块,模块基于Ti公司高端ADC12D2000RF芯片,芯片为单通道4GSPS,双通道2GSPS,12bit分辨率,这款芯片国
- 西门子200smart与施耐德ATV变频器modbus通讯 西门子s7-200smart与施耐德ATV12变频器通讯,可靠稳定,同时解决施耐德ATV变频器断电重启后,自准备工作,无需人为准备 器件:
- 2025/1/15 自用
- siddhi 的核心jar
- 上市公司的高压软启动控制源码,源码,需要的联系,平台TI,厂家见图,也有低压软起动的方案,
- 基于Atrix7 Kitex7 Vertex7系列FPGA的DDR3内存驱动器代码(Verilog语言),把2GB的内存做成一个可以同时读写的大型FIFO 有代码,有测试文档
- 圈乘问题求解问题pdf
- 关于配电网调压通信的需求VoltVAR反馈控制法则的比较完全分散与网络化策略 matlab源代码 代码按照高水平文章复现,保证正确 我们首先介绍了一类非常普遍的纯局部控制策略,并通过一个反例演示