第6章数据访问和表示ppt课件_第1页
第6章数据访问和表示ppt课件_第2页
第6章数据访问和表示ppt课件_第3页
第6章数据访问和表示ppt课件_第4页
第6章数据访问和表示ppt课件_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 v场景v几乎一切的企业运用都会涉及数据的访问,如要保管产品信息、查询产品等。AdventureWorks工程为电子商务站点,主要实现网上销售自行车及其附属品等产品。因此,要求客户可以按照商品类别搜索商品以及查看商品详细信息,并可以对商品发表评论,可以在主页显示最热销商品等,后台管理员可以添加、修正、删除商品信息。v义务分析v见第六章实验义务 vASP.NET的数据访问模型v数据源控件和数据绑定控件v数据绑定和数据提供程序v数据访问的平安性 v了解ASP.NET中数据访问的根本原理v掌握数据源控件的运用方法,经过他们可衔接到不同的数据源v掌握各类数据绑定控件的用法 v关系数据库和数据存储vAS

2、P.NET的数据访问原理和根本技术 v数据存储 v数据提供程序 v数据操作层 vWeb 运用程序层 v根本的关系型数据访问v运用DetailsView编辑数据v其他数据源对象和数据控件 v经过SqlDataSource及GridView访问和显示数据 v演示和练习:在GridView中显示查询结果 v在GridView中编辑和删除数据 v在数据源控件中运用参数 v演示和练习:经过存储过程访问数据 v运用AccessDataSource访问数据库 v运用Visual Studio配置根本的数据访问v衔接串的处置 v数据显示设置 v经过SqlDataSource和数据绑定控件衔接到数据库v运用 S

3、qlDataSource 控件衔接到 SQL Server 数据库 v添加并配置用于显示数据的 数据绑定控件 v定义数据源v绑定数据到ListBoxasp:SqlDataSource id=SqlDataSource1 runat=server DataSourceMode=DataReader ConnectionString= SelectCommand=SELECT LastName FROM Employees ProviderName= v在Web .config中保管衔接串v方便管理和数据库的变卦v在程序中援用衔接串 vWeb.config配置信息v在代码中运用衔接字符串strin

4、g myDataString = ConfigurationManager.ConnectionStringsAdvWorks.ConnectionString;System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(myDataString);sqlConn.Open(); v自定义用户界面v自定义列v排序v分页v缓存v挑选 v运用“自动套用格式v选择“智能标志菜单中的“自动套用格式v在系统弹出的“自动套用格式对话框中的“选择方案列表中选择适宜的款式,可以经过“预览部分查看所选

5、择的格式的效果v单击“运用及“确定按钮v设置GridView相关属性vAlternatingRowStyle vEditRowStyle vEmptyDataRowStyle vFooterStyle vHeaderStyle vPagerStyle vRowStyle vSelectedRowStyle vShowFooter vShowHeader v需求对GridView列数据显示进展单独控制的时候运用v运用方式v在源视图中直接参与代码v创建模板v在模板中绑定数据v经过图形化界面进展设计v新增模板v对模板进展编辑和设计 asp:Label ID=BirthDateLabel Runat=

6、Server Text= / asp:Calendar ID=EditBirthDateCalendar Runat=Server VisibleDate= SelectedDate= / v启用排序v经过“智能标志-“启用排序菜单启用v对SortExpression属性进展赋值v本卷须知vGridView的排序功能依赖于DataSource的排序功能vGridView 控件不检查数据源控件能否支持排序v假设 SqlDataSource 和 AccessDataSource 控件的 DataSourceMode 属性设置为 DataSet,或 SortParameterName 属性设置为 D

7、ataSet 或 DataReader,那么这两个控件可以排序v假设ObjectDataSource 控件的 SortParameterName 属性设置为根底对象所支持的属性值,那么该控件可以排序 v防止大量前往数据时影响系统呼应速度v设置分页v经过“智能标志或属性设置v相关属性:AllowPaging+分页方式NextPrevious,NextPreviousFirstLast,Numeric,NumericFirstLastv分页支持方式v在界面级别支持分页,如运用ObjectDataSource作为数据源控件v先从源获取一切数据记录,仅显示当前页的记录,然后丢弃剩余的记录 v缓存不频繁

8、变化的数据,提高系统性能v设置方式vSqlDataSource 控件的 DataSourceMode 属性设置为 DataSet vSqlDataSource 控件的 EnableCaching属性设置为 true v其他相关属性vCacheExpirationPolicy vCacheDuration v asp:SqlDataSource id=SqlDataSource1“ runat=server ConnectionString= EnableCaching=True CacheDuration=20 SelectCommand=SELECT EmployeeID,FirstName

9、,LastName,Title FROM Employees ProviderName= v需求对结果数据进展过滤v启用挑选v配置数据源控件,启用缓存v设置简单FilterExpression 表达式vFilterExpression=country = Germany v运用带参数的FilterExpression 表达式v FilterExpression=country = 0 AND city = 1v定义FilterParameters属性 asp:SqlDataSource ID=SqlDataSource2 runat=server ConnectionString= Selec

10、tCommand=SELECT ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued FROM Products CacheExpirationPolicy=Sliding CacheKeyDependency=20 EnableCaching=TrueFilterExpression=CategoryID=0 CacheExpirationPolicy=Sliding CacheKeyD

11、ependency=20 v演示和练习:在GridView中显示查询结果 v启用内置编辑功能 v将 AutoGenerateEditButton 或AutoGenerateDeleteButton 属性设置为 true v添加一个 CommandField,将其 ShowEditButton 或ShowDeleteButton 属性设置为 true v创建一个 TemplateField,其中 ItemTemplate 包含多个命令按钮,要进展更新时可将 CommandName 设置为“Edit,要进展删除时可设置为“Delete。 v运用参数,可以方便地完成以下操作:v提供用于数据检索的搜索

12、条件v提供要在数据存储区中插入、更新或删除的值v提供用于排序、分页和挑选的值v运用参数的方法v定义参数vSELECT EmployeeID, LastName, FirstName FROM Employees WHERE EmployeeID = EmpIDv在Parameters属性中援用参数v v v演示和练习:经过存储过程访问数据 v衔接Microsoft Access 数据库 vAccessDataSource 控件承继了 SqlDataSource 类并用 DataFile 属性交换了 ConnectionString 属性 v主要步骤v运用 AccessDataSource 控件

13、衔接到数据库 v定义 AccessDataSource 的Sql命令属性 v不能运用命名参数,所以必需确保参数集合中参数的顺序与 SQL 语句或 Microsoft Access 查询中参数占位符的顺序一致 v运用DetailsView对数据进展插入、修正和删除 v启用DetailsView内置编辑功能 vAutoGenerateEditButton:启用编辑功能vAutoGenerateInsertButton :启用插入功能vAutoGenerateDeleteButton :启用删除功能v在 DetailsView 控件中自定义编辑用户界面vHeaderStyle、RowStyle、Al

14、ternatingRowStyle、CommandRowStyle、FooterStyle、PagerStyle 和 EmptyDataRowStyle v v演示和练习:操作Master-Detail型数据 v数据源控件 v数据绑定控件v演示和练习:综合运用数据源控件/数据绑定控件 v列表Web 效力器控件 vFormView vDataList vRepeater vTreeView v列表Web 效力器控件是以各种列表方式呈现数据的控件,列表控件包括 BulletedList、CheckBoxList、DropDownList、ListBox 和 RadioButtonList 控件 v

15、运用列表控件绑定数据步骤:v设置数据源控件v经过设置以下属性指定每一项应分别用数据源中的哪些字段填充: vDataTextField :其值为显示在列表中字段的称号vDataTextFormatString:列表项文本的格式设置表达式 v FormView 控件不指定用于显示记录的预定义规划 ,可创建一个包含控件的模板,以显示记录中的各个字段 v运用方法v定义数据源v定义款式和模板 v运用DataList可以更灵敏地呈现数据,运用 HTML 表对运用模板的项的呈现方式进展规划 vRepeater是一个容器控件,它使我们可以从页的任何可用数据中创建自定义列表vRepeater 控件不能直接在Vi

16、sual Studio的设计视图中设计,用户必需从头开场经过创建模板为 Repeater 控件设计规划vRepeater将绑定数据源中的数据,并按照模板的要求将数据在界面上呈现出来v正是由于Repeater控件没有默许的外观,所以在运用它进展界面设计的时候就不太直观,但是非常灵敏 vTreeView 控件可以绑定到层次数据源控件,如 SiteMapDataSource 对象或 XmlDataSource 对象v 经过DataBindings和 TreeNodeBinding 对象可以指定绑定条件和要显示在节点中的数据项属性 v演示和练习:综合运用数据源控件/数据绑定控件 v数据绑定 v.NET

17、 Framework 数据提供程序 v数据绑定机制 v数据绑定表达式 v运用 Eval 方法 v语法: v运用 Bind 方法v需求对数据进展修正时运用,语法: v显式调用 DataBind 方法 vDataSource 属性而非 DataSourceID 属性将某个控件绑定到数据源控件v需求手动刷新数据绑定控件中的数据 v衔接字符串 v运用集成平安性衔接SQL Server v数据库权限 v由于衔接字符串能够包含敏感数据,因此该当遵照以下准那么:v不要将衔接字符串存储在页面中,而该当将衔接字符串存储在站点的 Web.config 文件中v不要以纯文本方式存储衔接字符串,建议运用受维护的配置来对配置文件中的衔接字符串信息进展加密 v假设能够,请运用集成平安性v建议确保运转 ASP.NET 的进程的标识是默许进程账户或受限用户账户v假设不同的站点衔接到不同的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论