ASP.NET2.0新手入门 第一章 架构设计2
之后的工作,我们要建立一个数据访问层DAL,刚开始学习ASP.NET2.0的朋友也许会对此陌生,什么是DAL,他起什么作用呢?
举个简单的例子,你去一家小商店买东西,现在你需要挑选产品(这些产品类似于数据),他们在货架中(货架就是数据库),不过这里不是超级市场,你无法直接去拿你需要的产品,你必须通过一个营业员(将他比作DAL)来帮你作为代理去拿去货物。并且给你展示你所想要查看的产品。
在很多时候,我们可以使用其他方式将数据呈现出来比如SQLDATASOUCER,不过,你可能会需要返回更多的数据,比如你要展示100张不同内容的表,则你需要使用100个SQLDATASOUCER来完成这个工作,而如果你把这项工作全部定义到数据访问层中去,那么我们仅仅需要建立一个数据访问层,里面包括了所有表的查询,插入,删除,更新的方法。
第二节:建立一个数据访问层
1基本数据查询
设计意图:
我们建立了一个数据库,而在接下来的过程中我们需要查询,或者修改增加数据库里的数据。那么,我们需要一个中间层次作为代理,来访问数据库。在以前或许这个工作要写大量代码,但是很幸运,在ASP.NET2.0中我们完全可以不写代码,仅仅是几句简单的SQL语句就能完成这个复杂的工作。
跟我做:
在解决方案选项卡中的网站目录标题上按右键,添加新项,选择数据集,并命名为Bgset.xsd
之后按照系统提示选择默认设置,直到这个窗口,下拉选择刚才建立的数据库
根据向导按下一步,有一个输入SQL语句的步骤,我们选择查询生成器来自动生成SQL语句,首先选择Player表
选中所有表内的字段名
按照下图命名返回与填充的方法:
好了,这个返回方法GetPlayer 可以返回一个DATATABLE,并且在控件中进行数据绑定,这个方法是无需输入参数的,也就是说,它将会返回所有PLAYER表中的值。
2带参数的数据查询
设计意图:然而,很多时候我们需要输入一个特定的参数,然后得到一条特定的数据,比如我仅仅想知道ID为3的球员的数据,所以我们可以添加一个特定的查询
跟我做:
刚才添加查询完成后,我们在数据集中看到了一个新的方法,在这个方法上点击右键,选择添加查询。
在下图的最后一句话中加入“WHERE (PlayerID = @PlayerID)”这段SQL语句
然后按照下图命名新的方法
点击完成
代码省略:你可以自己完成其他的查询
按照DepID返回球员数据
按照Pos返回球员数据
代码下载:DAL层
3在用户界面层中调用方法进行数据查询
设计意图:使用刚才在DAL中建立的方法,并将取得的数据在GirdView中显示出来
跟我做:
双击Default.aspx我们来测试刚才的查询方法,切换到设计视图,从左边工具栏中选择数据--GirdView控件,拖放到设计视图中,点击GirdView右上角的小三角,在选择数据源中选择“新建数据源”
选择数据源类型,选择“对象”
在定义数据方法中,选择GetPlayer()方法,点击完成
点击“启动调试”,在弹出对话框中选择是,系统将自动建立一个WEB.CONFIG调试文件
如果上述步骤正确,将出现如下数据显示表格
代码省略:其他的数据查询输出我们将在后几章讲到,比如输出指定ID球员的数据,如果大家有兴趣可以尝试自己摸索。
本节内容到此结束
如果有含义不清的地方请帮我指出,谢谢