第1篇 基础知识 1
第1章 .NET与C#简介 1
1.1 .NET简介 1
1.1.1 .NET平台 1
1.1.2 .NET框架 2
1.1.3 公共语言运行库CLR 3
1.1.4 .NET Framework类库 4
1.2 C#简介 5
1.2.1 C#语言的由来 5
1.2.2 C#语言的特点 6
习题 7
第2章 网络系统体系结构与Visual Studio.NET 8
2.1 网络系统体系结构简介 8
2.2 Visual Studio.NET简介及Visual Studio 2010安装 9
2.2.1 Visual Studio.NET的发展历史和优点 9
2.2.2 Visual Studio 2010集成开发环境安装 10
习题 16
第3章 面向对象程序设计基础 17
3.1 面向对象编程简介 17
3.1.1 类和对象 17
3.1.2 面向对象程序设计的相关概念 17
3.2 类 18
3.2.1 类的声明与实例 18
3.2.2 类成员 19
3.3 方法 21
3.3.1 方法的声明与调用 21
3.3.2 方法的参数 21
3.3.3 方法重载 23
3.4 C#语言编程初试 23
3.4.1 项目与解决方案 23
3.4.2 第一个简单的C#程序设计 24
3.4.3 命名空间 25
3.4.4 Main()方法 26
3.4.5 代码注释 26
3.5 事件 27
习题 28
第4章 C#语言基础 29
4.1 标识符和关键字 29
4.1.1 标识符 29
4.1.2 关键字 30
4.2 值类型 30
4.2.1 简单值类型 31
4.2.2 结构类型 33
4.2.3 枚举类型 34
4.3 引用类型 35
4.3.1 object类型 36
4.3.2 类类型 36
4.3.3 字符串类型 37
4.3.4 数组类型 38
4.4 类型转换 39
4.5 常量和变量 41
4.5.1 常量 41
4.5.2 变量 41
4.6 表达式和运算符 43
4.6.1 表达式 43
4.6.2 运算符 43
4.7 流程控制语句 46
4.7.1 条件语句 46
4.7.2 循环语句 48
4.7.3 跳转语句 50
4.8 异常处理语句 52
习题 53
第2篇 Windows程序设计 54
第5章 Windows窗体与控件应用及其程序设计 54
5.1 窗体与控件简介 54
5.1.1 窗体 54
5.1.2 控件 55
5.2 一个基于Win Forms的上机自测系统设计 55
5.2.1 Windows窗体控件分析与应用 57
5.2.2 PictureBox窗体控件分析与应用 58
5.2.3 Label窗体控件分析与应用 60
5.2.4 添加新窗体 61
5.2.5 TextBox窗体控件分析与应用 62
5.2.6 RadioButton与Panel窗体控件分析与应用 63
5.2.7 ListBox ComboBox窗体控件分析与应用 65
5.2.8 CheckBox窗体控件分析与应用 66
5.2.9 Timer窗体控件分析与应用 67
5.2.10 Button窗体控件分析与应用 69
5.2.11 启动窗体设置 71
5.2.12 MenuStrip窗体控件分析与应用 72
5.2.13 ToolStrip窗体控件分析与应用 74
5.3 Windows窗体的文档界面设置及其管理 75
5.3.1 基于单文档(SDI)的应用程序 76
5.3.2 基于多文档(MDI)的应用程序 76
5.3.3 自测系统多文档管理 76
5.4 Windows窗体的显示模式分析与应用 79
5.4.1 模态窗体 79
5.4.2 非模态窗体 80
5.5 Windows通用对话框简介 81
5.5.1 MessageBox消息对话框 81
5.5.2 OpenFileDialog对话框控件 83
5.5.3 SaveFileDialog对话框控件 84
习题 85
第6章 Windows进程与线程程序设计 86
6.1 进程与线程简介 86
6.2 进程程序设计 87
6.3 线程程序设计基础知识 89
6.4 多线程程序设计 94
6.4.1 多线程简介 94
6.4.2 多线程互斥与同步简介 95
6.4.3 多线程互斥程序设计 95
6.4.4 多线程同步程序设计 106
6.5 Windows窗体控件的跨线程访问 109
6.5.1 非线程安全的窗体控件访问 109
6.5.2 线程安全的窗体控件访问 109
6.5.3 线程安全的窗体控件访问程序设计 110
习题 112
第7章 输入与输出 113
7.1 文件与流概述 113
7.2 System.IO命名空间 113
7.3 文件对话框类 114
7.3.1 OpenFileDialog类 114
7.3.2 SaveFileDialog类 115
7.4 文件读写与流操作 115
7.4.1 文件流操作 115
7.4.2 网络流操作 120
习题 121
第8章 Windows网络程序设计 122
8.1 Socket与网络通信 122
8.1.1 定义和获取主机消息 122
8.1.2 网络协议概述 123
8.1.3 Socket概述 124
8.2 TCP/IP与网络通信程序设计 125
8.2.1 TCP/IP概述 125
8.2.2 基于TCP/IP的网络通信原理 126
8.2.3 基于TCP的网络通信程序设计 126
8.3 UDP与网络通信程序设计 135
8.3.1 UDP概述 135
8.3.2 基于UDP的网络通信原理 135
8.3.3 利用UdpClient类实现UDP网络通信 135
8.4 FTP与网络通信程序设计 140
8.4.1 FTP概述 140
8.4.2 FTP服务的工作原理 140
8.4.3 网络文件传输的FTP程序设计 140
习题 158
第9章 数据库访问Windows程序设计 159
9.1 数据库基础知识 159
9.1.1 数据库概述 159
9.1.2 Access数据库简介及其应用 160
9.1.3 SQL Server数据库概述及其应用 162
9.1.4 SQL语言简介 166
9.2 ADO.NET概述 168
9.2.1 ADO.NET体系结构 168
9.2.2 ADO.NET数据提供程序 169
9.2.3 ADO.NET命名空间及其常用类 169
9.3 ADO.NET数据库访问基础 170
9.3.1 ADO.NET数据库访问步骤 171
9.3.2 SqlConnection类与数据库连接 172
9.3.3 DataSet数据集与DataAdapter数据适配器 174
9.3.4 SqlCommand类与SQL Server数据库访问 177
9.3.5 利用DataReader类获取只读数据 181
9.3.6 利用DataTable类和DataView类更新数据及控制视图 182
习题 186
第10章 邮件发送与接收Windows程序设计 187
10.1 电子邮件的发送 187
10.1.1 SMTP协议简介 187
10.1.2 利用System.Net.Mail发送邮件的程序设计 188
10.2 电子邮件的接收 193
10.2.1 POP3协议简介 193
10.2.2 利用LumiSoft.Net接收邮件的程序设计 193
10.3 IMAP协议简介 204
习题 204
第11章 Windows程序的安装和部署 205
11.1 Windows程序安装和部署简介 205
11.2 Windows程序安装和部署方法 205
习题 210
第3篇 Web程序设计 211
第12章 Web程序、ASP.NET及Web服务器 211
12.1 Web程序简介 211
12.2 ASP.NET简介 212
12.3 Web服务器 213
12.3.1 Web服务器简介 213
12.3.2 IIS安装与配置 214
习题 217
第13章 ASP.NET网站设计基础 218
13.1 一个邮件收、发及其用户管理示例网站 218
13.1.1 示例网站规划 218
13.1.2 示例网站创建 221
13.2 添加母版页 222
13.3 添加站点地图 225
13.4 SiteMapDataSource、TreeView及SiteMapPath控件分析与应用 227
13.4.1 SiteMapDataSource控件分析与应用 227
13.4.2 TreeView控件分析与应用 227
13.4.3 SiteMapPath控件分析与应用 229
13.5 添加网站主页 231
13.6 示例网站试运行 233
13.7 系统环境文件Web.config简介 235
习题 239
第14章 常用Web服务器控件分析与应用 241
14.1 文本类服务器控件 241
14.1.1 Label服务器控件 241
14.1.2 TextBox服务器控件 242
14.1.3 HyperLink服务器控件 243
14.2 按钮类服务器控件 244
14.2.1 Button服务器控件 244
14.2.2 LinkButton服务器控件 245
14.2.3 ImageButton服务器控件 245
14.3 选择类服务器控件 246
14.3.1 CheckBox服务器控件 246
14.3.2 RadioButton服务器控件 247
14.4 列表类服务器控件 248
14.4.1 ListBox服务器控件 248
14.4.2 DropDownList服务器控件 250
14.5 图像类服务器控件 252
14.5.1 Image服务器控件 252
14.5.2 ImageMap服务器控件 253
14.6 容器类服务器控件 254
14.6.1 Panel服务器控件 254
14.6.2 View和MultiView服务器控件 255
14.7 增强类服务器控件 256
14.7.1 Calendar服务器控件 256
14.7.2 FileUpload服务器控件 257
14.8 验证类服务器控件 259
14.8.1 RequiredFieldValidator服务器控件 259
14.8.2 RangeValidator服务器控件 260
14.8.3 CompareValidator服务器控件 261
14.8.4 RegularExpressionValidator服务器控件 262
14.8.5 ValidationSummary服务器控件 263
14.8.6 屏蔽验证 264
14.9 服务器控件在示例网站中的应用 264
14.9.1 用户注册内容页的控件添加及其布局 265
14.9.2 用户编辑内容页的控件添加及其布局 266
14.9.3 用户登录内容页的控件添加及其布局 267
14.9.4 邮件发送内容页的控件添加、布局及程序设计 269
14.9.5 邮件接收列表内容页的控件添加、布局及程序设计 271
14.9.6 邮件详细信息内容页的控件添加及其布局 272
习题 273
第15章 常用ASP.NET内置对象 274
15.1 Response对象 274
15.1.1 Response对象的属性和方法 274
15.1.2 Response对象的常用方法应用示例 275
15.2 Request对象 276
15.2.1 Request对象的属性和方法 276
15.2.2 利用Request对象读取表单提交数据 277
15.2.3 利用Request对象获取用户传递数据 277
15.3 Server对象 278
15.3.1 Server对象的属性和方法 278
15.3.2 Server对象的常见应用 279
15.4 Application对象 283
15.4.1 Application对象的属性、方法和事件 283
15.4.2 Application对象变量值的存取 284
15.5 Session对象 285
15.5.1 Session对象的属性、方法和事件 285
15.5.2 Session对象变量值的存取 286
15.6 Cookie对象 286
15.6.1 Cookie对象的属性和方法 286
15.6.2 Cookie对象的设置 287
习题 287
第16章 数据库访问ASP.NET程序设计 288
16.1 ASP.NET的数据库访问对象 288
16.1.1 Connection对象 288
16.1.2 Command对象 290
16.1.3 DataReader对象 290
16.1.4 DataTable对象 291
16.1.5 DataAdapter对象 292
16.1.6 DataSet对象 293
16.1.7 DataView对象 293
16.2 DropDownList与ListBox服务器控件的数据绑定 294
16.3 常用数据服务器控件 295
16.3.1 GridView服务器控件 295
16.3.2 Repeater服务器控件 295
16.4 示例网站用户管理程序设计 297
16.4.1 用户注册内容页程序设计 297
16.4.2 用户编辑内容页程序设计 300
16.4.3 用户登录内容页程序设计 306
16.5 示例网站内容页登录及权限设置程序设计 308
习题 310
第17章 示例网站的邮件程序设计 311
17.1 JMail邮件组件简介 311
17.1.1 JMail组件的安装与卸载 311
17.1.2 JMail组件的引用 313
17.1.3 JMail组件的常用对象及其常用属性和方法 313
17.2 邮件收、发及信息内容页的程序设计 315
17.2.1 邮件发送内容页程序设计 315
17.2.2 邮件接收列表内容页程序设计 318
17.2.3 邮件详细信息内容页程序设计 322
习题 326
第18章 AJAX简介与应用 327
18.1 AJAX技术简介 327
18.2 AJAX应用示例 328
习题 331
第19章 ASP.NET网站的生成与发布 332
19.1 生成网站与重新生成网站 332
19.2 网站发布 332
习题 334
参考文献 335
附录A 实验参考 336