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页面代码如下:
下图为最终效果:
相信不用多讲了,可以自己看吧。
源码下载地址:http://www.cnntec.com/showtopic-3841.html
因为本文主要是讲述的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
相关文章推荐
- ASP.NET三层架构基础详细操作图文教程(二)
- ASP.NET三层架构基础详细操作图文教程(三)
- ASP.NET三层架构基础详细操作图文教程
- ASP.NET创建三层架构图解详细教程
- ASP.NET MVC三层架构基础详细操作图文教程(VS2017)(2)
- ASP.NET MVC三层架构基础详细操作图文教程(VS2017)(1)
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- ASP.NET MVC三层架构基础详细操作图文教程(VS2017)(3)
- ASP.NET创建三层架构图解详细教程
- ASP.NET创建三层架构图解详细教程
- 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门
- Scott Mitchell 的ASP.NET 2.0数据教程之三:在Asp.net 2.0中操作数据,母板页和站点导航
- ASP.NET Web API教程 创建域模型的方法详细介绍
- ASP.NET将文件写到另一服务器(图文教程)及注意事项
- ASP.NET之自定义同步HTTP处理程序(图文教程)
- Asp.Net Web-api 不可多得的零基础教程10
- SVN(TortoiseSVN)详细教程(二)--TortoiseSVN Client基础操作
- ASP.net 中使用Flexigrid详细教程之一,基本使用
- ASP.NET 2.0中的数据操作系列教程20:定制数据修改界面
- ASP.NET基础教程-TreeView树控件-给TreeView控件添加结点