《ASP.NET》课程中数据库模块的渐近式教学研究
2015-11-14张勇
张勇
(巢湖学院信息工程学院,安徽 巢湖 238000)
《ASP.NET》课程中数据库模块的渐近式教学研究
张勇
(巢湖学院信息工程学院,安徽 巢湖 238000)
ASP.NET中应用程序访问数据库有着多种方法,在教学中应该循序渐进引入各种方法,让每一种方法在具体的应用开发中都能找到其落脚点。针对ASP.NET课程的应用性,结合教学实践,设计了应用程序访问数据库在教学中的四个阶段,并且给出了具体的实例。
ASP.NET;应用程序;数据库
1 引言
ASP.NET[1-2]是当前主流的动态网站设计技术之一,已在很多站点中得到实践。而数据库是ASP.NET网站的核心,网站中很多数据是存放在数据库中的,页面与数据库之间可以实现交互。如何在应用程序中访问数据库是ASP.NET课程重要教学模块。对数据库的访问有多种方法包括数据控件[3-4]、ADO.NET[5-8]及LINQ技术[9]等。如何让学生循序渐进地掌握这些方法,在具体开发中选择适合的方法是ASP.NET教学中值得研究的。本文结合教学实践从四个阶段阐述了数据库模块的渐近式教学,实践证明这种教学方式能够有效提高学生应用开发能力。
2 应用程序访问数据库的教学实施
应用程序访问数据库的方法较多,在具体的教学中对这多种方法可以采用渐近式教学,由浅入深,这一过程可分四个阶段实施,这种教学设计不仅可以使得学生系统掌握应用程序访问数据库的方法,而且知道每一种方法的适用场合及所具有的优势或局限性,使得学生可以在应用开发中灵活选择相关方法。
2.1 阶段一:使用数据控件访问数据库
.NET开发的目标是减少代码的编写,可充分利用现有的控件,使用数据源控件AccessData-Source或SqlDataSource连接数据库,配置数据源的过程均在对话框中完成。如果对数据库的操作是查询,将结果在页面显示可以使用数据显示控件GridView、DataList或FormView等,将其与查询结果绑定,而且可以实现分页、排序和编辑等功能,整个对数据库的访问几乎不涉及任何代码的编写,显然这一阶段可以使初学者迅速入门,充分调动其学习热情。
2.2 阶段二:使用ADO.NET访问数据库(连接模式)
使用控件访问固然简单,但是也有其局限性。如果应用程序需要对数据库进行复杂的操作或者需要获取、操作数据更加灵活,这时使用数据控件可能功能受限,而且维护和修改也不方便,由此可以使用ADO.NET访问数据库。ADO. NET提供了组件功能强大的.NET类,使用它们可以完成对数据库的访问。使用ADO.NET访问数据库主要有连接方式和断开方式。连接方式中通常使用DataReader。其步骤是:使用Connection对象建立数据库连接、使用Connection对象的open方法打开数据库连接、利用Command对象设置 sql询语句、调用 Command对象的 ExecuteReader方法,将数据读入DataReader对象中、调用DataReader的Read或者Get方法读取数据、调用Connection对象的Close方法,关闭数据库连接。
执行SQL后,可以得到DataReader对象引用的数据行,这个过程中一直保持与数据库的连接。
2.3 阶段三:使用ADO.NET访问数据库(断开方式)
基于连接方式对数据库的的操作,它只能逐行访问数据库且只读,若要求任意访问某行数据或修改数据,使用DataReader显然不方便。另一方面,应用程序的目标应该是尽量减少数据库的连接时间,以减轻数据库服务器的负担,由此断开式访问应运而生。
DataSet即内存数据库,它是断开式访问的核心,可以通过数据适配器的Fill方法将数据填充到内存数据库中,之后与数据库服务器的连接就断开了。断开后可以对内存数据库中的数据表进行读取或更改,还可以将更改结果更新到原始数据库中。显然,断开式访问可以缓解数据库服务器的压力,一般在需要对数据库进行复杂操作或需长时间交互处理的情况下可以使用这种方式。使用Dataset对象读取数据可以通过下面步骤:用 Connection对象建立数据库连接、利用DataAdapter对象设置操作、使用DataAdapter对象的Fill方法将数据填充到DataSet中的DataT-able中、DataSet绑定到显示控件上。
如:将sqlserver数据库中一product表中信息在页面上控件(ID为GridView1)显示。其中连接字符串保存在 web.config文件中 (name为connStr),代码如下:
2.4 阶段四:使用LINQ访问数据库
通过ADO.NET的连接式访问或断开式访问可以实现对数据库的各种复杂操作,但是在开发数据库应用程序中,如果数据库的结构发生变化,在表示层必须要进行大量代码的修改,这有悖于“高内聚,低耦合”设计原则。LINQ技术的出现为此提供了一种有效的解决方案。
LINQ to sql基本步骤是:创建DataContext类和数据表实体类、实例化DataContext、创建Linq to sql查询、处理结果。
如:将一sqlserver数据库中Produtct表其中三个字段(r.ProductId,r.ProductName,r.Product-Date)的信息在页面上控件(ID为GridView1)显示。代码如下:
3 结束语
应用程序访问数据库的各种方法都有其自身的优点和缺点,具体开发设计中使用什么样的方法不仅取决于程序员的习惯,还要取决于项目在性能或开发进度等方面的要求。总之,设计要朝着高效的目标。本文介绍了几种方法在具体教学中的实施,这种渐近式地教学可以更加容易让学生理解、掌握并应用相关知识进行应用程序开发。
[1]崔淼,关六三,彭炜.ASP.NET程序设计教程[M].北京:机械工业出版社,2011.
[2]麦克唐纳.ASP.NET 3.5从入门到精通[M].北京:清华大学出版社,2010.
[3]张勇.案例拓展在ASP.NET教学中的应用[J].巢湖学院学报,2013,(6):154-156.
[4]董萍.基于学习领域的《ASP.NET》课程开发实践[J].安阳工学院学报,2012,(6):46-48.
[5]王家亮,张驰.基于CDIO理念的ASP.NET课程实验教学研究[J].计算机教育,2014,(16):112-114.
[6]沈蕴梅.关于“ASP.NET动态Web开发技术”教学模式改革的探索[J].计算机时代,2014,(8):65-67.
[7]黄玮.基于版本推进思想的ASP.NET课程案例教学[J].计算机教育,2014,(14):68-70.
[8]崔阳华.一套可行的Oracle Forms-ASP.NET迁移方案[J].智能计算机与应用,2014,(4):106-108.
[9]舒国军,黄刚.LINQ to SQL技术在Web开发中的应用[J].遵义师范学院学报,2012,(1):87-89.
RESEARCH ON ASYMPTOTICAL TEACHING OF DATABASE MODULE IN ASP.NET COURSE
ZHANG Yong
(College of Information Engineering,Chaohu College,Chaohu Anhui 238000)
There are a variety of methods for application program to access database in ASP.NET.These methods should be introduced to students asymptotically in order to let each method find its foothold in specific application development.In view of the application characteristic in ASP.NET course,through combining teaching practice four stages are designed in teaching for application program to access database with the specific examples.
ASP.NET;application program;database
杨松水
G642.4
A
1672-2868(2015)03-0142-03
2014-10-26
巢湖学院本科教学质量与教学改革工程资助项目(项目编号:ch13yykc06);巢湖学院自然科学研究资助项目(项目编号:XLY-201408);安徽省省级质量工程项目(项目编号:2013tszy020)
张勇(1983-),男,安徽巢湖人。巢湖学院信息工程学院,讲师,硕士。研究方向:WEB智能,图像处理等。