ASP.NET2.0新手入门 第一章 架构设计2

之后的工作,我们要建立一个数据访问层DAL,刚开始学习ASP.NET2.0的朋友也许会对此陌生,什么是DAL,他起什么作用呢?
举个简单的例子,你去一家小商店买东西,现在你需要挑选产品(这些产品类似于数据),他们在货架中(货架就是数据库),不过这里不是超级市场,你无法直接去拿你需要的产品,你必须通过一个营业员(将他比作DAL)来帮你作为代理去拿去货物。并且给你展示你所想要查看的产品。

在很多时候,我们可以使用其他方式将数据呈现出来比如SQLDATASOUCER,不过,你可能会需要返回更多的数据,比如你要展示100张不同内容的表,则你需要使用100个SQLDATASOUCER来完成这个工作,而如果你把这项工作全部定义到数据访问层中去,那么我们仅仅需要建立一个数据访问层,里面包括了所有表的查询,插入,删除,更新的方法。

第二节:建立一个数据访问层
1基本数据查询
设计意图
我们建立了一个数据库,而在接下来的过程中我们需要查询,或者修改增加数据库里的数据。那么,我们需要一个中间层次作为代理,来访问数据库。在以前或许这个工作要写大量代码,但是很幸运,在ASP.NET2.0中我们完全可以不写代码,仅仅是几句简单的SQL语句就能完成这个复杂的工作。
跟我做
在解决方案选项卡中的网站目录标题上按右键,添加新项,选择数据集,并命名为Bgset.xsd
ASP.NET2.0新手入门 第一章 架构设计2_第1张图片
之后按照系统提示选择默认设置,直到这个窗口,下拉选择刚才建立的数据库
ASP.NET2.0新手入门 第一章 架构设计2_第2张图片根据向导按下一步,有一个输入SQL语句的步骤,我们选择查询生成器来自动生成SQL语句,首先选择Player表
ASP.NET2.0新手入门 第一章 架构设计2_第3张图片
选中所有表内的字段名
ASP.NET2.0新手入门 第一章 架构设计2_第4张图片
按照下图命名返回与填充的方法:
ASP.NET2.0新手入门 第一章 架构设计2_第5张图片
好了,这个返回方法GetPlayer 可以返回一个DATATABLE,并且在控件中进行数据绑定,这个方法是无需输入参数的,也就是说,它将会返回所有PLAYER表中的值。
2带参数的数据查询
设计意图:然而,很多时候我们需要输入一个特定的参数,然后得到一条特定的数据,比如我仅仅想知道ID为3的球员的数据,所以我们可以添加一个特定的查询
跟我做
刚才添加查询完成后,我们在数据集中看到了一个新的方法,在这个方法上点击右键,选择添加查询。
ASP.NET2.0新手入门 第一章 架构设计2_第6张图片
在下图的最后一句话中加入“WHERE (PlayerID = @PlayerID)”这段SQL语句
ASP.NET2.0新手入门 第一章 架构设计2_第7张图片
然后按照下图命名新的方法
ASP.NET2.0新手入门 第一章 架构设计2_第8张图片点击完成
代码省略:你可以自己完成其他的查询
按照DepID返回球员数据
按照Pos返回球员数据
代码下载DAL层

3在用户界面层中调用方法进行数据查询
设计意图:使用刚才在DAL中建立的方法,并将取得的数据在GirdView中显示出来
跟我做
双击Default.aspx我们来测试刚才的查询方法,切换到设计视图,从左边工具栏中选择数据--GirdView控件,拖放到设计视图中,点击GirdView右上角的小三角,在选择数据源中选择“新建数据源”
ASP.NET2.0新手入门 第一章 架构设计2_第9张图片
选择数据源类型,选择“对象”
ASP.NET2.0新手入门 第一章 架构设计2_第10张图片在定义数据方法中,选择GetPlayer()方法,点击完成
ASP.NET2.0新手入门 第一章 架构设计2_第11张图片点击“启动调试”,在弹出对话框中选择是,系统将自动建立一个WEB.CONFIG调试文件
ASP.NET2.0新手入门 第一章 架构设计2_第12张图片如果上述步骤正确,将出现如下数据显示表格
ASP.NET2.0新手入门 第一章 架构设计2_第13张图片

代码省略:其他的数据查询输出我们将在后几章讲到,比如输出指定ID球员的数据,如果大家有兴趣可以尝试自己摸索。
本节内容到此结束
如果有含义不清的地方请帮我指出,谢谢

你可能感兴趣的:(asp.net)