静态网页设计教程(4搭建系统框架)

静态网页设计教程(4搭建系统框架)

ID:33490225

大小:592.01 KB

页数:28页

时间:2018-05-25

静态网页设计教程(4搭建系统框架)_第1页
静态网页设计教程(4搭建系统框架)_第2页
静态网页设计教程(4搭建系统框架)_第3页
静态网页设计教程(4搭建系统框架)_第4页
静态网页设计教程(4搭建系统框架)_第5页
资源描述:

《静态网页设计教程(4搭建系统框架)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、静态网页设计教程学习情境四搭建系统框架回顾2-1三层结构都有哪三层?上一章里我们学习了哪三种导航控件?回顾2-2stringsql="SELECTSubjectNameFROMSubject";SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);DBHelper.connection.Open();SqlDataReaderdataReader=command.ExecuteReader();while(dataReader.Read()){cb

2、oSubject.Items.Add(dataReader["SubjectName"].ToString());}未关闭ReaderdataReader.Close();未关闭连接DBHelper.connection.Close();DBHelper.connection.Dispose();预习检查模型层有哪些内容?数据访问层一般写哪些方法?本章任务搭建网上书店的架构实现书店的用户登录本章目标会在ASP.NET中使用三层结构。能够实现三层结构下的用户注册和登录。系统架构三层结构表示层业务逻辑层数据访问

3、层分层的理念:将相似的内容放到一起去处理,开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现三层结构的经典案例:PetShopPetShop4.0宠物商店微软展示.NET企业开发的范例。与Sun的PetStore的商业竞争。一个小型的电子商务案例。体现了微软推广的开发思想和设计理念。分22个项目,经典的系统,从设计的思想到最好的编码,学习参考价值很高。演示:PetShop4.0PetShop4.0架构简介ASP.NETWebBLLDALFactoryOracleDALSQL

4、ServerDALIDALModel表示层业务层数据层典型的三层结构搭建第三波网络书店的模型层模型层表示层需要访问实体对象的属性值。业务层需要通过实体对象处理业务逻辑。数据层也需要通过实体对象读写数据库。模型是数据载体。命名项目名:MyBookShopModels命名空间:MyBookShop.Models类名:图书表Books图书类Book实体类通常冠以[Serializable]特性,以保证实体传输的可靠性外键的处理数据库中有主外键关系,模型层怎么表示?比如用户表和状态表。状态字段是用户表的外键。两种

5、方式:为实体类添加状态id属性,存储状态id。为实体类添加状态属性,存储状态对象。示例用户类的模型用户需要有登录名、密码、状态等属性状态表存储状态名称用户的状态属性使用状态对象publicUserStateUserState{get{returnthis.userState;}set{this.userState=value;}}处理外键的代码[Serializable()]publicclassUser{……//字段publicUser(){}//构造函数……//常见属性publicUserStateUs

6、erState//用户状态---外键{get{returnthis.userState;}set{this.userState=value;}}}小结编写实体类UserRole并更新User类相关属性类关系图如下答案:UserRole类数据访问层数据访问层所有与数据库交互的操作数据表的增、删、查、改操作数据访问层不做逻辑判断命名项目名:MyBookShopDAL命名空间:MyBookShop.DAL类名:图书表Books图书数据访问类BookService代码比较比较两段代码代码1代码2在每一个对象的数据

7、库访问类中:数据库连接反复出现数据库连接打开和关闭反复出现执行Sql语句的方法相似返回记录集的方法相似根据面向对象思想,是否可以减少这些重复劳动?DBHelper类我们将常用方法提取出来,作为DBHelper类该类包含了:建立数据库连接执行Sql的方法(存储过程sql语句)返回记录集返回Reader返回结果创建数据访问层的类创建UserService类Create方法Retrieve方法Update方法Delete方法boolAddUser(Useruser)IListGetAllUsers()

8、UserGetUserById(intid)IListGetUsersBySql(stringsql)boolDeleteUserById(intid)boolUpdateUser(Useruser)增加一个用户的方法publicstaticboolAddUser(Useruser){stringsql="INSERTUSERS(loginid,loginpwd,name,address,phone,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。