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

讲到这里,我们已经把BLL和DAL都封装好了。接下来的就只是调用。

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

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

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

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

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

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

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

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

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

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

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

界面结构如下图

视图如下:
cnntec.com

源码如下:
cnntec.com
我们要在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.}

 

下图为最终效果:
cnntec.com
相信不用多讲了,可以自己看吧。

源码下载地址:http://www.cnntec.com/showtopic-3841.html

posted @ 2012-02-03 11:52  AZ猫  阅读(442)  评论(0编辑  收藏  举报