前台用户登录.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前台用户登录

学习情境4 前台用户登录 廖黎莉 任务描述 在三层体系结构中访问数据库中的数据 实现“迅捷”网站前台用户登录功能 4.1在三层体系结构中访问数据库 数据实体类 数据访问层(数据表) 业务逻辑层(实体类) 表示层(用户输入) 1.数据实体类 三层之间的数据传递是通过传输数据实体类对象来实现的。 数据实体类的定义:数据库中的某张表用面向对象的思想抽象成类,使数据作为对象来使用。 数据实体类的使用: 表示层:实例化数据实体类对象,将输入的数据作为实体类对象的属性,传递给业务逻辑 业务逻辑层:传递实体类给表示层或数据访问层 数据访问层:将数据实体类对象中的数据提取出来保存到数据库。 创建数据实体类项目 步骤一:在“解决方案资源管理器”中,右键单击选择“添加”-“新建项目”。 步骤二:选择模板类型为“类库”,项目名称为“models”,项目类型为“C#”。 步骤三:在web、bll、dal三个项目中分别添加对models的引用。 步骤四:在models项目中添加实体类文件user .cs。 步骤五:在models项目中添加实体类文件userrole . cs。 步骤六:在models项目中添加实体类文件userstate .cs。 2.数据访问层 数据访问层DAL封装了所有与SQL SERVER数据库交互的操作,这些操作都是基于ADO.NET实现的。表名+service System.data提供ado.net的基本类。 Connection对象 用于建立与数据库的连接。建立数据库连接时,需要指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。 OOP术语 类:是对数据以及数据依赖的功能进行的封装,人 对象:类的一个实例,张三 字段:用于保存值的成员变量 方法:对对象进行操作的实际代码段,各种成员函数和结构类型都可以称为方法,睡觉 构造函数:特殊的方法,用于创建对象时初始化对象,眼睛、鼻子 属性:特殊的方法,使用时类似于字段,但能控制访问,实现更好的封装 实例成员:属于类的实例对象所有(可以是方法、字段) 静态成员:属于类所有(可以是方法、字段),只能访问类的静态成员 Command对象 使用Connection 对象与数据源建立连接后,可使用Command 对象对数据源执行查询、添加、删除和修改等各种操作,操作实现的方法可以使用SQL语句,也可以使用存储过程。 创建命令-执行命令 提取数据集的方法 有连接的:对象Command与DataReader配合使用 无连接的:对象DataAdapter与DataSet、DataTable配合使用 区别: DataSet可以离线处理,前后滚动;DataReader不能离线处理,且是只读的向前的。 DataReader速度明显会比DataSet快。 DataSet可以存储数据库各种对象的,比如表触发器等,而DataReader只能存储游标记录。 DataSet可以更新回原来的数据库,DataReader不行。 DataSet类比DataReader类有更多的功能,这就可以让你在更多的情况下运用它们。但这并不意味着你总是在用DataSet类。你需要在ASP.NET中完成的相当大一部分的任务都属于DataReader的范畴。 DataAdapter对象 创建数据库连接 创建命令对象 用DadaAdapter打开连接并读取数据 将返回的数据保存到DataSet组件 应用程序离线处理数据 将更新后的数据保存回数据库 DataSet对象 DataSet:数据集是内存中的一个虚拟数据库。 DataSet的主要作用:将数据库中取出来的数据缓存在内存中。 DataSet由一组DataTable对象组成 。 以下情况使用DataSet 在结果的多个离散表之间进行导航。 操作来自多个数据源(例如,来自多个数据库、一个XML文件和一个电子表格的混合数据)的数据。 重用同样的记录集合,以便通过缓存获得性能改善(例如排序、搜索或筛选数据)。 每条记录都需要执行大量处理。对使用DataReader返回的每一行进行扩展处理会延长服务于DataReader的连接的必要时间,这影响了性能。 DataSet举例 Datareader对象 使用datareader类可以实现对特定数据源中的数据进高速、只读、只向前的数据访问。 Datareader是依赖与连接的对象,只能在与数据源保持连接的状态下工作。 读取数据的步骤: 创建连接connection对象 创建command对象 调用comand对象的executereader方法执行查询 使用datareader对象的read方法读取数据 关

文档评论(0)

taotao0c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档