基于.NET平台的企业应用开发,按照"学生的思维,工程师的实用、教授的严谨"思想来编写,充分体现应用型工程教育学生学习特征-理论适度,强调实践工程能力的培养;全书包含十三章节,第1章面向对象与组建,第2章COM组建操作,第3章使用GDI+绘图,第4章文件与注册表,第5章消息队列,第6章多线程,第7章.Net网络编程,第8章XML,第9章Ajax Web应用程序,第10章Web Service,第11章移动开发,第12章部署,第13章GEO飞行模拟系统,第13章实战项目设计利用完整项目来贯穿全书所学的知识,本章既可作为教学内容也可以作为学生实训的项目。 在基于.NET平台的企业应用开发,中精选了大量实用的实例,引入CDIO培养模式,激发学生的编程兴趣;最后利用项目统领全书知识点,体现技能型、应用型、工程型人才培养特征。本书还提供了教学指导文档、电子教案、ppt、程序源代码、试题答案及相关的教学支持。
目录
第1章 面向对象与组件 1 1.1 .NET的理论知识 2 1.1.1 .NET的定义 2 1.1.2 .NET的发展史 2 1.1.3 .NET平台的组成 3 1.1.4 .NET框架 4 1.2 面向对象的高级编程 5 1.2.1 概述 5 1.2.2 抽象性 5 1.2.3 封装性 5 1.2.4 继承性 6 1.2.5 多态性 12 1.2.6 委托 14 1.2.7 反射 16 1.2.8 泛型 19 1.3 控件的生命周期 19 1.3.1 概述 19 1.3.2 生命周期阶段 20 1.4 用户控件和自定义控件 21 1.4.1 用户控件 21 1.4.2 自定义控件 25 1.5 正则表达式 32 1.5.1 概念 32 1.5.2 正则表达式的概述 33 本章小结 35 课后练习 36 第2章 COM的互操作性 38 2.1 COM概述 39 2.2 COM使用原理 40 2.3 Windows常用COM 43 本章小结 50 课后练习 51 第3章 使用GDI+绘图 52 3.1 GDI+概述 53 3.2 GDI+重要的类 55 3.2.1 Pen类 55 3.2.2 Color类 56 3.2.3 Brush类 57 3.2.4 Font类 60 3.3 坐标系统 61 3.4 图片的复制与剪切 63 3.5 System.Drawing.Imaging 65 本章小结 73 课后练习 73 第4章 文件和注册表 75 4.1 管理文件系统 76 4.1.1 表示文件和文件夹的.NET类 77 4.1.2 Path类 78 4.2 文件的操作功能实现 85 4.3 读写文件 88 4.3.1 流 88 4.3.2 读写文本文件 89 4.4 读写注册表 91 4.4.1 注册表 91 4.4.2 .NET注册表类 92 4.4.3 对注册表的简单修改 93 本章小结 97 课后练习 97 第5章 消息队列 101 5.1 消息流 102 5.1.1 消息处理 103 5.1.2 消息源 103 5.2 消息挂接函数 104 5.3 消息处理函数 104 本章小结 108 课后练习 108 第6章 多线程 110 6.1 线程的概述 111 6.1.1 线程基础 111 6.1.2 多线程设计思想的优点 112 6.1.3 多线程设计思想的缺点 112 6.2 Thread类 113 6.2.1 单线程与多线程 114 6.2.2 前台线程与后台线程 114 6.2.3 线程的优先级 117 6.3 线程的控制 117 6.3.1 Thread类的方法使用 117 6.3.2 Thread类的方法功能 118 6.3.3 ThreadState属性 118 6.4 线程池 123 6.5 线程同步与异步 128 6.5.1 线程同步 128 6.5.2 线程异步 130 6.6 多线程会出现的问题 131 6.6.1 死锁 131 6.6.2 竞态条件 133 本章小结 135 课后练习 135 第7章 .NET网络编程 137 7.1 TCP/IP协议和ISO简介 138 7.1.1 TCP/IP协议和ISO的简介 138 7.1.2 TCP协议的相关类 140 7.1.3 DNS简介及相关类 141 7.2 C#套接字编程 146 7.2.1 Socket简介 146 7.2.2 .NET中的Socket 147 7.2.3 Socket类 149 7.2.4 TcpListener类和 TcpClient类 153 7.2.5 NetworkStream对象发送和 接收数据 155 7.2.6 Socket的简单应用 156 7.3 UDP/电子邮件协议 165 7.3.1 UDP协议 165 7.3.2 UdpClient类 165 7.3.3 SMTP协议简介 166 7.3.4 ESMTP协议简介 167 7.3.5 POP3协议简介 167 7.3.6 System.Net.Mail 168 7.4 FTP编程 177 7.4.1 FTP简介 177 7.4.2 FTP命令 177 7.4.3 FTP响应码 177 7.4.4 .NET中的FTP编程 178 7.5 HTTP编程 179 7.5.1 HTTP协议简介 179 7.5.2 HTTP协议相关类 180 本章小结 181 课后练习 182 第8章 XML 185 8.1 XML基础 186 8.1.1 XML简介 186 8.1.2 XML语法规则 186 8.1.3 XML文档类型定义(DTD) 189 8.2 读取流格式的XML 192 8.2.1 使用XmlTextReader类 193 8.2.2 使用XmlValidatingReader类 195 8.2.3 使用XmlTextWriter类 198 8.3 在.NET中使用DOM 201 8.4 在.NET中使用XPath和XSLT 204 8.4.1 在.NET中使用XPath 204 8.4.2 在.NET中使用XSLT 208 8.5 XML与ADO.NET 212 8.5.1 将ADO.NET数据转换为XML 文档 212 8.5.2 将XML文档转换为ADO.NET 数据 214 本章小结 217 课后练习 217 第9章 Ajax Web应用程序 218 9.1 Ajax简介 219 9.1.1 认识Ajax 219 9.1.2 Ajax Web应用程序与传统的 Web应用程序的比较 219 9.1.3 Ajax的优缺点 220 9.2 Ajax基础 221 9.2.1 创建XMLHttpRequest对象 221 9.2.2 XMLHttpRequest对象的属性 和方法 222 9.2.3 Ajax Web应用程序的处理 过程 223 9.2.4 Ajax Web应用程序的XML 数据 224 9.2.5 Ajax Web应用程序的JSON 数据 227 9.3 Web服务 229 9.4 常用Ajax实例 230 本章小结 236 课后练习 236 第10章 Web Service 239 10.1 Web Service概述 240 10.2 Web Service原理 241 10.3 Web Service的关键技术 242 10.4 创建Web Service 244 10.5 Web Service的发布 246 10.6 调用Web Service 248 10.6.1 C/S模式的调用 249 10.6.2 B/S模式的调用 251 10.7 Web Service开发应注意的问题 252
10.8 解决Web Service的安全的方式 253 本章小结 259 课后练习 260 第11章 Windows移动开发 261 11.1 Windows CE、Windows Mobile概念 介绍 262 11.2 Windows Mobile开发 262 11.3 实例开发 269 本章小结 271 课后练习 271 第12章 部署 272 12.1 .NET Framework的概述 273 12.2 部署的几种常用模式 273 12.3 B/S模式打包 275 12.4 C/S模式打包 277 本章小结 278 课后练习 278 第13章 GEO飞行模拟系统 280 13.1 项目背景 280 13.2 项目需求分析 280 13.3 系统设计 288 13.3.1 功能结构图 288 13.3.2 功能业务流程图 288 13.3.3 界面设计 289 13.4 项目架构分析 292 13.4.1 项目多层体系图 292 13.4.2 构建多层体系及编码 293 |