![](https://i-blog.csdnimg.cn/blog_migrate/13faf99fc2c216ddb30e7f5015d2dec0.jpeg)
【书名】
亮剑.NET. 图解C#开发实战
【作者】李新峰,付志涛,缪勇编著
【ISBN】978-7-121-08773-8
【出版社】电子工业出版社
【出版日期】2009年7月
【定价】69.50元(含视频DVD 1张))
【内容简介】
本书采用全新的图解思路,分3篇介绍使用微软C#语言开发实际应用程序的基本知识。第1篇包括10章,介绍了C#语言的基础知识,主要讲解C#的框架结构、使用方法、基础语法和基本开发过程;第2篇包括7章,介绍了7种通用实例的开发过程,主要有视频播放器、画图板、邮件小助手、简易银行系统、学生管理系统、电子印章、新闻发布系统等;第3篇包括3章,介绍了C#项目开发规范和三层架构,主要讲解了C#项目开发规范和三层架构的基础知识,并演示了2个综合实例的开发过程。全书结构严谨,内容全面深入,难易程度循序渐进,符合一般读者学习知识的进程。
为提高读者的学习效果,本书对截图和程序采用了全新的图注方式,图上和程序上的注解主要说明知识要点、对应关系和层次顺序,使读者一眼就能直击“要害”,把握知识脉络。此外,配套的DVD光盘中包含多媒体教学,为帮助读者学习提供了第一手的场景再现。
本书内容全面、由浅入深,采用层层分解方式讲解知识和实例,非常适合于具有一定程序开发基础、准备学习C#编程或希望提高C#编程技巧的读者,也可作为高等院校相关专业师生的参考书。
为提高读者的学习效果,本书对截图和程序采用了全新的图注方式,图上和程序上的注解主要说明知识要点、对应关系和层次顺序,使读者一眼就能直击“要害”,把握知识脉络。此外,配套的DVD光盘中包含多媒体教学,为帮助读者学习提供了第一手的场景再现。
本书内容全面、由浅入深,采用层层分解方式讲解知识和实例,非常适合于具有一定程序开发基础、准备学习C#编程或希望提高C#编程技巧的读者,也可作为高等院校相关专业师生的参考书。
【前言】
C#是Microsoft在推出.NET Framework 1.0版时提供的一种全新语言,它是为适应未来网络技术的发展而产生的新一代编程语言,它从C++语言发展而来,并综合了C++和Java语言的优点,是开发窗体应用程序、类库程序和网络应用程序的最佳语言之一。C#语言是一种简洁、类型安全的面向对象的语言,语法表现力强,只有不到90个关键字,支持封装、继承和多态性概念,所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。目前,C#已经成为了.NET开发人员无可争议的开发语言。
本书主要内容
本书主要以Visual Studio 2005为平台,介绍C#语言的基本特色、语法规则、使用方法、开发步骤和三层框架结构等,并结合知识要点列举了大量学习实例和应用实例,符合从简单到复杂、从基础到应用的一般学习进程。全书分为3篇20章,总体结构如下。
本书主要以Visual Studio 2005为平台,介绍C#语言的基本特色、语法规则、使用方法、开发步骤和三层框架结构等,并结合知识要点列举了大量学习实例和应用实例,符合从简单到复杂、从基础到应用的一般学习进程。全书分为3篇20章,总体结构如下。
第1篇 基础知识篇
包含10章内容,主要介绍了C#语言的基本特色、语法规则、使用方法和应用开发知识,是学习和使用C#的基础知识。包括C#概述(第1章)、C#语言基础(第2章)、调试与异常处理(第3章)、C#中的面向对象设计(第4章)、C#.NET命名空间和类库(第5章)、需要掌握的类对象和方法(第6章)、线程的应用和I/O读写操作(第7章)、Windows应用程序设计(第8章)、ASP.NET开发(第9章)、数据库与网络应用(第10章)。
第2篇 通用实例篇
包含7章内容,主要介绍使用C#开发窗体应用程序、类库程序和网络应用程序的基础实例,通过这些基础实例的学习,使读者掌握C#开发的基本方法和基本技巧。每章讲解一个基础实例,包括窗体应用程序——视频播放器(第11章)、GDI+程序——画图板(第12章)、网络访问实例——邮件小助手(第13章)、数据库访问程序——简易银行系统(第14章)、XML读写程序——学生管理系统(第15章)、组件开发程序——电子印章(第16章)、网页数据库——新闻发布系统(第17章)。
第3篇 三层架构与综合实例篇
包含3章内容,主要介绍了在C#中基于.NET框架下的三层结构开发技术,讲解了三层结构开发模式的概念和搭建方法,并通过两个具体实例演示了这种开发技术的使用。包括C#项目开发规范与三层架构(第18章)、酒店管理系统(第19章)、培训网(第20章)。
本书读者对象
本书在内容安排上由浅入深,写作上采取“层层剥洋葱式”的分解方式,充分实例举证,非常适合于具有一定编程语言开发基础、准备学习C#编程或希望提高C#编程技巧的读者。如果您是以下类型的学习者,此书会带领您迅速进入C#开发领域:
本书在内容安排上由浅入深,写作上采取“层层剥洋葱式”的分解方式,充分实例举证,非常适合于具有一定编程语言开发基础、准备学习C#编程或希望提高C#编程技巧的读者。如果您是以下类型的学习者,此书会带领您迅速进入C#开发领域:
l 有一定C/C++语言基础的编程人员。
l 有一定C#语言基础的编程人员。
l 有其他C/S结构编程语言(如Visual Basic、Java)或B/S结构的Web编程语言(如JSP、ASP)的开发经验,欲快速转向C#语言开发的程序员。
l 高等院校相关专业的师生。
l C#语言培训人员。
本书主要特色
本书由具有多年开发和教学经验的资深老师执笔写作,笔者在C#领域具有多年的开发和教学经验,尤其熟识.NET开发理论知识体系和计算机语言编程技术。在写作过程中,笔者坚持以实际应用为主,努力使本书具有以下特点:
本书由具有多年开发和教学经验的资深老师执笔写作,笔者在C#领域具有多年的开发和教学经验,尤其熟识.NET开发理论知识体系和计算机语言编程技术。在写作过程中,笔者坚持以实际应用为主,努力使本书具有以下特点:
l 知识系统全面
本书对于微软新世纪全新推出的计算机编程语言C#做了全面系统的介绍,通读完本书后,读者将掌握C#语言中常用的操作、语法及.NET的技术内核,以达到深入浅出、渐入佳境的效果。
l 内容精到实用
本书从基础的语言、语法介绍开始,以基本语句为出发点,结合具体的实例,综合了作者的多年开发经验,全面系统地介绍了C#开发中的种种问题,详细介绍了C#语言的基本知识和开发方法。通过7个典型基础实例,培养读者的工程实践能力,使没有开发经验或者仅有少量程序设计基础的读者迅速掌握使用C#语言的开发技巧。通过两个综合实例深入讲解基于C#的.NET开发新技术——三层结构开发技术。
l 形式趣味多样
在讲解关键知识点时,配以视频演示,并在合适位置以图形方式指引视频路径,引导读者在适当时候观看视频,从而加深对章节的理解。
l 图解简单明了
本书对截图和源代码采用了图解方式,这种写作方式将非常有利于读者对知识点的阅读和理解。
【目录】
第1篇 基础知识篇
第1章 C#概述 3
C#是由Microsoft开发的一种新型的面向对象的编程语言,它和C/C++一样强大,和Java一样提供丰富的网络编程支持和自动内存管理,和VB一样简单易用。
知 识 点 面向对象程序设计(OOP)、C#语言轶事、C#开发环境、简单的C#程序示例
难 点 C#开发环境的搭建、简单C#程序开发方法
视频教程 创C#环境安装、C#程序开发实例
1.2 C#语言轶事 6
1.2.1 出身有点无奈 6
1.2.2 源头在C和C++ 6
1.2.3 C#与Java的区别 7
1.3 C#开发环境 7
1.3.1 Visual Studio 2005 C#的安装 8
1.3.2 MSDN的安装 10
1.3.3 Visual Studio 2005 C#的使用 11
1.4 简单的C#程序示例 14
1.4.1 控制台应用程序示例 14
1.4.2 WinForm程序示例 15
1.4.3 Web站点程序示例 16
1.4.4 类库程序示例 17
1.5 本章小结 19
第2章 C#语言基础 21
本章主要介绍了C#语言的基本知识。主要包括:变量和常量、表达式、各种控制语句、结构体及面向对象的相关内容。
知 识 点 常量与变量、运算符、流程控制语句、复杂类型、预处理
难 点 数据类型的理解、流程控制、预处理
视频教程 循环语句、跳转语句、运算符、预处理
2.1 话说C# 22
2.2 数据类型的继承与发展 22
2.2.1 值类型 22
2.2.2 引用类型 26
2.3 单个的元素——变量和常量 27
2.3.1 变量的命名 27
2.3.2 变量的声明 27
2.3.3 变量的范围 28
2.3.4 变量的修饰符 29
2.3.5 常量 31
2.4 元素的连接——运算符 31
2.4.1 算术运算符 32
2.4.2 赋值运算符 33
2.4.3 其他运算符 33
2.4.4 运算符的优先级关系 36
2.5 语句可以这样执行——流程控制 37
2.5.1 条件语句 37
2.5.2 循环语句 40
2.5.3 跳转语句 43
2.6 元素的扩展——复杂类型 44
2.6.1 枚举类型 44
2.6.2 数组类型 45
2.7 编程注释 46
2.8 很有用的预处理 46
2.8.1 #define和#undef 47
2.8.2 #if、#else、#elif和#endif 47
2.8.3 #warning和#error 48
2.8.4 #region和#endregion 48
2.9 本章小结 50
第3章 调试与异常处理 51
本章主要讨论C#的错误和异常处理。在C#中,为每种错误情况提供了定制的处理方式,也把标识错误的代码与处理错误的代码分离开来。
知 识 点 如何找到程序中的错误、异常处理、throw语句、try...catch...finally语句
难 点 throw语句、try...catch...finally语句
视频教程 throw语句、try...catch...finally语句
3.1 调试 52
3.1.1 程序中的错误 52
3.1.2 如何找到程序中的错误 52
3.2 异常处理 55
3.2.1 为什么要使用异常处理 56
3.2.2 throw语句 56
3.2.3 try…catch…finally语句 58
3.3 本章小结 63
第4章 C#中的面向对象设计 65
面向对象编程(OOP)旨在将现实世界中的事物或概念通过抽象的方法模拟到计算机程序中。本章将为读者讲解C#中面向对象编程思想、概念和应用。
知 识 点 面向对象的概念、类和对象,类的方法,类的继承和多态,抽象类,抽象方法,接口
难 点 面向对象的概念、类的继承和多态、抽象方法、接口
视频教程 构造函数与析构函数、方法重载、多态、接口
4.1 面向对象设计简介 66
4.2 面向对象的基础——类 66
4.2.1 类的声明 66
4.2.2 类的变量 67
4.2.3 构造函数 68
4.2.4 析构函数 70
4.3 类的活动——方法 71
4.3.1 方法的定义 71
4.3.2 方法调用 72
4.3.3 方法重载 73
4.3.4 静态方法 75
4.4 面向对象的精髓——继承与多态 76
4.4.1 继承 76
4.4.2 多态 78
4.5 抽象类与接口 82
4.5.1 抽象类和抽象方法 82
4.5.2 接口 83
4.6 本章小结 86
第5章 C# .NET命名空间和类库 87
.NET框架的强大功能来自于公共语言运行库CLR(Common Language Runtime)环境和类库,本章首先介绍了命名空间,然后对类库进行了详细介绍。
知 识 点 命名空间、程序集、.NET框架类库
难 点 命名空间的使用、为什么使用程序集
视频教程 命名空间的使用
5.1 C# .NET命名空间概述 88
5.2 C# .NET命名空间的使用 89
5.2.1 创建命名空间 89
5.2.2 使用命名空间 90
5.3 程序集概述 92
5.3.1 什么是程序集 93
5.3.2 为什么使用程序集 94
5.3.3 程序集的功能 95
5.4 .NET框架类库 95
5.4.1 .NET框架类库概述 96
5.4.2 ADO.NET组件 96
5.4.3 XML数据组件 97
5.4.4 Windows Forms组件 98
5.4.5 Web Forms组件 98
5.5 本章小结 99
第6章 需要掌握的类对象和方法 101
本章主要讲解C#中的基本类及其方法。本章内容广泛而实用,掌握本章内容可以极大地提高读者的理解能力和编程能力。
知 识 点 集合类的使用、接口、索引器、委托和事件、泛型
难 点 通过接口实现多重继承、索引器与属性的区别、多重传送委托和多重传送事件、泛型集合List<T>和Directory<K,V>
视频教程 操作字符串、字符串格式化、泛型
6.1 属性 102
6.1.1 属性的定义 102
6.1.2 属性的使用 103
6.2 数组 104
6.2.1 数组及其声明 104
6.2.2 数组的应用 106
6.3 集合类 108
6.3.1 什么是集合类 109
6.3.2 使用集合类 109
6.4 结构 112
6.4.1 结构的声明 112
6.4.2 结构的使用 113
6.4.3 结构和类的区别 114
6.5 接口 114
6.5.1 接口的声明与实现 115
6.5.2 通过接口实现多重继承 116
6.5.3 显式接口实现 119
6.6 枚举 120
6.6.1 枚举类型的声明 120
6.6.2 枚举的使用 121
6.7 索引器 122
6.7.1 什么是索引器 123
6.7.2 使用索引器 123
6.7.3 比较索引器与属性 125
6.8 委托和事件 125
6.8.1 委托 126
6.8.2 多重传送委托 127
6.8.3 事件 128
6.8.4 多重传送事件 129
6.9 泛型 131
6.9.1 泛型概述 131
6.9.2 使用泛型 131
6.9.3 泛型集合List<T>和
Directory<K,V> 133
6.10 字符串类 134
6.10.1 了解字符串 134
6.10.2 操作字符串 135
6.10.3 字符串的格式化 137
6.11 本章小结 138
第1章 C#概述 3
C#是由Microsoft开发的一种新型的面向对象的编程语言,它和C/C++一样强大,和Java一样提供丰富的网络编程支持和自动内存管理,和VB一样简单易用。
知 识 点 面向对象程序设计(OOP)、C#语言轶事、C#开发环境、简单的C#程序示例
难 点 C#开发环境的搭建、简单C#程序开发方法
视频教程 创C#环境安装、C#程序开发实例
1.2 C#语言轶事 6
1.2.1 出身有点无奈 6
1.2.2 源头在C和C++ 6
1.2.3 C#与Java的区别 7
1.3 C#开发环境 7
1.3.1 Visual Studio 2005 C#的安装 8
1.3.2 MSDN的安装 10
1.3.3 Visual Studio 2005 C#的使用 11
1.4 简单的C#程序示例 14
1.4.1 控制台应用程序示例 14
1.4.2 WinForm程序示例 15
1.4.3 Web站点程序示例 16
1.4.4 类库程序示例 17
1.5 本章小结 19
第2章 C#语言基础 21
本章主要介绍了C#语言的基本知识。主要包括:变量和常量、表达式、各种控制语句、结构体及面向对象的相关内容。
知 识 点 常量与变量、运算符、流程控制语句、复杂类型、预处理
难 点 数据类型的理解、流程控制、预处理
视频教程 循环语句、跳转语句、运算符、预处理
2.1 话说C# 22
2.2 数据类型的继承与发展 22
2.2.1 值类型 22
2.2.2 引用类型 26
2.3 单个的元素——变量和常量 27
2.3.1 变量的命名 27
2.3.2 变量的声明 27
2.3.3 变量的范围 28
2.3.4 变量的修饰符 29
2.3.5 常量 31
2.4 元素的连接——运算符 31
2.4.1 算术运算符 32
2.4.2 赋值运算符 33
2.4.3 其他运算符 33
2.4.4 运算符的优先级关系 36
2.5 语句可以这样执行——流程控制 37
2.5.1 条件语句 37
2.5.2 循环语句 40
2.5.3 跳转语句 43
2.6 元素的扩展——复杂类型 44
2.6.1 枚举类型 44
2.6.2 数组类型 45
2.7 编程注释 46
2.8 很有用的预处理 46
2.8.1 #define和#undef 47
2.8.2 #if、#else、#elif和#endif 47
2.8.3 #warning和#error 48
2.8.4 #region和#endregion 48
2.9 本章小结 50
第3章 调试与异常处理 51
本章主要讨论C#的错误和异常处理。在C#中,为每种错误情况提供了定制的处理方式,也把标识错误的代码与处理错误的代码分离开来。
知 识 点 如何找到程序中的错误、异常处理、throw语句、try...catch...finally语句
难 点 throw语句、try...catch...finally语句
视频教程 throw语句、try...catch...finally语句
3.1 调试 52
3.1.1 程序中的错误 52
3.1.2 如何找到程序中的错误 52
3.2 异常处理 55
3.2.1 为什么要使用异常处理 56
3.2.2 throw语句 56
3.2.3 try…catch…finally语句 58
3.3 本章小结 63
第4章 C#中的面向对象设计 65
面向对象编程(OOP)旨在将现实世界中的事物或概念通过抽象的方法模拟到计算机程序中。本章将为读者讲解C#中面向对象编程思想、概念和应用。
知 识 点 面向对象的概念、类和对象,类的方法,类的继承和多态,抽象类,抽象方法,接口
难 点 面向对象的概念、类的继承和多态、抽象方法、接口
视频教程 构造函数与析构函数、方法重载、多态、接口
4.1 面向对象设计简介 66
4.2 面向对象的基础——类 66
4.2.1 类的声明 66
4.2.2 类的变量 67
4.2.3 构造函数 68
4.2.4 析构函数 70
4.3 类的活动——方法 71
4.3.1 方法的定义 71
4.3.2 方法调用 72
4.3.3 方法重载 73
4.3.4 静态方法 75
4.4 面向对象的精髓——继承与多态 76
4.4.1 继承 76
4.4.2 多态 78
4.5 抽象类与接口 82
4.5.1 抽象类和抽象方法 82
4.5.2 接口 83
4.6 本章小结 86
第5章 C# .NET命名空间和类库 87
.NET框架的强大功能来自于公共语言运行库CLR(Common Language Runtime)环境和类库,本章首先介绍了命名空间,然后对类库进行了详细介绍。
知 识 点 命名空间、程序集、.NET框架类库
难 点 命名空间的使用、为什么使用程序集
视频教程 命名空间的使用
5.1 C# .NET命名空间概述 88
5.2 C# .NET命名空间的使用 89
5.2.1 创建命名空间 89
5.2.2 使用命名空间 90
5.3 程序集概述 92
5.3.1 什么是程序集 93
5.3.2 为什么使用程序集 94
5.3.3 程序集的功能 95
5.4 .NET框架类库 95
5.4.1 .NET框架类库概述 96
5.4.2 ADO.NET组件 96
5.4.3 XML数据组件 97
5.4.4 Windows Forms组件 98
5.4.5 Web Forms组件 98
5.5 本章小结 99
第6章 需要掌握的类对象和方法 101
本章主要讲解C#中的基本类及其方法。本章内容广泛而实用,掌握本章内容可以极大地提高读者的理解能力和编程能力。
知 识 点 集合类的使用、接口、索引器、委托和事件、泛型
难 点 通过接口实现多重继承、索引器与属性的区别、多重传送委托和多重传送事件、泛型集合List<T>和Directory<K,V>
视频教程 操作字符串、字符串格式化、泛型
6.1 属性 102
6.1.1 属性的定义 102
6.1.2 属性的使用 103
6.2 数组 104
6.2.1 数组及其声明 104
6.2.2 数组的应用 106
6.3 集合类 108
6.3.1 什么是集合类 109
6.3.2 使用集合类 109
6.4 结构 112
6.4.1 结构的声明 112
6.4.2 结构的使用 113
6.4.3 结构和类的区别 114
6.5 接口 114
6.5.1 接口的声明与实现 115
6.5.2 通过接口实现多重继承 116
6.5.3 显式接口实现 119
6.6 枚举 120
6.6.1 枚举类型的声明 120
6.6.2 枚举的使用 121
6.7 索引器 122
6.7.1 什么是索引器 123
6.7.2 使用索引器 123
6.7.3 比较索引器与属性 125
6.8 委托和事件 125
6.8.1 委托 126
6.8.2 多重传送委托 127
6.8.3 事件 128
6.8.4 多重传送事件 129
6.9 泛型 131
6.9.1 泛型概述 131
6.9.2 使用泛型 131
6.9.3 泛型集合List<T>和
Directory<K,V> 133
6.10 字符串类 134
6.10.1 了解字符串 134
6.10.2 操作字符串 135
6.10.3 字符串的格式化 137
6.11 本章小结 138
第7章 线程的应用和I/O读写操作 139
本章主要介绍了与多任务处理相关的线程知识和与外部设备相关的文件操作,为用户实现文件的存储管理及文件的读写操作提供了方法。
知 识 点 线程的生命周期、System.IO命名空间、File类、缓冲区的读写
难 点 线程的生命周期、线程同步技术、FileStream类、缓冲区的读写
视频教程 FileStream类、文件的读写
7.1 线程——现代操作系统的基础 140
7.2 C#与线程 140
7.2.1 创建线程 142
7.2.2 线程的生命周期 143
7.2.3 线程同步技术 144
7.3 I/O读写操作 146
7.3.1 System.IO命名空间 146
7.3.2 File类和Directory类 147
7.3.3 FileStream类 153
7.3.4 缓冲区的读写 156
7.4 本章小结 159
第8章 Windows应用程序设计 161
Windows应用程序基于窗体编写程序,.NET为用户封装了很多控件类,以提供给用户进行各种操作,本章将对开发中常用到的控件进行介绍。
知 识 点 窗体的概念、属性、方法、事件,常用控件的使用,菜单的使用,各种对话框的使用
难 点 窗体间的调用、快捷菜单的使用、
对话框
视频教程 Load事件、窗体间的调用、主菜单、快捷菜单
8.1 窗体及窗体的属性和方法 162
8.2 窗体常用事件 163
8.2.1 Load事件 164
8.2.2 窗体间的调用 165
8.3 Windows窗体中常用控件 167
8.3.1 标签控件(Label) 167
8.3.2 文本框控件(TextBox) 168
8.3.3 按钮控件(Button) 169
8.4 菜单的使用 170
8.4.1 创建主菜单 170
8.4.2 创建快捷菜单 172
8.5 很有用的对话框 174
8.5.1 消息框 174
8.5.2 “打开”对话框 176
8.5.3 “保存”对话框 178
8.5.4 “字体”对话框 179
8.5.5 “颜色”对话框 180
8.6 本章小结 181
第9章 ASP.NET开发 183
在微软的.NET中,ASP.NET是其中一项核心技术。作为一种创建动态网页的服务器端技术,ASP.NET用于创建基于B/S的应用程序。
知 识 点 ASP.NET内置对象、Web页面数据显示技术、数据验证控件、网站设计新技术
难 点 Server对象和Cookie对象、GridView控件、母版页和内容页
视频教程 开发环境搭建、GridView控件、DataList控件、DetailsView控件、母版页和内容页
9.1 ASP.NET简介 184
9.1.1 ASP.NET优势 184
9.1.2 ASP.NET开发环境搭建 184
9.2 认识ASP.NET内置对象 186
9.2.1 Page对象 187
9.2.2 Request对象 188
9.2.3 Response对象 188
9.2.4 Server对象 188
9.2.5 Application对象 189
9.2.6 Session对象 189
9.2.7 Cookie对象 190
9.3 Web页面数据显示技术 191
9.3.1 GridView控件 191
9.3.2 DataList控件 203
9.3.3 DetailsView控件 207
9.4 数据验证控件 210
9.5 ASP.NET网站设计新技术 212
9.5.1 如何绘制站点地图 212
9.5.2 创建母版页和内容页 215
9.6 本章小结 217
本章主要介绍了与多任务处理相关的线程知识和与外部设备相关的文件操作,为用户实现文件的存储管理及文件的读写操作提供了方法。
知 识 点 线程的生命周期、System.IO命名空间、File类、缓冲区的读写
难 点 线程的生命周期、线程同步技术、FileStream类、缓冲区的读写
视频教程 FileStream类、文件的读写
7.1 线程——现代操作系统的基础 140
7.2 C#与线程 140
7.2.1 创建线程 142
7.2.2 线程的生命周期 143
7.2.3 线程同步技术 144
7.3 I/O读写操作 146
7.3.1 System.IO命名空间 146
7.3.2 File类和Directory类 147
7.3.3 FileStream类 153
7.3.4 缓冲区的读写 156
7.4 本章小结 159
第8章 Windows应用程序设计 161
Windows应用程序基于窗体编写程序,.NET为用户封装了很多控件类,以提供给用户进行各种操作,本章将对开发中常用到的控件进行介绍。
知 识 点 窗体的概念、属性、方法、事件,常用控件的使用,菜单的使用,各种对话框的使用
难 点 窗体间的调用、快捷菜单的使用、
对话框
视频教程 Load事件、窗体间的调用、主菜单、快捷菜单
8.1 窗体及窗体的属性和方法 162
8.2 窗体常用事件 163
8.2.1 Load事件 164
8.2.2 窗体间的调用 165
8.3 Windows窗体中常用控件 167
8.3.1 标签控件(Label) 167
8.3.2 文本框控件(TextBox) 168
8.3.3 按钮控件(Button) 169
8.4 菜单的使用 170
8.4.1 创建主菜单 170
8.4.2 创建快捷菜单 172
8.5 很有用的对话框 174
8.5.1 消息框 174
8.5.2 “打开”对话框 176
8.5.3 “保存”对话框 178
8.5.4 “字体”对话框 179
8.5.5 “颜色”对话框 180
8.6 本章小结 181
第9章 ASP.NET开发 183
在微软的.NET中,ASP.NET是其中一项核心技术。作为一种创建动态网页的服务器端技术,ASP.NET用于创建基于B/S的应用程序。
知 识 点 ASP.NET内置对象、Web页面数据显示技术、数据验证控件、网站设计新技术
难 点 Server对象和Cookie对象、GridView控件、母版页和内容页
视频教程 开发环境搭建、GridView控件、DataList控件、DetailsView控件、母版页和内容页
9.1 ASP.NET简介 184
9.1.1 ASP.NET优势 184
9.1.2 ASP.NET开发环境搭建 184
9.2 认识ASP.NET内置对象 186
9.2.1 Page对象 187
9.2.2 Request对象 188
9.2.3 Response对象 188
9.2.4 Server对象 188
9.2.5 Application对象 189
9.2.6 Session对象 189
9.2.7 Cookie对象 190
9.3 Web页面数据显示技术 191
9.3.1 GridView控件 191
9.3.2 DataList控件 203
9.3.3 DetailsView控件 207
9.4 数据验证控件 210
9.5 ASP.NET网站设计新技术 212
9.5.1 如何绘制站点地图 212
9.5.2 创建母版页和内容页 215
9.6 本章小结 217
第10章 数据库与网络应用 219
数据库和网络开发是当前开发语言的一项重要内容,本章介绍了C#下数据库和网络开发的基本内容。
知 识 点 ADO.NET数据库访问、数据绑定控件、System.Net.Sockets、TcpListener和NetworkStream
难 点 ADO.NET访问数据库、数据绑定、Socket网络通信
视频教程 DataGrid控件、DataGridView控件、ComboBox控件
10.1 数据库访问 220
10.1.1 了解ADO.NET基本概念 220
10.1.2 如何使用ADO.NET访问
数据库 222
10.2 Windows窗体中数据绑定控件 226
10.2.1 DataGrid控件 226
10.2.2 DataGridView控件 230
10.2.3 ComboBox控件 235
10.2.4 ListBox控件 238
10.3 网络应用 241
10.3.1 一个标准的Socket网络通信
模型 241
10.3.2 System.Net、System.Net.Socket
命名空间 242
10.3.3 TcpClient、TcpListener和
NetworkStream 247
10.4 本章小结 252
第2篇 通用实例篇
第11章 窗体应用程序——视频
播放器 255
窗体应用程序主要是对控件的操作。本章就通过制作一个简单的视频播放器为例来讲述窗体应用程序的一般开发过程。
知 识 点 COM组件、Windows Media Player的使用、C#对注册表的访问
难 点 COM组件、Windows Media Player的使用、C#对注册表的访问
视频教程 Windows Media Player的使用、C#对注册表的访问、窗体设计
11.1 实例说明 256
11.2 需要掌握的开发技术 256
11.2.1 理解和使用COM组件 256
11.2.2 Windows Media Player的使用 259
11.2.3 C#对注册表的访问 261
11.3 编程实现 263
11.3.1 COM组件引入和窗体设计 263
11.3.2 为窗体编写程序 266
11.3.3 运行效果 269
11.4 本章小结 270
第12章 GDI+程序——画图板 271
GDI+是Windows系列操作系统用来执行绘画及其他相关图形操作的一套子系统,允许创建独立于设备的应用程序。
知 识 点 GDI+技术、控件与对话框的使用、鼠标事件、图形的读取与保存
难 点 GDI+显示技术、鼠标的操作、图形的读取和保存、绘图的实现
视频教程 程序窗体设计、绘图板使用
12.1 实例说明 272
12.2 实例用到的开发技术 272
12.2.1 GDI+显示技术 272
12.2.2 控件及对话框的使用 273
12.2.3 看看鼠标怎么操作 274
12.2.4 图形的读取和保存 275
12.3 编程实现 277
12.3.1 设计一个绘图类 277
12.3.2 窗体编程 281
12.3.3 绘图是怎么实现的 285
12.4 本章小结 287
第13章 网络访问实例——邮件
小助手 289
本章所讲的邮件小助手实例就是基于System.Net和System.Net.Socket两个命名空间的编程。
知 识 点 POP3协议、Socket编程、托盘图标程序设计、文件的读写
难 点 POP3协议、托盘图标程序与快捷菜单
视频教程 托盘程序设计、文件读写、窗体设计
13.1 实例说明 290
13.2 实例用到的开发技术 290
13.2.1 其实邮件很简单 291
13.2.2 再谈Socket编程 292
13.2.3 创建一个托盘图标程序 295
13.2.4 文件的读写 297
13.3 编程实现 300
13.3.1 窗体及控件设计 300
13.3.2 为窗体和控件编写程序 303
13.3.3 运行效果 308
13.4 本章小结 308
第14章 数据库访问程序——简易
银行系统 309
.NET Framework框架包含一组数据访问技术,叫做ADO.NET。它是在ADO(ActiveX Data Object)基础上引入了一些重大的变化和革新,能够对绝大多数数据源进行高效访问。
知 识 点 ADO.NET概念、访问数据库一般方法、公用模块设计
难 点 ADO.NET中的类、数据库连接字符串、数据库访问类设计
视频教程 公用模块设计、窗体设计
14.1 实例说明 310
14.2 实例用到的开发技术 310
14.2.1 什么叫ADO.NET 310
14.2.2 ADO.NET中的类 313
14.2.3 如何使用ADO.NET 316
14.3 编程实现 322
14.3.1 公用模块设计 323
14.3.2 窗体设计 331
14.3.3 程序设计 333
14.3.4 运行效果 344
14.4 本章小结 345
第15章 XML读写程序——学生
管理系统 347
在C#中,XML有着广泛的应用,如配置文件web.config、站点地图、AJAX等都要涉及到XML。本章所讲的学生管理系统就是基于XML数据库的。
知 识 点 XML的基本概念、C#中对XML的操作方法、XML与DataSet转换、TreeView控件的使用
难 点 C#中对XML的操作方法、XML与DataSet转换
视频教程 C#中对XML的操作方法、TreeView控件的使用、窗体程序设计
15.1 实例说明 348
15.2 实例用到的开发技术 348
15.2.1 了解一下XML 348
15.2.2 C#中XML文件操作方法 354
15.2.3 XML与DataSet的转换 357
15.2.4 TreeView控件操作 359
15.3 编程实现 361
15.3.1 窗体设计和XML文件 361
15.3.2 程序设计 365
15.3.3 运行效果 375
15.4 本章小结 375
第16章 组件开发程序——电子
印章 377
本章通过一个电子印章程序的开发讲解C#中组件开发的基本步骤和使用方法。
知 识 点 组件开发的一般步骤、C#中Word文档操作、C#中PDF文档操作、窗体间的数据传递
难 点 C#中Word文档操作、C#中PDF文档操作、窗体间的数据传递
视频教程 C#中Word文档操作、窗体间的数据传递、窗体设计
16.1 实例说明 378
16.2 实例用到的开发技术 378
16.2.1 深入了解组件开发技术 378
16.2.2 在C#中处理Word文档 384
16.2.3 C#中Word文档转PDF文档的
16.2.3 方法 390
16.2.4 如何在窗体间数据传递 394
16.3 编程实现 397
16.3.1 窗体设计 397
16.3.2 程序设计 398
16.3.3 运行效果 402
16.4 本章小结 403
数据库和网络开发是当前开发语言的一项重要内容,本章介绍了C#下数据库和网络开发的基本内容。
知 识 点 ADO.NET数据库访问、数据绑定控件、System.Net.Sockets、TcpListener和NetworkStream
难 点 ADO.NET访问数据库、数据绑定、Socket网络通信
视频教程 DataGrid控件、DataGridView控件、ComboBox控件
10.1 数据库访问 220
10.1.1 了解ADO.NET基本概念 220
10.1.2 如何使用ADO.NET访问
数据库 222
10.2 Windows窗体中数据绑定控件 226
10.2.1 DataGrid控件 226
10.2.2 DataGridView控件 230
10.2.3 ComboBox控件 235
10.2.4 ListBox控件 238
10.3 网络应用 241
10.3.1 一个标准的Socket网络通信
模型 241
10.3.2 System.Net、System.Net.Socket
命名空间 242
10.3.3 TcpClient、TcpListener和
NetworkStream 247
10.4 本章小结 252
第2篇 通用实例篇
第11章 窗体应用程序——视频
播放器 255
窗体应用程序主要是对控件的操作。本章就通过制作一个简单的视频播放器为例来讲述窗体应用程序的一般开发过程。
知 识 点 COM组件、Windows Media Player的使用、C#对注册表的访问
难 点 COM组件、Windows Media Player的使用、C#对注册表的访问
视频教程 Windows Media Player的使用、C#对注册表的访问、窗体设计
11.1 实例说明 256
11.2 需要掌握的开发技术 256
11.2.1 理解和使用COM组件 256
11.2.2 Windows Media Player的使用 259
11.2.3 C#对注册表的访问 261
11.3 编程实现 263
11.3.1 COM组件引入和窗体设计 263
11.3.2 为窗体编写程序 266
11.3.3 运行效果 269
11.4 本章小结 270
第12章 GDI+程序——画图板 271
GDI+是Windows系列操作系统用来执行绘画及其他相关图形操作的一套子系统,允许创建独立于设备的应用程序。
知 识 点 GDI+技术、控件与对话框的使用、鼠标事件、图形的读取与保存
难 点 GDI+显示技术、鼠标的操作、图形的读取和保存、绘图的实现
视频教程 程序窗体设计、绘图板使用
12.1 实例说明 272
12.2 实例用到的开发技术 272
12.2.1 GDI+显示技术 272
12.2.2 控件及对话框的使用 273
12.2.3 看看鼠标怎么操作 274
12.2.4 图形的读取和保存 275
12.3 编程实现 277
12.3.1 设计一个绘图类 277
12.3.2 窗体编程 281
12.3.3 绘图是怎么实现的 285
12.4 本章小结 287
第13章 网络访问实例——邮件
小助手 289
本章所讲的邮件小助手实例就是基于System.Net和System.Net.Socket两个命名空间的编程。
知 识 点 POP3协议、Socket编程、托盘图标程序设计、文件的读写
难 点 POP3协议、托盘图标程序与快捷菜单
视频教程 托盘程序设计、文件读写、窗体设计
13.1 实例说明 290
13.2 实例用到的开发技术 290
13.2.1 其实邮件很简单 291
13.2.2 再谈Socket编程 292
13.2.3 创建一个托盘图标程序 295
13.2.4 文件的读写 297
13.3 编程实现 300
13.3.1 窗体及控件设计 300
13.3.2 为窗体和控件编写程序 303
13.3.3 运行效果 308
13.4 本章小结 308
第14章 数据库访问程序——简易
银行系统 309
.NET Framework框架包含一组数据访问技术,叫做ADO.NET。它是在ADO(ActiveX Data Object)基础上引入了一些重大的变化和革新,能够对绝大多数数据源进行高效访问。
知 识 点 ADO.NET概念、访问数据库一般方法、公用模块设计
难 点 ADO.NET中的类、数据库连接字符串、数据库访问类设计
视频教程 公用模块设计、窗体设计
14.1 实例说明 310
14.2 实例用到的开发技术 310
14.2.1 什么叫ADO.NET 310
14.2.2 ADO.NET中的类 313
14.2.3 如何使用ADO.NET 316
14.3 编程实现 322
14.3.1 公用模块设计 323
14.3.2 窗体设计 331
14.3.3 程序设计 333
14.3.4 运行效果 344
14.4 本章小结 345
第15章 XML读写程序——学生
管理系统 347
在C#中,XML有着广泛的应用,如配置文件web.config、站点地图、AJAX等都要涉及到XML。本章所讲的学生管理系统就是基于XML数据库的。
知 识 点 XML的基本概念、C#中对XML的操作方法、XML与DataSet转换、TreeView控件的使用
难 点 C#中对XML的操作方法、XML与DataSet转换
视频教程 C#中对XML的操作方法、TreeView控件的使用、窗体程序设计
15.1 实例说明 348
15.2 实例用到的开发技术 348
15.2.1 了解一下XML 348
15.2.2 C#中XML文件操作方法 354
15.2.3 XML与DataSet的转换 357
15.2.4 TreeView控件操作 359
15.3 编程实现 361
15.3.1 窗体设计和XML文件 361
15.3.2 程序设计 365
15.3.3 运行效果 375
15.4 本章小结 375
第16章 组件开发程序——电子
印章 377
本章通过一个电子印章程序的开发讲解C#中组件开发的基本步骤和使用方法。
知 识 点 组件开发的一般步骤、C#中Word文档操作、C#中PDF文档操作、窗体间的数据传递
难 点 C#中Word文档操作、C#中PDF文档操作、窗体间的数据传递
视频教程 C#中Word文档操作、窗体间的数据传递、窗体设计
16.1 实例说明 378
16.2 实例用到的开发技术 378
16.2.1 深入了解组件开发技术 378
16.2.2 在C#中处理Word文档 384
16.2.3 C#中Word文档转PDF文档的
16.2.3 方法 390
16.2.4 如何在窗体间数据传递 394
16.3 编程实现 397
16.3.1 窗体设计 397
16.3.2 程序设计 398
16.3.3 运行效果 402
16.4 本章小结 403
第17章 ASP.NET程序——新闻发布
系统 405
本章将讲解一个新闻发布系统的结构设计、数据库设计和功能设计,实现新闻系统的前台浏览和后台管理功能。
知 识 点 新闻系统的结构模型、Request对象和Session对象的使用、复杂数据绑定、配置Web.config
难 点 Request对象和Session对象、
复杂数据绑定
视频教程 用户控件设计、母版页设计、
复杂数据绑定
17.1 实例说明 406
17.2 实例用到的开发技术 406
17.2.1 使用模型设计 406
17.2.2 如何使用Request对象 408
17.2.3 如何使用Session对象 409
17.2.4 数据绑定深入——复杂数据绑定 410
17.3 编程实现 413
17.3.1 配置web.config 414
17.3.2 创建Web用户控件和母版页 414
17.3.3 Index.asp页 420
17.3.4 classnews.aspx页 426
17.3.5 newscontent.aspx页 428
17.3.6 manager.aspx页 429
17.3.7 writer.aspx页 437
17.3.8 运行效果 442
17.4 本章小结 442
第3篇 三层架构与综合实例篇
第18章 C#项目开发规范与三层
架构 445
对于C#来言,大型项目的开发理念是三层结构模式,项目规范则包括命名、格式、注释、文档、标准等,本章则从编程规范和开发模式上论述项目开发方面的技术。
知 识 点 规范化命名、编码规范、用户界面规范、三层结构的搭建
难 点 C#编程规范、搭建三层结构
视频教程 创建三层结构
18.1 认识C#编程规范 446
18.1.1 如何规范化命名 448
18.1.2 代码格式 450
18.1.3 如何规范化注释 451
18.1.4 管理文档 453
18.1.5 实施标准 454
18.2 三层结构开发模式 454
18.2.1 三层结构概念 454
18.2.2 如何搭建三层结构 455
18.3 本章小结 464
第19章 酒店管理系统 465
为了提高管理效率,需要对酒店管理进行智能化控制。本章将要实现的酒店管理系统可以用来对客房类型、客房信息、客房状态进行管理。
知 识 点 页面设计、SQL Server数据库、三层结构、常用Web服务器控件
难 点 模型层(实体类)设计、三层结构设计、数据访问层开发、业务逻辑层开发、表示层开发
视频教程 创建母版页、客房信息页、编辑房间类型页
19.1 系统概述及需求分析 466
19.2 如何设计系统数据库 466
19.3 学会三层结构设计 468
19.4 设计模型层(实体类) 468
19.5 搭建数据访问层 472
19.5.1 RoomService类 474
19.5.2 RoomStateService类 477
19.5.3 RoomTypeService类 478
19.6 搭建业务逻辑层 480
19.6.1 RoomManager类 480
19.6.2 RoomStateManager类 481
19.6.3 RoomTypeManager类 481
19.7 实现表示层 483
19.7.1 母版页(common.master) 483
19.7.2 查看客房信息
(ViewRoom.aspx) 487
19.7.3 查看房间类型
(ViewRoomType.aspx) 493
系统 405
本章将讲解一个新闻发布系统的结构设计、数据库设计和功能设计,实现新闻系统的前台浏览和后台管理功能。
知 识 点 新闻系统的结构模型、Request对象和Session对象的使用、复杂数据绑定、配置Web.config
难 点 Request对象和Session对象、
复杂数据绑定
视频教程 用户控件设计、母版页设计、
复杂数据绑定
17.1 实例说明 406
17.2 实例用到的开发技术 406
17.2.1 使用模型设计 406
17.2.2 如何使用Request对象 408
17.2.3 如何使用Session对象 409
17.2.4 数据绑定深入——复杂数据绑定 410
17.3 编程实现 413
17.3.1 配置web.config 414
17.3.2 创建Web用户控件和母版页 414
17.3.3 Index.asp页 420
17.3.4 classnews.aspx页 426
17.3.5 newscontent.aspx页 428
17.3.6 manager.aspx页 429
17.3.7 writer.aspx页 437
17.3.8 运行效果 442
17.4 本章小结 442
第3篇 三层架构与综合实例篇
第18章 C#项目开发规范与三层
架构 445
对于C#来言,大型项目的开发理念是三层结构模式,项目规范则包括命名、格式、注释、文档、标准等,本章则从编程规范和开发模式上论述项目开发方面的技术。
知 识 点 规范化命名、编码规范、用户界面规范、三层结构的搭建
难 点 C#编程规范、搭建三层结构
视频教程 创建三层结构
18.1 认识C#编程规范 446
18.1.1 如何规范化命名 448
18.1.2 代码格式 450
18.1.3 如何规范化注释 451
18.1.4 管理文档 453
18.1.5 实施标准 454
18.2 三层结构开发模式 454
18.2.1 三层结构概念 454
18.2.2 如何搭建三层结构 455
18.3 本章小结 464
第19章 酒店管理系统 465
为了提高管理效率,需要对酒店管理进行智能化控制。本章将要实现的酒店管理系统可以用来对客房类型、客房信息、客房状态进行管理。
知 识 点 页面设计、SQL Server数据库、三层结构、常用Web服务器控件
难 点 模型层(实体类)设计、三层结构设计、数据访问层开发、业务逻辑层开发、表示层开发
视频教程 创建母版页、客房信息页、编辑房间类型页
19.1 系统概述及需求分析 466
19.2 如何设计系统数据库 466
19.3 学会三层结构设计 468
19.4 设计模型层(实体类) 468
19.5 搭建数据访问层 472
19.5.1 RoomService类 474
19.5.2 RoomStateService类 477
19.5.3 RoomTypeService类 478
19.6 搭建业务逻辑层 480
19.6.1 RoomManager类 480
19.6.2 RoomStateManager类 481
19.6.3 RoomTypeManager类 481
19.7 实现表示层 483
19.7.1 母版页(common.master) 483
19.7.2 查看客房信息
(ViewRoom.aspx) 487
19.7.3 查看房间类型
(ViewRoomType.aspx) 493
19.7.4 编辑房间类型
(EditRoomType.aspx) 494
19.7.5 添加客房类型
(AddRoomType.aspx) 496
19.7.6 查看房间状态
(ViewRoomState.aspx) 498
19.7.7 编辑房间信息
(EditRoom.aspx) 502
19.8 本章小结 504
第20章 培训网 505
本章将实现一个培训网。培训机构可以通过此平台发布自己的培训信息,而培训用户可以选择培训机构参加相关内容培训。平台通过管理员实现对培训机构和培训用户的管理和维护。
知 识 点 页面设计、SQL Server数据库、三层结构扩展、常用Web服务器控件、ASP.NET AJAX
难 点 三层架构扩展、ASP.NET AJAX
视频教程 系统三层架构设计、AJAX及扩展包安装、管理公开课页
20.1 系统概述及需求分析 506
20.2 如何设计系统数据库 507
20.3 学会三层结构设计 512
20.4 模型层(实体类) 512
20.5 搭建数据访问层 518
20.5.1 KindService类 520
20.5.2 KeyWordContentService类 521
20.5.3 CommonService类 522
20.5.4 PersonalInfoService类 524
20.5.5 ReleaseNeedUserService类 525
20.5.6 ReleaseNeedService类 526
20.5.7 AgentService类 528
20.5.8 CourseService类 530
20.6 搭建业务逻辑层 533
20.6.1 KindManage类 533
20.6.2 KeyWordContentManage类 534
20.6.3 CommonManage类 534
20.6.4 PersonalInfoManage类 535
20.6.5 ReleaseNeedUserManage类 536
20.6.6 ReleaseNeedManage类 536
20.6.7 AgentManage类 537
20.6.8 CourseManage类 538
20.7 实现表示层 538
20.7.1 安装ASP.NET AJAX及其
扩展控件工具包 539
20.7.2 主页(index.aspx) 541
20.7.3 登录(com_login.aspx) 547
20.7.4 培训用户相关功能 551
20.7.5 培训机构相关功能 556
20.7.6 管理员相关功能 564
20.8 本章小结 572
(EditRoomType.aspx) 494
19.7.5 添加客房类型
(AddRoomType.aspx) 496
19.7.6 查看房间状态
(ViewRoomState.aspx) 498
19.7.7 编辑房间信息
(EditRoom.aspx) 502
19.8 本章小结 504
第20章 培训网 505
本章将实现一个培训网。培训机构可以通过此平台发布自己的培训信息,而培训用户可以选择培训机构参加相关内容培训。平台通过管理员实现对培训机构和培训用户的管理和维护。
知 识 点 页面设计、SQL Server数据库、三层结构扩展、常用Web服务器控件、ASP.NET AJAX
难 点 三层架构扩展、ASP.NET AJAX
视频教程 系统三层架构设计、AJAX及扩展包安装、管理公开课页
20.1 系统概述及需求分析 506
20.2 如何设计系统数据库 507
20.3 学会三层结构设计 512
20.4 模型层(实体类) 512
20.5 搭建数据访问层 518
20.5.1 KindService类 520
20.5.2 KeyWordContentService类 521
20.5.3 CommonService类 522
20.5.4 PersonalInfoService类 524
20.5.5 ReleaseNeedUserService类 525
20.5.6 ReleaseNeedService类 526
20.5.7 AgentService类 528
20.5.8 CourseService类 530
20.6 搭建业务逻辑层 533
20.6.1 KindManage类 533
20.6.2 KeyWordContentManage类 534
20.6.3 CommonManage类 534
20.6.4 PersonalInfoManage类 535
20.6.5 ReleaseNeedUserManage类 536
20.6.6 ReleaseNeedManage类 536
20.6.7 AgentManage类 537
20.6.8 CourseManage类 538
20.7 实现表示层 538
20.7.1 安装ASP.NET AJAX及其
扩展控件工具包 539
20.7.2 主页(index.aspx) 541
20.7.3 登录(com_login.aspx) 547
20.7.4 培训用户相关功能 551
20.7.5 培训机构相关功能 556
20.7.6 管理员相关功能 564
20.8 本章小结 572
转载于:https://blog.51cto.com/haoxia/168817