本教程共分为10章。前8章为项目技术基础实训。本阶段以“任务管理系统项目”为引导,在项目的逐步实现过程中,围绕项目所应用到的技术不断深入地展开讲解,使学生在项目实践中掌握技术要领,在学习中探索技术的应用。通过这部分项目实践和技术学习,使学生掌握.NET开发的基础知识。第9章是在前8章“任务管理系统项目”开发、学习实践的基础上,加入框架技术思想,通过在项目中应用框架技术,使学生学习掌握当今流行的.NET框架技术。第10章是项目总结,这部分使用生动、恰当的比喻对任务管理系统的设计和代码实现做了完美的诠释,更好地促进学生对项目技术的理解和掌握。附录A对.NET软件开发的发展状况进行了介绍,以便学生了解.NET技术目前的发展情况。为了使学生能够全面了解东软实训的价值和意义及具体实施方法,附录B对实训目的、实训流程、实训组织形式、东软实训平台、实训教学安排、考核办法等进行了具体说明。本书由副主编张永强总体策划,并负责第1章、附录A的编写及最后的审校;王嘉负责章节规划、统稿、审校,以及第3章和附录B的编写;赵伟负责编写第4章和第7章;李凤坤负责编写第6章和第8章;杜君飞负责编写第2章和第5章;姚天帧负责编写第9章和第10章。本书在编写过程中得到了大连东软信息学院各级领导的高度重视,以及学院教务部、计算机系等相关部门的大力支持,在这里一并表示感谢!特别要感谢温涛院长和齐志儒教授对于本书体系的确定和出版事宜的建议,他们从专业和实用的角度给予了指导,付出了大量的精力。由于本书编者水平有限,书中一定还存在不少问题,我们将会在不断的升级中逐步完善。衷心希望本书能为参加实训的学生及其他初级编程人员提供参考。
目录
第1章项目说明1
1.1项目概述1
1.2功能介绍1
1.3技术分析5
第2章项目开发环境搭建6
2.1集成开发环境Visual Studio 20086
2.1.1Visual Studio 2008简介6
2.1.2硬件和软件要求6
2.1.3Visual Studio 2008的安装7
2.1.4Visual Studio 2008的使用9
2.2数据库环境12
2.2.1SQL Server 200512
2.2.2Microsoft SQL Server Management Studio Express13
2.3EditPlus安装和使用21
2.3.1EditPlus简介21
2.3.2EditPlus安装与使用配置21
第3章开发模式与分层技术22
3.1开发模式22
3.1.1什么是C/S和B/S22
3.1.2C/S和B/S 之比较23
3.2分层开发25
3.2.1分层开发思想25
3.2.2分层开发优势26
3.2.3项目中具体应用27
第4章界面原型开发28
4.1HTML28
4.1.1HTML基础28
4.1.2常用标签30
4.1.3HTML核心属性33
4.1.4HTML表单35
4.2CSS技术38
4.2.1CSS基础38
4.2.2选择符39
4.2.3CSS属性41
4.2.4个人任务管理系统样式表设计42
4.2.5应用样式44
〖=BW(〗目录〖=〗4.3JavaScript45
4.3.1JavaScript基础46
4.3.2JavaScript基本语法47
4.3.3JavaScript事件处理函数51
4.3.4JavaScript中的对象52
4.3.5常见浏览器对象简介56
第5章项目数据库设计61
5.1个人任务管理系统数据库61
5.1.1任务表Task61
5.1.2任务分类表Sort62
5.1.3用户信息表Users62
5.2SQL语言基本概念63
5.2.1SQL概述63
5.2.2主要数据类型64
5.2.3表与字段64
5.3使用SQL语言创建数据库65
5.3.1数据库65
5.3.2创建表66
5.3.3修改表66
5.3.4约束66
5.4使用SQL语言进行增删改查69
5.4.1查询语句69
5.4.2增删改语句72
5.4.3函数73
5.4.4复杂查询75
第6章C#语言79
6.1面向对象概念79
6.1.1类与对象79
6.1.2类的特性79
6.2C#编程基础82
6.2.1标识符82
6.2.2保留字82
6.2.3数据类型82
6.2.4常量和变量84
6.2.5数据类型转换84
6.2.6变量的作用域84
6.2.7输入与输出85
6.2.8运算符85
6.2.9流程控制86
6.3C#面向对象编程87
6.3.1类87
6.3.2类的继承91
6.3.3类的多态91
6.3.4抽象方法与抽象类93
6.3.5接口93
6.3.6this引用句柄93
6.3.7base关键字94
6.3.8名称空间95
6.3.9异常95
6.4C#集合和泛型97
6.4.1集合97
6.4.2泛型99
6.5C#常用类102
6.5.1object类102
6.5.2String类和StringBuilder类102
6.5.3DateTime类104
6.5.4System.Convert类104
第7章ASP.NET106
7.1ASP.NET概述106
7.1.1ASP.NET介绍106
7.1.2ASP.NET Web 应用程序文件组成106
7.1.3ASP.NET执行模型107
7.2控件108
7.2.1控件的介绍108
7.2.2HTML控件108
7.2.3Web服务器控件109
7.2.4常用Web服务器控件介绍109
7.2.5Web控件标准属性110
7.2.6常用Web服务器控件用法111
7.2.7控件事件118
7.2.8验证控件121
7.3网站基础129
7.3.1ASP.NET的内置对象129
7.3.2Response对象130
7.3.3Request对象130
7.3.4Session对象 130
7.3.5页面跳转131
7.3.6相对路径和绝对路径132
7.3.7Page.IsPostBack属性132
7.4身份验证133
7.4.1ASP.NET身份验证概述133
7.4.2表单验证实现133
7.5母版页135
7.5.1母版页介绍135
7.5.2母版页使用135
7.5.3内容页访问母版页内容140
7.6站点导航140
7.6.1ASP.NET站点导航介绍141
7.6.2站点地图141
7.6.3SiteMapPath控件142
7.6.4TreeView控件143
7.6.5Menu控件144
7.7 主题和皮肤144
7.7.1主题概述145
7.7.2皮肤文件145
7.7.3应用主题145
7.7.4个人任务管理系统添加主题和皮肤146
第8章ADO.NET技术148
8.1ADO.NET148
8.1.1ADO.NET的层次148
8.1.2ADO.NET的体系结构149
8.1.3ADO.NET的对象模型149
8.1.4.NET数据提供程序(Data Provider) 150
8.1.5使用ADO.NET访问数据150
8.1.6使用数据集和数据阅读器151
8.1.7事务154
8.2数据源控件及数据绑定控件155
8.2.1数据源控件155
8.2.2数据绑定控件159
8.3GridView高级应用165
8.3.1RowDataBound 事件和RowType属性165
8.3.2RowCommand 事件166
8.3.3查找GridView模板中控件168
8.3.4设置和获取GridView主键169
第9章Enterprise Library企业库171
9.1框架技术概述171
9.2Enterprise Library企业库172
9.2.1Enterprise Library 2.0介绍173
9.2.2使用Data Access Application Block访问数据库173
9.2.3使用DAAB调用存储过程176
9.2.4使用事务176
第10章项目总结177
10.1个人任务管理系统项目总结177
10.2项目开发过程178
10.2.1项目开发阶段178
10.2.2项目开发模式178
附录A行业发展现状180
A1 .NET技术概述180
A1.1 .NET战略180
A1.2什么是.NET181
A1.3.NET框架181
A1.4公共语言运行时(CLR)概述182
A1.5框架类库(Framework Class Library ,简称FCL)概述184
A1.6Visual Studio集成开发环境185
A1.7.NET发展187
A2行业应用189
A2.1主要应用领域189
A2.2平台的选择189
A2.3开发语言的选择190
A2.4工具的选择190
A2.5数据库的选择191
A3技术体系结构191
附录B东软实训介绍193
B1实训目的193
B2实训流程194
B3实训组织形式194
B4实训平台介绍195
B5实训教学安排说明196
B6实训考核办法198
参考文献199
《东软.NET软件工程师实训技术教程》是为了进一步深化CDIO教学改革,落实CDIO“做中学,学中做”的教学理念,在多年开展实训教学的基础上编写的.NET技术实训的配套教材,是教师、学生进行技术实训重要的指导教程。技术实训针对学生理论足、动手实践能力弱的问题,通过真实项目开发训练,使学员全面掌握.NET软件开发技术,满足企业对.NET软件人才的需求。本书以项目案例为导引,以项目开发实践为主线,通过对案例的剖析,讲解了ASP.NET软件开发所必须具备的基础知识,在完成项目开发的同时掌握软件开发所需要的技术,为下一步进行工程项目的开发实训打下良好的技术基础。