- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8 章 Web 窗体的数据控件
在了解了ADO.NET 基础后,就可以使用ADO.NET 提供的对象进行数据库开发和操作。ASP.NET
还提供了一些 Web 窗体的数据控件,开发人员能够智能的配置与数据库的连接,而不需要手动的编写
数据库连接。ASP.NET 不仅提供了数据源控件,还提供了能够显示数据的控件,简化了数据显示的开发,
开发人员只需要简单的修改模板就能够实现数据显示和分页。
8.1 数据源控件
数据源控件很像ADO.NET 中的Connection 对象,数据源控件用来配置数据源,当数据控件绑定数
据源控件时,就能够通过数据库源控件来获取数据源中的数据并显示。而无需通过程序实现数据源代码
的编写。
8.1.1 SQL 数据源控件 (SqlDataSource)
SqlDataSource 控件代表一个通过 ADO.NET 连接到 SQL 数据库提供者的数据源控件。并且
SqlDataSource 能够与任何一种 ADO.NET 支持的数据库进行交互,这些数据库包括 SQL Server 、
ACCESS 、Oledb、Odbc 以及Oracle 。
SqlDataSource 控件能够支持数据的检索、插入、更新、删除、排序等,以至于数据绑定控件可以在
这些能力被允许的条件下自动的完成该功能,而不需要手动的代码实现。并且 SqlDataSource 控件所属
的页面被打开时,SqlDataSource 控件能够自动的打开数据库,执行SQL 语句或存储过程,返回选定的
数据,然后关闭连接。SqlDataSource 控件强大的功能极大的简化了开发人员的开发,缩减了开发中的代
码。但是SqlDataSource 控件也有一些缺点,就是在性能上不太适应大型的开发,而对于中小型的开发,
SqlDataSource 控件已经足够了。
1.建立SqlDataSource 控件
ASP.NET 提供的 SqlDataSource 控件能够方便的添加到页面,当 SqlDataSource 控件被添加到
ASP.NET 页面中时,会生成ASP.NET 标签,示例代码如下所示。
asp:SqlDataSource ID=SqlDataSource1 runat=server/asp:SqlDataSource
切换到视图模式下,点击SqlDataSource 控件会显式 【配置数据源……】,单击 【配置数据源……】
连接时,系统能够智能的提供SqlDataSource 控件配置向导,如图8-1 所示。
在新建数据源后,开发人员可以选择是否保存在web.config 数据源中以便应用程序进行全局配置,
通常情况下选择保存。由于现在没有连接,单击【新建连接】按钮选择或创建一个数据源。单击后,系
统会弹出对话框用于选择数据库文件类型,如图8-2 所示。
图8-1 配置SqlDataSource 控件 图8-2 选择数据源
当选择完后,配置信息就会显式在 web.config 中。当需要对用户控件进行维护时,可以直接修改
web.config ,而不需要修改每个页面的数据源控件,这样就方便了开发和维护。当选择了数据源后,需
要对数据源的连接进行配置,这一步与ADO.NET 中的Connection 对象一样,就是要与数据库建立连接,
当配置好连接后,可以单击【测试连接】按钮来测试是否连接成功,如图8-3 和图8-4 所示。
图8-3 添加连接 图8-4 测试连接
连接成功后,单击【确定】按钮,系统会自动添加连接,如图8-5 所示。连接添加成功后,在web.config
配置文件中,就有该连接的连接字串,代码如下所示。
connectionStrings
add name=mytableConnectionString connectionString=Data
Source=WIN-YXDGNGPG621;Initial Catalog=mytable; Integrated Security=True
providerNa
文档评论(0)