您的位置:首页 > 编程语言 > ASP

ASP.NET三层架构基础详细操作图文教程(四)

2012-02-03 11:52 411 查看
讲到这里,我们已经把BLL和DAL都封装好了。接下来的就只是调用。

因为本文主要是讲述的ASP.NET的三层架构,所以从最底层的DAL到BLL到现 在UI反着来的,如果是现实中的项目咱们就不能这么做了。

得先做需求,然后做设计,然后搭建框架针对不同的模块,进行不同的封装。

先UI,再BLL,最后 DAL,因为总是逻辑后才会知道需要对数据怎么操作。

但在这之前都是用户的体验优先,因为展示给用户使用,操作和体验的UI层可能会引导你的代码逻辑。

好啦,今天我们主要是讲下在UI层下,我们怎么与BLL层通迅。

在阅读本文时您有任何不明白的地方都可以到我所在的社区cnntec.com 找AZ猫 我会耐心为您解答的,欢迎转载文本,请保留本条信息,感谢您的合作。

首先,我们来说说要要在界面上实现的一些效果。

第一,实现用户注册,用户需要输入用户名和密码。然后注册 。

第二,注册成功后用户可以登录系统。

第三,登录系统后用户可以查看用户列表。

OK,因为是示例,我也不多做业面,就全都在Default.aspx页面上实现了。

界面结构如下图

视图如下:



源码如下:



我们要在web项目中去调用BLL和Entity的信息我们就必须对它们添加引用。添加引用说过很多次了就不重复了。

然后我们就可以调用BLL中封装的方法。

具本Default.aspx.cs页面代码如下:

1.using System;
2.using System.Collections.Generic;
3.using System.Data;
4.using System.Web;
5.using System.Web.UI;
6.using System.Web.UI.WebControls;
7.
8.namespace StudyCSharp.Web
9.{
10.    public partial class _Default : System.Web.UI.Page
11.    {
12.        protected void Page_Load(object sender, EventArgs e)
13.        {
14.
15.        }
16.
17.        /// <summary>
18.        /// 将泛型用户信息实体类型绑定到列表上。注意,绑定泛型数据时,GridView的列不能自动生成。
19.        /// </summary>
20.        private void GridDataBandByList()
21.        {
22.            gvUserInfo.DataSource = StudyCSharp.BLL.Userinformation_BLL.GetAllUserInfo();
23.            gvUserInfo.DataBind();
24.        }
25.
26.        /// <summary>
27.        /// 将DataTable数据集绑定到列表上。
28.        /// </summary>
29.        private void GridDataBandByDataTable()
30.        {
31.            gvUserInfo.DataSource = StudyCSharp.BLL.Userinformation_BLL.GetAllUserInfoBySql();
32.            gvUserInfo.DataBind();
33.        }
34.
35.        protected void btnAddUserInfo_Click(object sender, EventArgs e)
36.        {
37.            StudyCSharp.Entity.UserInformation user = new StudyCSharp.Entity.UserInformation();
38.            user.ID = 0;
39.            user.UserName = txtUserName.Text.Trim();
40.            user.UserPassword = txtUserPassword.Text.Trim();
41.            if (StudyCSharp.BLL.Userinformation_BLL.CreateUserInfo(user) > 0)
42.            {
43.                //注册成功后我们用数据集DataTable绑定
44.                GridDataBandByDataTable();
45.            }
46.            else
47.            {
48.                Response.Write("注册失败");
49.            }
50.        }
51.
52.        protected void btnUserLogin_Click(object sender, EventArgs e)
53.        {
54.            if (StudyCSharp.BLL.Userinformation_BLL.UserLogin(txtLoginUserName.Text.Trim(), txtLoginUserPassword.Text.Trim()))
55.            {
56.                //登录成功后我们用泛型绑定
57.                GridDataBandByList();
58.                Response.Write("登录成功!");
59.            }
60.            else
61.            {
62.                Response.Write("用户名或密码错误!");
63.            }
64.        }
65.    }
66.}


下图为最终效果:



相信不用多讲了,可以自己看吧。

源码下载地址:http://www.cnntec.com/showtopic-3841.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐