ASP.NET网站建设 使用数据源控件与数据控件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GridView控件和DetailsView控件都可以很容易的在 许多层次上定制其外观。通过【属性】窗口可以 访问许多有外观有关的属性。同时,两个控件都 支持“自动套用格式”,这个功能非常有用。
数据源控件
使用数据控件,只需要通过拖放适当的数据控件到 ASP.NET网页中,就可以访问数据库数据。然后它将提示 你指定要连接到哪个数据库以及要从该数据库中检索哪些 数据。所有这些配置都可以通过ASP.NET网页实现,而不 需要编写代码。
在ASP.NET中有五个数据源控件。每个数据源控件的名称 都以DataSource结尾,如SqlDataSource、AccessDataSource 等。每个数据源控件设计用于操作不同的数据源。如 SqlDataSource设计用于从数据库中检索数据, XMLDataSource用于访问XML文件中的数据, SiteMapDataSource用于检查网站地图并返回网站的导航结 构,以便在TreeView或Menu 控件中显示它。
ADO.NET提供与数据源进行交互的相关的公共方 法,但是对于不同的数据源采用一组不同的类库பைடு நூலகம் 这些类库称为Data Providers,并且通常是以与之 交互的协议和数据源的类型来命名的。
ADO.NET包含的5种对象
command对象:用于数据库交互所执行的操作。 SqlConnection 对象:用于连接数据库。 sqlDataReader对象:用于从command对象的
</SelectParameters>
</asp:SqlDataSource>
值得注意的是,尽管现在的SelectCommand包含一个WHERE字句和一 个ORDER BY字句,虽然在【添加Where字句】对话框中为这段查询 语句提供硬编码值,但是在SelectCommand语句中并没有为筛选表达 式提供值。这是因为,在这里使用了参数化查询的办法。
数据源控件唯一的用途是从数据源检索数据,而 数据控件唯一的用途就是显示数据。因而,数据 控件不提供任何实际检索数据的功能,相反,它 们只是从数据源控件取得数据,并在ASP.NET网 页中显示。
GridView控件
1. 使用GridView控件显示数据 2. 定制GridView控件的字段 3. 定制GridView控件的外观 4. 使用GridView控件进行分页和排序
用户访问该ASP.NET网页时,SqlDataSource将接受这些参数值,并在 发送查询到数据库前,将他们插入到SELECT查询中的适当位置。
数据控件
在ASP.NET网页中显示数据需要使用两种类型的 Web控件。首先需要使用数据源控件来访问数据, 其次需要使用数据控件来显示数据源控件检索到 的数据。9.2节重点介绍了SqlDataSource数据源控 件,本节将介绍数据控件。
第9章
使用数据源控件和数据控件
本章要点
介绍ADO.NET 使用数据源控件 理解SQL语言 将数据控件同数据源控件关联起来
ADO. NET简介
ADO.NET由Microsoft ActiveX Data Objects (ADO) 改进而来,是一组用于和数据源进行交互的面向 对象类库。通常情况下,数据源是数据库,但它 同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进 行交互。
数据源控件仅作为ASP.NET和数据库之间 的桥梁。也就是说,数据源控件只能检索 数据库的数据,且不具有任何在网页中显 示所检索数据的能力。要显示数据,就要 使用其他web控件。
SqlDataSource数据源控件
SqlDataSource控件在这里有如下三个属性值。 ID:该属性唯一的标识该数据源控件,使它与网
页中其它所有的Web控件匹配。 ConnectionString:该属性指定用于连接到数据库
的连接字符串。如果选择将连接字符串信息保存 在Web应用的配置文件中,该值将为web.config中 的连接字符串设置的名称。 SelectCommand:该属性指定指定向数据库发出的 SELECT查询。注意该属性值等同于向导中列出的 SELECT命令。
SELECT语句得到的结果从而读取一串数据。 DataSet对象:它是是数据在内存中的表示形式,
就可以包括多个DataTable对象,而一个DataTable 对象包含多个列和行。 SqlDataAdapter对象:用于当所使用的数据主要是 只读的,很少需要将其改变至底层的数据源,以 此来减少并不改变的数据被数据库调用的次数的 情况
SqlDataSource控件的向导最终生成一个SQL SELECT语句, 指定从底层数据库中检索哪些数据。这个查询使用结构化 查询语言(SQL)编写,它是所有现代数据库系统用于检 索、插入、更新和删除数据的语言。
本章介绍的数据控件是GridView控件和DetailsView 控件。数据源控件唯一的用途是从数据源检索数 据,而数据控件唯一的用途就是显示数据。因而, 数据控件不提供任何实际检索数据的功能,相反, 它们只是从数据源控件取得数据,并在ASP.NET 网页中显示。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:studentConnectionString %>"
ProviderName="<%$ ConnectionStrings:studentConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM [Student] WHERE ([StudentID] >= ?) ORDER BY [Birthday]">
<SelectParameters>
<asp:Parameter DefaultValue="2" Name="StudentID" Type="Int32" />
DetailsView控件
使用DetailsView控件每次显示一条记录 定制分页界面 定制DetailsView的外观
小结
本章介绍了ASP.NET的数据源和数据源控件。数据源控件 介绍了SqlDataSource控件,它设计用于从数据库检索数据。 SqlDataSource控件需要两项信息才能从数据库中检索数据: 如何连接到数据可的信息和要执行的SQL查询。 SqlDataSource控件包含一个向导,使用向导可以很容易的 指定这些信息。
参数是SQL语句中的一个占位符,其形式为ParametersName。它占据 一个位置,在SQL语句实际发送到数据库前将在这个位置插入一个值。 SqlDataSource控件在<SelectParameters>元素中列出SelectCommand的参 数。在本例中,在<SelectParameters>元素内有一个<asp:Parameter>元 素,用于 StudentID参数。这里,它们的硬编码值在DefaultValue属性 中指定。
数据源控件
使用数据控件,只需要通过拖放适当的数据控件到 ASP.NET网页中,就可以访问数据库数据。然后它将提示 你指定要连接到哪个数据库以及要从该数据库中检索哪些 数据。所有这些配置都可以通过ASP.NET网页实现,而不 需要编写代码。
在ASP.NET中有五个数据源控件。每个数据源控件的名称 都以DataSource结尾,如SqlDataSource、AccessDataSource 等。每个数据源控件设计用于操作不同的数据源。如 SqlDataSource设计用于从数据库中检索数据, XMLDataSource用于访问XML文件中的数据, SiteMapDataSource用于检查网站地图并返回网站的导航结 构,以便在TreeView或Menu 控件中显示它。
ADO.NET提供与数据源进行交互的相关的公共方 法,但是对于不同的数据源采用一组不同的类库பைடு நூலகம் 这些类库称为Data Providers,并且通常是以与之 交互的协议和数据源的类型来命名的。
ADO.NET包含的5种对象
command对象:用于数据库交互所执行的操作。 SqlConnection 对象:用于连接数据库。 sqlDataReader对象:用于从command对象的
</SelectParameters>
</asp:SqlDataSource>
值得注意的是,尽管现在的SelectCommand包含一个WHERE字句和一 个ORDER BY字句,虽然在【添加Where字句】对话框中为这段查询 语句提供硬编码值,但是在SelectCommand语句中并没有为筛选表达 式提供值。这是因为,在这里使用了参数化查询的办法。
数据源控件唯一的用途是从数据源检索数据,而 数据控件唯一的用途就是显示数据。因而,数据 控件不提供任何实际检索数据的功能,相反,它 们只是从数据源控件取得数据,并在ASP.NET网 页中显示。
GridView控件
1. 使用GridView控件显示数据 2. 定制GridView控件的字段 3. 定制GridView控件的外观 4. 使用GridView控件进行分页和排序
用户访问该ASP.NET网页时,SqlDataSource将接受这些参数值,并在 发送查询到数据库前,将他们插入到SELECT查询中的适当位置。
数据控件
在ASP.NET网页中显示数据需要使用两种类型的 Web控件。首先需要使用数据源控件来访问数据, 其次需要使用数据控件来显示数据源控件检索到 的数据。9.2节重点介绍了SqlDataSource数据源控 件,本节将介绍数据控件。
第9章
使用数据源控件和数据控件
本章要点
介绍ADO.NET 使用数据源控件 理解SQL语言 将数据控件同数据源控件关联起来
ADO. NET简介
ADO.NET由Microsoft ActiveX Data Objects (ADO) 改进而来,是一组用于和数据源进行交互的面向 对象类库。通常情况下,数据源是数据库,但它 同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进 行交互。
数据源控件仅作为ASP.NET和数据库之间 的桥梁。也就是说,数据源控件只能检索 数据库的数据,且不具有任何在网页中显 示所检索数据的能力。要显示数据,就要 使用其他web控件。
SqlDataSource数据源控件
SqlDataSource控件在这里有如下三个属性值。 ID:该属性唯一的标识该数据源控件,使它与网
页中其它所有的Web控件匹配。 ConnectionString:该属性指定用于连接到数据库
的连接字符串。如果选择将连接字符串信息保存 在Web应用的配置文件中,该值将为web.config中 的连接字符串设置的名称。 SelectCommand:该属性指定指定向数据库发出的 SELECT查询。注意该属性值等同于向导中列出的 SELECT命令。
SELECT语句得到的结果从而读取一串数据。 DataSet对象:它是是数据在内存中的表示形式,
就可以包括多个DataTable对象,而一个DataTable 对象包含多个列和行。 SqlDataAdapter对象:用于当所使用的数据主要是 只读的,很少需要将其改变至底层的数据源,以 此来减少并不改变的数据被数据库调用的次数的 情况
SqlDataSource控件的向导最终生成一个SQL SELECT语句, 指定从底层数据库中检索哪些数据。这个查询使用结构化 查询语言(SQL)编写,它是所有现代数据库系统用于检 索、插入、更新和删除数据的语言。
本章介绍的数据控件是GridView控件和DetailsView 控件。数据源控件唯一的用途是从数据源检索数 据,而数据控件唯一的用途就是显示数据。因而, 数据控件不提供任何实际检索数据的功能,相反, 它们只是从数据源控件取得数据,并在ASP.NET 网页中显示。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:studentConnectionString %>"
ProviderName="<%$ ConnectionStrings:studentConnectionString.ProviderName %>"
SelectCommand="SELECT * FROM [Student] WHERE ([StudentID] >= ?) ORDER BY [Birthday]">
<SelectParameters>
<asp:Parameter DefaultValue="2" Name="StudentID" Type="Int32" />
DetailsView控件
使用DetailsView控件每次显示一条记录 定制分页界面 定制DetailsView的外观
小结
本章介绍了ASP.NET的数据源和数据源控件。数据源控件 介绍了SqlDataSource控件,它设计用于从数据库检索数据。 SqlDataSource控件需要两项信息才能从数据库中检索数据: 如何连接到数据可的信息和要执行的SQL查询。 SqlDataSource控件包含一个向导,使用向导可以很容易的 指定这些信息。
参数是SQL语句中的一个占位符,其形式为ParametersName。它占据 一个位置,在SQL语句实际发送到数据库前将在这个位置插入一个值。 SqlDataSource控件在<SelectParameters>元素中列出SelectCommand的参 数。在本例中,在<SelectParameters>元素内有一个<asp:Parameter>元 素,用于 StudentID参数。这里,它们的硬编码值在DefaultValue属性 中指定。