欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第6章数据访问和表示ppt课件.ppt

    • 资源ID:60618940       资源大小:4.72MB        全文页数:53页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第6章数据访问和表示ppt课件.ppt

    第6章数据访问和表示ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望 模块六、场景及任务分析模块六、场景及任务分析v场景几乎所有的企业应用都会涉及数据的访问,如要保存产品信息、查询产品等。AdventureWorks项目为电子商务站点,主要实现网上销售自行车及其附属品等产品。因此,要求客户能够按照商品类别搜索商品以及查看商品详细信息,并能够对商品发表评论,能够在主页显示最热销商品等,后台管理员能够添加、修改、删除商品信息。v任务分析见第六章实验任务 内容内容vASP.NET的数据访问模型v数据源控件和数据绑定控件v数据绑定和数据提供程序v数据访问的安全性 目标目标v理解ASP.NET中数据访问的基本原理v掌握数据源控件的使用方法,通过他们可连接到不同的数据源v掌握各类数据绑定控件的用法 ASP.NET的数据访问模型的数据访问模型v关系数据库和数据存储vASP.NET的数据访问原理和基本技术 u数据存储 u数据提供程序 u数据操作层 uWeb 应用程序层 数据源控件和数据绑定控件数据源控件和数据绑定控件v基本的关系型数据访问v使用DetailsView编辑数据v其他数据源对象和数据控件 基本的关系型数据访问基本的关系型数据访问v通过SqlDataSource及GridView访问和显示数据 v演示和练习:在GridView中显示查询结果 v在GridView中编辑和删除数据 v在数据源控件中使用参数 v演示和练习:通过存储过程访问数据 v使用AccessDataSource访问数据库 通过通过SqlDataSource及及GridView访问访问和显示数据和显示数据v使用Visual Studio配置基本的数据访问v连接串的处理 v数据显示设置 使用使用Visual Studio配置基本的数配置基本的数据访问据访问v通过SqlDataSource和数据绑定控件连接到数据库u使用 SqlDataSource 控件连接到 SQL Server 数据库 u添加并配置用于显示数据的 数据绑定控件 使用使用 Visual Studio 配置基本的数据配置基本的数据访问访问v定义数据源v绑定数据到ListBoxasp:SqlDataSource id=SqlDataSource1 runat=server DataSourceMode=DataReader ConnectionString=SelectCommand=SELECT LastName FROM Employees ProviderName=连接串的处理连接串的处理 v在Web.config中保存连接串u方便管理和数据库的变更v在程序中引用连接串 连接串的处理连接串的处理vWeb.config配置信息v在代码中使用连接字符串string myDataString=ConfigurationManager.ConnectionStringsAdvWorks.ConnectionString;System.Data.SqlClient.SqlConnection sqlConn=new System.Data.SqlClient.SqlConnection(myDataString);sqlConn.Open();数据显示设置数据显示设置 v自定义用户界面v自定义列v排序v分页v缓存v筛选 自定义用户界面自定义用户界面v使用“自动套用格式”u选择“智能标记”菜单中的“自动套用格式”u在系统弹出的“自动套用格式”对话框中的“选择方案”列表中选择合适的样式,可以通过“预览”部分查看所选择的格式的效果u单击“应用”及“确定”按钮v设置GridView相关属性uAlternatingRowStyle uEditRowStyle uEmptyDataRowStyle uFooterStyle uHeaderStyle uPagerStyle uRowStyle uSelectedRowStyle uShowFooter uShowHeader 自定义列自定义列v需要对GridView列数据显示进行单独控制的时候使用v使用方式u在源视图中直接加入代码创建模板在模板中绑定数据u通过图形化界面进行设计新增模板对模板进行编辑和设计 asp:Label ID=BirthDateLabel Runat=Server Text=/asp:Calendar ID=EditBirthDateCalendar Runat=Server VisibleDate=SelectedDate=/排序排序v启用排序u通过“智能标记”-“启用排序”菜单启用u对SortExpression属性进行赋值v注意事项uGridView的排序功能依赖于DataSource的排序功能uGridView 控件不检查数据源控件是否支持排序u如果 SqlDataSource 和 AccessDataSource 控件的 DataSourceMode 属性设置为 DataSet,或 SortParameterName 属性设置为 DataSet 或 DataReader,则这两个控件可以排序u如果ObjectDataSource 控件的 SortParameterName 属性设置为基础对象所支持的属性值,则该控件可以排序 分页分页v避免大量返回数据时影响系统响应速度v设置分页u通过“智能标记”或属性设置u相关属性:AllowPaging+分页模式(NextPrevious,NextPreviousFirstLast,Numeric,NumericFirstLast)v分页支持方式u在界面级别支持分页,如使用ObjectDataSource作为数据源控件u先从源获取所有数据记录,仅显示当前页的记录,然后丢弃剩余的记录 缓存缓存v缓存不频繁变化的数据,提高系统性能v设置方式uSqlDataSource 控件的 DataSourceMode 属性设置为 DataSet uSqlDataSource 控件的 EnableCaching属性设置为 true v其他相关属性CacheExpirationPolicy CacheDuration asp:SqlDataSource id=SqlDataSource1“runat=server ConnectionString=EnableCaching=True CacheDuration=20 SelectCommand=SELECT EmployeeID,FirstName,LastName,Title FROM Employees ProviderName=筛选筛选v需要对结果数据进行过滤v启用筛选u配置数据源控件,启用缓存u设置简单FilterExpression 表达式FilterExpression=country=Germany u使用带参数的FilterExpression 表达式 FilterExpression=country=0 AND city=1u定义FilterParameters属性 asp:SqlDataSource ID=SqlDataSource2 runat=server ConnectionString=SelectCommand=SELECT ProductID,ProductName,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued FROM Products CacheExpirationPolicy=Sliding CacheKeyDependency=20 EnableCaching=TrueFilterExpression=CategoryID=0 CacheExpirationPolicy=Sliding CacheKeyDependency=20 筛选筛选v演示和练习:在GridView中显示查询结果 在在GridView中编辑和删除数据中编辑和删除数据 v启用内置编辑功能 u将 AutoGenerateEditButton 或AutoGenerateDeleteButton 属性设置为 true u添加一个 CommandField,将其 ShowEditButton 或ShowDeleteButton 属性设置为 true u创建一个 TemplateField,其中 ItemTemplate 包含多个命令按钮,要进行更新时可将 CommandName 设置为“Edit”,要进行删除时可设置为“Delete”。在数据源控件中使用参数在数据源控件中使用参数 v使用参数,可以方便地完成下列操作:u提供用于数据检索的搜索条件u提供要在数据存储区中插入、更新或删除的值u提供用于排序、分页和筛选的值v使用参数的方法u定义参数SELECT EmployeeID,LastName,FirstName FROM Employees WHERE EmployeeID=EmpIDu在Parameters属性中引用参数 在数据源控件中使用参数在数据源控件中使用参数 v演示和练习:通过存储过程访问数据 使用使用AccessDataSource访问数据库访问数据库 v连接Microsoft Access 数据库 vAccessDataSource 控件继承了 SqlDataSource 类并用 DataFile 属性替换了 ConnectionString 属性 v主要步骤u使用 AccessDataSource 控件连接到数据库 u定义 AccessDataSource 的Sql命令属性 不能使用命名参数,所以必须确保参数集合中参数的顺序与 SQL 语句或 Microsoft Access 查询中参数占位符的顺序一致 使用使用DetailsView编辑数据编辑数据 v使用DetailsView对数据进行插入、修改和删除 u启用DetailsView内置编辑功能 AutoGenerateEditButton:启用编辑功能AutoGenerateInsertButton:启用插入功能AutoGenerateDeleteButton:启用删除功能u在 DetailsView 控件中自定义编辑用户界面HeaderStyle、RowStyle、AlternatingRowStyle、CommandRowStyle、FooterStyle、PagerStyle 和 EmptyDataRowStyle 使用使用DetailsView编辑数据编辑数据 v演示和练习:操作Master-Detail型数据 其他数据源对象和数据控件其他数据源对象和数据控件 v数据源控件 v数据绑定控件v演示和练习:综合使用数据源控件/数据绑定控件 数据源控件数据源控件数据源控件数据源控件说明说明ObjectDataSource可以将业务对象或其他类作为数据提供者,并创建依赖于中间层对象来管理数据的 Web 应用程序XmlDataSource可以将XML 文件作为数据源,该 XML 文件对诸如 TreeView 或 Menu 控件等分层 ASP.NET 服务器控件极为有用 SiteMapDataSource提供站点导航的数据源,与 ASP.NET 站点导航结合使用 数据绑定控件数据绑定控件 v列表Web 服务器控件 vFormView vDataList vRepeater vTreeView 列表列表Web 服务器控件服务器控件v列表Web 服务器控件是以各种列表形式呈现数据的控件,列表控件包括 BulletedList、CheckBoxList、DropDownList、ListBox 和 RadioButtonList 控件 v使用列表控件绑定数据步骤:u设置数据源控件u通过设置以下属性指定每一项应分别用数据源中的哪些字段填充:DataTextField:其值为显示在列表中字段的名称DataTextFormatString:列表项文本的格式设置表达式 FormViewv FormView 控件不指定用于显示记录的预定义布局,可创建一个包含控件的模板,以显示记录中的各个字段 v使用方法u定义数据源u定义样式和模板 DataListv使用DataList可以更灵活地呈现数据,使用 HTML 表对应用模板的项的呈现方式进行布局 RepeatervRepeater是一个容器控件,它使我们可以从页的任何可用数据中创建自定义列表vRepeater 控件不能直接在Visual Studio的设计视图中设计,用户必须从头开始通过创建模板为 Repeater 控件设计布局vRepeater将绑定数据源中的数据,并按照模板的要求将数据在界面上呈现出来v正是由于Repeater控件没有默认的外观,所以在使用它进行界面设计的时候就不太直观,但是非常灵活 TreeViewvTreeView 控件可以绑定到层次数据源控件,如 SiteMapDataSource 对象或 XmlDataSource 对象v 通过DataBindings和 TreeNodeBinding 对象可以指定绑定条件和要显示在节点中的数据项属性 v演示和练习:综合使用数据源控件/数据绑定控件 数据绑定和数据提供程序数据绑定和数据提供程序v数据绑定 v.NET Framework 数据提供程序 数据绑定数据绑定v数据绑定机制 v数据绑定表达式 u使用 Eval 方法 语法:u使用 Bind 方法需要对数据进行修改时使用,语法:u显式调用 DataBind 方法 DataSource 属性(而非 DataSourceID 属性)将某个控件绑定到数据源控件需要手动刷新数据绑定控件中的数据 .NET Framework 数据提供程序数据提供程序 数据提供程序数据提供程序说明说明SQL Server.NET Framework 数据提供程数据提供程序序提供对 Microsoft SQL Server 7.0 版或更高版本的数据访问。使用 System.Data.SqlClient 命名空间OLE DB.NET Framework 数据提供程序数据提供程序适合于使用 OLE DB 公开的数据源。使用 System.Data.OleDb 命名空间ODBC.NET Framework 数数据提供程序据提供程序适合于使用 ODBC 公开的数据源。使用 System.Data.Odbc 命名空间Oracle.NET Framework 数据提供程序数据提供程序适用于 Oracle 数据源。Oracle.NET Framework 数据提供程序支持 Oracle 客户端软件 8.1.7 版和更高版本,使用 System.Data.OracleClient 命名空间 数据访问的安全性数据访问的安全性 v连接字符串 v使用集成安全性连接SQL Server v数据库权限 连接字符串连接字符串v由于连接字符串可能包含敏感数据,因此应当遵循以下准则:u不要将连接字符串存储在页面中,而应当将连接字符串存储在站点的 Web.config 文件中u不要以纯文本形式存储连接字符串,建议使用受保护的配置来对配置文件中的连接字符串信息进行加密 使用集成安全性连接使用集成安全性连接SQL Serverv如果可能,请使用集成安全性v建议确保运行 ASP.NET 的进程的标识是默认进程账户或受限用户账户v如果不同的站点连接到不同的 SQLServer 数据库,那么使用集成安全性可能并不实际 数据库权限数据库权限v限制 SQL 操作 v限制下载文件型数据u通过System.Web.HttpForbiddenHandler 限制下载u将XML数据放置到AppCode目录v防止恶意用户输入 u通用准则uSQL脚本 注入u加密视图状态数据u避免在缓存中存储敏感数据 数据库权限数据库权限v演示和练习:SQL脚本注入攻击和预防 回顾回顾vASP.NET的数据访问模型v数据源控件和数据绑定控件v数据绑定和数据提供程序v数据访问的安全性 实验实验参照实验手册,并在教师指导下完成实验报告。习题习题详见本书第六章后习题部分,请学生独立完成。

    注意事项

    本文(第6章数据访问和表示ppt课件.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开