欢迎来到天天文库
浏览记录
ID:39250074
大小:309.50 KB
页数:31页
时间:2019-06-28
《第08章 数据源控件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章数据源控件郑州信息科技职业学院张中兴本章内容包括:★数据源控件的原理和本质。★SqlDataSource控件。★AccessDataSource控件。★XmlDataSource控件。★SiteMapDataSource控件。★ObjectDataSource控件。8.1数据源控件的原理和本质数据源控件由多个控件组成,该系列控件可以从不同的数据源检索数据,并将其提供给数据绑定控件(展示数据的控件,如下拉列表,表格等)。数据源控件介于数据源和数据绑定控件之间,为它们之间的数据通信建立了一座桥梁。开发人员通过使用数据源控件,可以不用编程直接操作外部
2、数据,并实现了各类数据查询、修改、删除、排序、分页,自动打开和关闭链接等操作,从而减小了程序的代码量,提高了开发效率。数据库数据源控件数据绑定控件浏览器数据源控件主要分为两大类:普通数据源控件和层次化数据源控件。ControlDataSourceControlHierarchicalDataControlSiteMapDataSourceXmlDataSourceObjectDataSourceSqlDataSourceAccessDataSource通过这五个数据源控件可以快速实现对数据的访问,每种数据源控件有各自的特点和使用范围。五种数据源控件:
3、SqlDataSource:提供对使用SQL的数据库的访问。ObjectDataSource:允许使用自定义的类访问数据。XmlDataSource:提供对XML文档的访问。AccessDataSource:提供对Access数据库的访问。SiteMapDataSource:提供给站点导航控件用来访问基于XML站点的地图文件。8.2SqlDataSource控件SqlDataSource控件是所有数据源控件中最为常用的。该控件可以从绝大部分数据库中获取数据,并进行相关操作。与数据绑定控件相配合,可以完成许多操作任务,例如分页、排序等。SqlDataS
4、ource数据源控件7个主要的属性:ConnectionString:连接字符串,其中包括数据库服务器名称、登录用户名称、登录密码、数据库名称等。ProvideName:SqlDataSource被设计为支持多种不同类型的数据源。因此,必须为每一个数据控件设置相应的数据提供程序。NET2.0内置了4个不同的数据提供程序,它们分别是:Odbc、OleDb、SqlClient及OracleClient。默认使用SqlClient。SelectCommand、UpdateCommand、DeleteCommand、InsertCommand:设置在执行数据
5、记录选择,更新,删除及添加操作时使用的SQL语句或者存储过程名称。DataSourceMode:获取或设置获取数据的检索模式。有两个值:DataReader和DataSet。当设置为DataReader时,控件将获得一个向前只读的数据;而当设置为DataSet时,控件将获得一个DataSet用于存储数据。该属性的默认值为DataSet。8.2.2使用SqlDataSource连接数据库实例1、创建SqlDataSource数据源控件点击打开工具箱,在“数据”控件集中选择需要操作的数据源控件,拖放到页面上。此处为SqlDataSource数据源控件。配
6、置数据源。步骤包括:选择数据连接,选定一个存在的数据库连接或新建。将连接字符串保存到应用程序配置文件中配置Select语句,其中包括数据表,Where条件、Order条件,高级配置等。测试结果,并确定保存。拖入GridView数据绑定控件,将数据源设置为前面定义的数据源控件,测试运行结果。针对前面所建网页,查看相关内容:1.页面的“代码视图”状态,观察控件相关属性。2.打开Web.Config文件,查看ConnectionString字符串。例如:connectionString="DataSource=.SQLEXPRESS;AttachDbFi
7、lename=
8、DataDirectory
9、xjgl.mdf;IntegratedSecurity=True;UserInstance=True"providerName="System.Data.SqlClient“说明:IntegratedSecurity用来设置身份验证方式,true为Windows验证方式。示例2.将数据源控件与DropDownList控件绑定,并通过下拉列表控制GridView数据的显示。如图所示!步骤:增加一个SqlDataSource数据源控件,用于为DropDownList提供数据,数据表选择class。即选择显示的
10、班。数据列选择class和classname。增加一个DropDownList控件,DataSourceID
此文档下载收益归作者所有