一、第三方物流运输仓储项目概述二、项目背景三、项目的目标和指导要求3.1本项目的预期知识目标3.1.1类的设计能力3.1.2多层应用的真正体验3.1.3 泛型、反射以及Lambda表达式3.1.4数据库访问层的封装3.1.5对GDI+的封装处理3.2学习标准正确的WEB开发模型四、开发环境和教学准备4.1`必备事项4.2配置安装数据库脚本4.3项目结构样例4.4学员要求实现的功能五、母板和符合W3C标准的界面开发5.1设计母板页面结构5.2设计CSS样式表5.3配置和应用网站的主题5.4设计菜单5.5设计菜单样式5.6设计内容页5.7首页的设计5.2数据,结构、呈现,控制分离的页面六、ASP.Net的模型6.1 理解HTML服务器控件模型6.1.1使用HTML服务器控件6.1.2了解HTML 服务器控件特点6.2 理解WEB服务器控件模型6.2.1使用WEB服务器控件6.2.2 了解WEB服务器控件的特点6.3 理解ASP.NET 网页代码模型6.3.1可视元素文件6.3.2逻辑代码文件6.3.3配置文件6.4页生命周期6.5页的事件七、客户端数据验证7.1验证控件概览7.2支持验证控件的输入型控件7.3验证控件在前置文件运用7.4验证控件在后置文件的运用八、使用ASP.Net访问数据8.1数据访问模型8.1.1数据源控件8.1.2数据绑定控件8.2数据绑定表达式8.2.1使用Eval方法8.2.2使用Bind方法8.2.3简单表达式赋值方法8.2.4参数绑定九、使用ListView的简单数据绑定9.1编写业务对象组件9.2配置数据源9.3配置ListView9.3.1配置ListView和数据源的关系9.3.2根容器模板LayoutTemplate9.3.3标准项显示数据模板ItemTemplate9.3.4交替项数据模板AlternatingItemTemplate9.3.5编辑显示的数据模板EditItemTemplate9.3.6选择显示的数据模板SelectedItemTemplate9.3.7插入显示的数据模板InsertItemTemplate9.3.8间隔显示的数据模板ItemSeparatorTemplate9.4通过查询参数配置一对多模型9.4.1配置数据源9.4.2配置DropDownList9.4.3修改ListView的数据源接受CityList的选择值十、深入七层架构的WEB应用开发10.1完全控制ListView的数据处理10.1.1了解ListView的重要事件10.1.2编写数据实体层10.1.3配置数据源控件10.2配置ListView数据控件10.2.1各项显示数据模板ItemTemplate10.2.2处理OnItemDataBound事件10.2.3编辑显示的数据模板EditItemTemplate10.2.4处理OnItemUpdating事件10.2.5为编辑的时候加入DropDownList下拉选择10.3总结七层结构的应用十一、使用GDI+在页面进行绘制11.1定义图表的数据项11.2定义图表的基类11.3定义饼形图表11.4在页面上使用GDI+生成的图形11.4.1产生图形流的页面11.4.2接受图片流的页面
光荣与梦想 我们的大航海时代
开发第三方物流运输仓储的目的是让学员深入了解如果使用ASP.Net 3.0开发基于W3C标准的WEB项目,并且深入体验高级的七层架构开发技术。
开发第三方物流运输仓储描述了一个真实企业的业务,该业务的流程非常复杂,所以要求在实现该项目的时候,学员必须完全理解和掌握C#面向对象的各项知识,并且要求将这些面向对象的知识完全的融汇到具体的项目中去。
除了运用面向对象的知识外,学员还将掌握无状态的WEB开发技术,并了解到基本的数据绑定和通过编程的方式深入控制数据源的高级技术。同时,还了解到编写高效的数据实体的技巧以及安全角色的控制。
在项目中,学员还将学习到使用高级的GDI+对页面进行图形绘制,开发自己的统计图形工具。
在设计实体类时,学员还将了解到泛型的高级应用和Lambda表达式的应用。
该项目是一为摩托罗拉提供第三方运输仓储的供应商所使用的真实项目。该项目的业务需求是:
客户(摩托罗拉)的车间有产品生产完成后,通知该供应商将产品运输到该供应商的上海仓库中。供应商依据摩托罗拉的指令,分批将仓库中的不同时段存储的产品运输到摩托罗拉的天津工业园区。
学员必须依据上述复杂的业务进行分析设计:数据库表关系、对象实体、业务对象、数据访问对象、控制对象,页面对象等。
项目必须建立在严谨的多层结构基础上。一个严谨的多层结构应用的含义是:每一层都必须有存在的价值,每一层为其前导和后续层提供服务,其前导和后续层无法跨越该层(层的存在价值),层封装了前导和后续层特有的数据类型,透明了层间的处理。
在该项目中需要大量的类设计:设计实体类,设计数据访问类,设计图形处理类,设计业务类等等。
学员将前期的所有知识贯穿在该项目中,为项目中所有的对象提供优秀的设计模型和有效的代码编写。
设计合理的多层应用,学员将学习如何设计物理数据层、数据访问层、实体层、业务层、控制层、结构层、呈现层这七层结构。
学员在这个设计中了解到,什么是有效合理的多层结构,什么是无效浪费的多层结构。
巧妙有效的使用泛型,配合反射可以编写非常优雅和高效的实体类。这种类可以不原先没有泛型时更体现出面向对象的威力,并且提供更有效的约束和封装。
而Lambda表达式为处理集合提供了非常优雅和简明的代码。
学员要求实现对数据访问层的封装。该封装类必须对外完全的透明对ADO.Net的访问,且用户可以实施对SQL Server或Oracle等多种数据库的操控,必须提供用户足够灵活的访问方式。还需要提供对数据库事务的处理能力。
采用对GDI+的封装,为WEB页面提供图形的绘制能力。并且实现圆形饼图的统计类。
可视化开发仅仅是拖拉控件吗?
很多学习可视化开发人都有一种错误的理解,就是拖拉控件是开发的全部。一方面他们抱怨ASP.Net提供了混乱的代码页面和以后噩梦般的维护,一方面他们又舍不得放弃高效的开发模型。难道享用高效的ASP.Net开发环境必须付出代码结构混乱的代价吗?答案自然是否定的,微软的开发环境其实是为了提供了两个方面:快速开发(用于原型模拟)和精要开发(清晰的层次设计)
我们将逐步学习通过ASP.Net的强大框架能力设计符合W3C标准的WEB应用程序。
虽然该书不能说是一本很严谨的好书,但其基础部分值得初学者看一下。
通过详细的解释和操作C#程序代码,本书的知名作家团队会带您进入ASP.NET开发世界,逐渐掌握各种有趣的ASP.NET技巧和工具。您很快就能体会到ASP.NET 2.0在减少代码量方面所做的卓越努力。 全书共16章,首先着重介绍ASP.NET 2.0以及如何使用VWD构建网页,然后依次介绍如何创建网站、ASP.NET网页、服务器控件、成员与身份、使用主题样式化、事件与代码、读数据、数据源控件、数据绑定控件和数据缓存数据源控件、写数据、代码、组件化、角色和用户配置文件、Web服务、电子商务、性能、错误处理、部署测试和完善,最后一部分是附录,其内容包括各章练习答案、ASP的安装、wrox united数据库设计、VWD的数据库资源管理器、css和html快速参考等。
全书分为6个部分,共18章。第1部分介绍基础知识,包括ASP.NET 2.0概述、Visual Studio 2005集成开发环境、创建ASP.NET应用程序和C# 2.0程序设计基础。第2部分讲解用户界面方面的特性,包括母版页、主题和皮肤、站点导航控件和其他新增服务器控件。第3部分探讨了数据访问方面的内容,包括数据访问技术概述、数据源控件、数据绑定控件和数据缓存。第4部分说明了应用服务方面的知识,包括个性化用户配置、Web部件、成员资格和角色管理、登录系列控件和配置与管理工具。第5部分详细分析了使用ASP.NET 2.0技术开发的微软经典实例PetShop 4.0。最后一部分是附录内容。
内容比较泛泛,如果你懒得用MSDN,口袋的钱也不缺,那可以看下