参考《ASP.NET 4.0MVC 敏捷开发给力起飞》
ADO.NET是为了在应用程序中将数据访问从数据操作中分离出来,因此ADO.NET由两大核心组件构成:.NET数据提供程序和数据集(DataSet)。
从ASP.NET 2.0开始就引入了一系列改善数据访问的工具,包括数据源和数据绑定控件。
1⃣️数据源控件
可以很容易地与SQL语句或存储过程相关联,并将它们绑定到数据绑定控件,减少代码的编写量。在Visual Studio中提供了如图3-23所示的几种数据源控件:(工具箱里拖)SqlDataSource,AccessDataSource,LinqDataSource,ObjectDataSource,XmlDataSource,SiteMapDataSource
(一)SqlDataSource是应用最广泛的数据源控件
1.可以通过直接将SqlDataSource从工具箱拖出到设计视图中;接下来需要对数据源进行配置,SqlDataSource控件提供了配置的选项,如图3-25所示的任务栏,包含一个“配置数据源”选项;配置完成后,可以通过单击左下角的“测试连接”按钮测试连接是否成功。………
- 接下来就要将配置好的数据源绑定到数据显示控件中,以此在网页中显示出查询的商品信息。先从工具箱中将GridView拖到网页上并选择数据源,
3.在后台将会自动生成代码
-
到这里,向您展示了通过SqlDataSource数据源控件读取并显示商品信息的所有步骤和操作,下面就看看运行的效果。
-
前面主要介绍的是SqlDataSource对数据源的访问,SqlDataSource也能实现对数据源的更新。
回到1.图片➡️ 选择“指定自定义SQL语句或存储过程”单选项,进入如图3-35所示的界面,在这里可以手动设置各种SQL语句,“SELECT”查询数据、“UPDATE”修改数据、“INSERT”插入数据和“DELETE”删除数据。
所示的“UPDATE”语句中需要传入商品编码和商品名称两个参数,这两个参数分别是在文本框中输入的,那么如何将它们关联起来呢?这需要在SqlDataSource属性窗口进行设置。右击页面中的SqlDataSource控件,单击“属性”进入属性窗口,找到“更新查询”选项,单击进入图3-36所示的配置窗口。因为参数来自于页面中的TextBox控件,因此在“参数源”下拉列表中选择“Control”项,然后对应参数选择不同的TextBox。
这里已经完成了数据源和参数源的设置,下面就需要一个方法来触发修改商品的事件。因此在页面中加入了一个Button按钮来触发,
(二)LinqDataSource数据源控件
1.首先需要建立到SQL Server数据库的连接。在“视图”菜单中找到“服务器资源管理器”选项
右击选中“数据连接”项,从快捷菜单中选择“添加连接”命令,弹出配置数据连接的界面(同上)
这样就完成了数据库的连接,在“服务器资源管理器”中可将数据库的信息显示出来,可以看到在OnlineShop数据库中建立的商品表Product及其所有的字段。
-
下面需要建立一个LINQ到SQL的类
LINQ To SQL主要用于建立与数据库表之间一一对应的LINQ To SQL实体类。
修改其名称为“OnlineShopDataClasses.dbml。
双击打开OnlineShopDataClasses.dbml文件,并打开“服务器资源管理器”,展开已经建立好的数据连接,将数据表Product拖放入OnlineShopDataClasses.dbml的编辑窗口,强大的Visual Studio 2010为我们自动生成数据实体类和各个实体间的关系。
3.这里我们已经将数据库连接到项目,并建立了LINQ到SQL的类,接下来就该LinqDataSource数据源控件上场了。新建一个Web窗体,命名为LinqPage.aspx,从工具箱中拖出LinqDataSource到页面中,
接着拖拽一个GridView控件到页面中,单击其“配置数据源”项进行数据源的配置,弹出如图所示的“选择上下文对象”对话框,在这里选择上面建立的对象作为数据源。
单击“下一步”按钮弹出“配置数据选择”窗口,在这里进行查询语句的设置,根据自己的需求从商品表Product中读出商品信息,单击“完成”按钮
4.自此我们已经建立了工程与数据库的连接,并创建了LINQ到SQL的类,同时完成了对LinqDataSource数据源访问控件的配置。下面就需要通过一个显示控件将商品信息显示出来。在这里采用数据绑定控件DataList以列的形式显示出所有商品。从工具箱向页面拖入DataList后,后台自动生成代码
- 到这里就完成了LinqDataSource从配置到读取以及显示数据库中信息的过程。
2⃣️ 数据绑定控件
GridView
DataList