ASP.NET中三层结构的运用
ASP.NET中的三层结构分为表示层(UI),业务逻辑层(BLL),数据访问层(Models,DAL,IDAL,DALFactory,DB),下面我来说说我对学习三层结构的运用。
首先我给大家说说这三层都是什么意思。
1. 表示层:web项目自然是应用程序的表示层,就是访问的站点,它提供所有与用户进行交互的界面,通过业务逻辑层(BLL)项目相关方法,展示站点的功能。表示层主要的内容就是控件+事件。如果仅仅是展示,可能只需要将控件绑定数据即可,不需要编写代码;如果需要和用户交互,就要编写相关的事件代码。举个例子吧,比如说是用户“登录”按钮事件,可能需要编写代码验证用户输入内容是否合法(非空验证),然后通过调用业务逻辑的相关方法判断用户名和密码是否匹配,从而达到成功登陆的结果。
2. 业务逻辑层:BLL项目是业务逻辑层的项目,它为表示层提供所有业务的方法和数据访问,自然就是表示层与数据访问层的桥梁。当然它并不直接访问数据库,而是通过引用DALFactory项目来实现。
3. 数据访问层:DALFactory项目、IDAL项目、DAL项目都属于数据访问层的项目,其中那个DALFactory项目是数据访问的工厂;IDAL项目是提供了数据访问的接口;DAL项目实现了IDAL项目的接口,它可以根据不同的数据库环境实现不同的访问数据的方法。
4. 模型层:Models项目包含与数据库相对应的实体类,由于三层中每一层都需要使用该项目的类,也可以把它独立出来叫模型层。
说了这么多概念也许大家都不明白是什么意思,下面我通过一个简单的例子来详细讲讲。我们从模型层开始说,比如数据库的名字叫Northwind,其中有一个Region表,表中有两个字段(Id, Name)。模型层就是封装数据库表的字段的,把它做成属性,方便每一层的调用。下面就是把这个表封装成属性。
using System;
using System.Collections.Generic;
using System.Text;
namespace Models
{
[Serializable]
public class RegionInfo
{
#region//私有字段
private int regionId;
private String regionName;
&n
相关文档:
法一:调用winrar
using Microsoft.Win32;
using System.Diagnostics;
protected void Button1_Click(object sender, EventArgs e)
{
RAR(@"E:\95413594531\GIS", "tmptest", @"E:\95413594531\");
}
/// ......
asp.net窗体的打开和关闭
//打开新的窗体
Response.Redirect("WebMain.aspx");
//弹出一个新窗体
Response.Write("<script>window.open(\"WebMain.aspx\")</script>")
//弹出一个只有确定按钮的提示框
Response.Write("<script>alert(\"用户名或密码错误\");</script>") ......
在相同字符串的许多操作上,使用StringBuilder类会比使用String对象更有效率。
当你对一个string对象赋值时,这时会生成一个这个对象的副本,如果你赋值多次的话在系统中就会保存多个这个对象的副本,会对系统资源造成很大的浪费,但是StringBuilder不会出先上述情况
String数据类型代表的 ......
服务器控件 html标记
label----------<span/>
button---------<input type="submit"/>
textbox--------<input type="text"/>
linkbutton-----<a href="javascript:" />
imagebutton----<input type="image"/>
hyperlink------<a />
......
经过一个多月的准备,我的小站ASP.NET学习网(www.17aspx.com)终于上线了。界面图如下:
ASP.NET学习网(www.17aspx.com),为ASP.NET学习者提供教程、示例、源码、工具等学习资料,推动ASP.NET学习者之间的交流。涉及ASP.NET、ASP.NET MVC、LINQ、VS2010、WPF、Silverlight、C#3.5等方面。 ......