版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章
使用数据源控件和数据控件
本章要点介绍ADO.NET使用数据源控件理解SQL语言将数据控件同数据源控件关联起来ADO.NET简介
ADO.NET由MicrosoftActiveXDataObjects(ADO)改进而来,是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库进行交互。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET包含的5种对象
command对象:用于数据库交互所执行的操作。SqlConnection对象:用于连接数据库。sqlDataReader对象:用于从command对象的SELECT语句得到的结果从而读取一串数据。DataSet对象:它是是数据在内存中的表示形式,就可以包括多个DataTable对象,而一个DataTable对象包含多个列和行。SqlDataAdapter对象:用于当所使用的数据主要是只读的,很少需要将其改变至底层的数据源,以此来减少并不改变的数据被数据库调用的次数的情况
数据源控件
使用数据控件,只需要通过拖放适当的数据控件到ASP.NET网页中,就可以访问数据库数据。然后它将提示你指定要连接到哪个数据库以及要从该数据库中检索哪些数据。所有这些配置都可以通过ASP.NET网页实现,而不需要编写代码。在ASP.NET中有五个数据源控件。每个数据源控件的名称都以DataSource结尾,如SqlDataSource、AccessDataSource等。每个数据源控件设计用于操作不同的数据源。如SqlDataSource设计用于从数据库中检索数据,XMLDataSource用于访问XML文件中的数据,SiteMapDataSource用于检查网站地图并返回网站的导航结构,以便在TreeView或Menu控件中显示它。数据源控件仅作为ASP.NET和数据库之间的桥梁。也就是说,数据源控件只能检索数据库的数据,且不具有任何在网页中显示所检索数据的能力。要显示数据,就要使用其他web控件。SqlDataSource数据源控件
SqlDataSource控件在这里有如下三个属性值。ID:该属性唯一的标识该数据源控件,使它与网页中其它所有的Web控件匹配。ConnectionString:该属性指定用于连接到数据库的连接字符串。如果选择将连接字符串信息保存在Web应用的配置文件中,该值将为web.config中的连接字符串设置的名称。SelectCommand:该属性指定指定向数据库发出的SELECT查询。注意该属性值等同于向导中列出的SELECT命令。<asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:studentConnectionString%>"ProviderName="<%$ConnectionStrings:studentConnectionString.ProviderName%>"SelectCommand="SELECT*FROM[Student]WHERE([StudentID]>=?)ORDERBY[Birthday]"><SelectParameters><asp:ParameterDefaultValue="2"Name="StudentID"Type="Int32"/></SelectParameters></asp:SqlDataSource>SqlDataSource数据源控件
值得注意的是,尽管现在的SelectCommand包含一个WHERE字句和一个ORDERBY字句,虽然在【添加Where字句】对话框中为这段查询语句提供硬编码值,但是在SelectCommand语句中并没有为筛选表达式提供值。这是因为,在这里使用了参数化查询的办法。参数是SQL语句中的一个占位符,其形式为@ParametersName。它占据一个位置,在SQL语句实际发送到数据库前将在这个位置插入一个值。SqlDataSource控件在<SelectParameters>元素中列出SelectCommand的参数。在本例中,在<SelectParameters>元素内有一个<asp:Parameter>元素,用于@StudentID参数。这里,它们的硬编码值在DefaultValue属性中指定。用户访问该ASP.NET网页时,SqlDataSource将接受这些参数值,并在发送查询到数据库前,将他们插入到SELECT查询中的适当位置。SqlDataSource数据源控件
数据控件在ASP.NET网页中显示数据需要使用两种类型的Web控件。首先需要使用数据源控件来访问数据,其次需要使用数据控件来显示数据源控件检索到的数据。9.2节重点介绍了SqlDataSource数据源控件,本节将介绍数据控件。数据源控件唯一的用途是从数据源检索数据,而数据控件唯一的用途就是显示数据。因而,数据控件不提供任何实际检索数据的功能,相反,它们只是从数据源控件取得数据,并在ASP.NET网页中显示。GridView控件
使用GridView控件显示数据定制GridView控件的字段定制GridView控件的外观使用GridView控件进行分页和排序
DetailsView控件
使用DetailsView控件每次显示一条记录定制分页界面定制DetailsView的外观小结
本章介绍了ASP.NET的数据源和数据源控件。数据源控件介绍了SqlDataSource控件,它设计用于从数据库检索数据。SqlDataSource控件需要两项信息才能从数据库中检索数据:如何连接到数据可的信息和要执行的SQL查询。SqlDataSource控件包含一个向导,使用向导可以很容易的指定这些信息。SqlDataSource控件的向导最终生成一个SQLSELECT语句,指定从底层数据库中检索哪些数据。这个查询使用结构化查询语言(SQL)编写,它是所有现代数据库系统用于检索、插入、更新和删除数据的语言。本章介绍的数据控件是GridView控件和DetailsView控件。数据源控件唯一的用途是从数据源检索数据,而数据控件唯一的用途就是显示数据。因而,数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动火特殊作业安全培训
- 医院中药房实习生培训
- 《头颈肩上肢疼痛》课件
- 中建五局安全员述职
- 入职培训要求讲
- 低血糖反应的应急流程
- 团日活动消防安全
- 《员工管理激励心态》课件
- 医疗保健质量与安全管理会议
- 【培训课件】秘书公务礼仪
- 数学的发展历史课件
- 外来人员入厂安全告知书
- DB22-T 5036-2020建设工程项目招标投标活动程序标准-(高清正版)
- 工程监理聘用合同(一)
- 写作指导:顺叙倒叙插叙课件
- 小学综合实践活动《息技术-4网络信息辨真伪》优质课件-26
- 四大行当生旦净丑京剧课件
- 计算思维与程序设计课件
- 读后续写练习写作指导 讲义-2023届高考英语写作备考
- 残疾儿童送教上门教案10篇
- 湖北省随州市各县区乡镇行政村村庄村名居民村民委员会明细
评论
0/150
提交评论