资源说明:21天学通C#是C#语言的入门教程。C#语言是一种面向对象的、安全的、现代的计算机编程语言。其结构清晰、效率高、功能强,目标是拥有C++的执行效率和运算能力,同时也具备像Visual Basic一样的易用性。本书分为六篇共21章。第一篇是C#基础语言篇,主要包括C#概述、变量和表达式、流程控制、C#面向对象基础知识、面向对象的关键技术、.NET内置对象、调试和异常处理;第二篇的主要内容是C#的Windows编程,讲解了Windows编程基础、使用Windows Forms和对话框、Windows应用程序的部署;第三篇主要分析了C# Web开发的内容,主要包括Web应用程序开发、Web应用程序的调试和异常处理、Web应用程序的部署和配置、Web应用程序的安全性和用C#开发Web Service;第四篇是数据操作篇,主要内容包括ADO.NET 3.5基础知识、XML编程和数据绑定技术;第五篇是C#高级编程篇,主要包括文件和注册表操作、多线程和同步;最后一篇综合篇用文章发布系统演示如何使用C#进行实例开发。
目录
第一篇 C#基础语言篇
第1章 C#概述(精彩视频:51分钟) 21
1.1 C#简介 21
1.1.1 C#的由来 21
1.1.2 C#的特点 22
1.1.3 C#与C++的区别 23
1.2 .NET的结构 24
1.2.1 虚拟执行系统 24
1.2.2 元数据 24
1.2.3 通用语言规范 24
1.2.4 类型系统 25
1.3 C#开发工具Visual Studio简介 25
1.3.1 Visual Studio的发展历史 25
1.3.2 用Visual Studio 2008开发C#的优点 25
1.3.3 Visual Studio 2008的安装 27
1.3.4 Visual Studio 2008的界面介绍 30
1.4 第一个Windows应用程序 31
1.4.1 什么是Windows应用程序 31
1.4.2 开发Hello World Windows应用程序 32
1.5 第一个Web应用程序 34
1.5.1 什么是Web应用程序 34
1.5.2 开发Hello World Web应用程序 35
1.6 Windows应用程序和Web应用程序的区别 37
1.7 综合练习 37
1.8 小结 38
1.9 习题 39
第2章 变量和表达式(精彩视频:24分钟) 41
2.1 数据类型 41
2.1.1 值类型 41
2.1.2 引用类型 43
2.1.3 数组 44
2.1.4 类型转换 45
2.2 变量和常量 47
2.2.1 命名变量 47
2.2.2 声明和使用变量 47
2.2.3 声明和使用常量 48
2.3 运算符 49
2.3.1 算术运算符 50
2.3.2 赋值运算符 51
2.3.3 其他运算符 52
2.4 装箱和拆箱 53
2.4.1 装箱 53
2.4.2 拆箱 54
2.5 综合练习 55
2.6 小结 57
2.7 习题 57
第3章 流程控制(精彩视频:33分钟) 59
3.1 布尔逻辑 59
3.1.1 位运算符 59
3.1.2 布尔运算 61
3.1.3 运算符的优先级 61
3.2 goto语句 62
3.3 分支结构 64
3.3.1 if语句 65
3.3.2 switch语句 66
3.4 循环结构 68
3.4.1 while循环 69
3.4.2 do…while循环 70
3.4.3 for循环 71
3.4.4 break语句 72
3.4.5 continue语句 74
3.5 综合练习 75
3.6 小结 78
3.7 习题 78
第4章 C#面向对象基础知识(精彩视频:46分钟) 80
4.1 面向对象编程概述 80
4.2 类 81
4.2.1 声明类 82
4.2.2 类的成员和成员的声明 82
4.2.3 类的成员的访问 84
4.2.4 继承类 84
4.3 对象 86
4.3.1 对象的声明和访问 86
4.3.2 类与对象的关系 87
4.4 方法 88
4.4.1 方法的声明 88
4.4.2 方法的参数 88
4.4.3 构造函数 88
4.4.4 析构函数 89
4.4.5 静态方法 89
4.4.6 非静态方法 90
4.4.7 重载方法 91
4.5 综合练习 93
4.6 小结 96
4.7 习题 97
第5章 面向对象的关键技术(精彩视频:61分钟) 99
5.1 封装 99
5.1.1 封装的用途 99
5.1.2 封装的实现 100
5.2 继承 101
5.2.1 继承的用途 101
5.2.2 继承的实现 101
5.3 多态 103
5.3.1 多态的用途 103
5.3.2 多态的实现 103
5.4 接口 105
5.4.1 接口的概念 105
5.4.2 声明接口 106
5.4.3 接口的成员和声明 106
5.4.4 接口的实现 106
5.5 抽象类 108
5.6 域和属性 109
5.6.1 域的用途 109
5.6.2 域的声明 109
5.6.3 属性的用途 109
5.6.4 属性的声明 109
5.7 匿名方法 110
5.7.1 什么是匿名方法 110
5.7.2 匿名方法的使用 110
5.8 综合练习 111
5.9 小结 114
5.10 习题 114
第6章 .NET内置对象(精彩视频:91分钟) 116
6.1 Page对象 116
6.1.1 Page对象介绍 116
6.1.2 初始化 116
6.1.3 页面载入 118
6.1.4 查找控件 119
6.2 Response对象 120
6.2.1 Response对象介绍 120
6.2.2 打开新窗口 121
6.2.3 输出信息 121
6.3 Request对象 122
6.3.1 Request对象介绍 123
6.3.2 Request对象的方法 123
6.3.3 从浏览器获取数据 124
6.4 Application对象 124
6.5 Session对象的属性 125
6.6 Server对象 126
6.7 Cookie对象 127
6.8 Cache对象 129
6.9 综合练习 130
6.10 小结 133
6.11 习题 134
第7章 调试和异常处理(精彩视频:35分钟) 135
7.1 程序调试技术 135
7.1.1 使用Visual Studio 2008错误报告 135
7.1.2 寻找逻辑错误 136
7.1.3 单步执行程序 138
7.1.4 设置断点 139
7.1.5 在哪里设置断点 140
7.2 异常处理 140
7.2.1 什么是异常处理 140
7.2.2 使用try…catch…finally 141
7.2.3 使用系统日志 142
7.3 高质量编码标准 142
7.3.1 好的编码结构 142
7.3.2 好的注释风格 143
7.3.3 好的命名规范 144
7.3.4 避免文件过大 145
7.3.5 使用异常处理 146
7.4 综合练习 147
7.5 小结 148
7.6 习题 148
第二篇 C# Windows编程篇
第8章 Windows编程基础(精彩视频:23分钟) 150
8.1 Windows应用程序包含的应用 150
8.2 Windows应用程序的开发界面 150
8.2.1 解决方案资源管理器 151
8.2.2 工具箱 152
8.2.3 工具栏 152
8.3 Widnows应用程序开发的流程 153
8.4 拖放控件 155
8.4.1 添加菜单栏 155
8.4.2 添加工具栏 156
8.4.3 添加状态栏 157
8.4.4 为状态栏添加其他控件 157
8.4.5 添加文本框和按钮 158
8.5 为控件添加响应事件 158
8.6 综合练习 159
8.7 小结 163
8.8 习题 163
第9章 使用Windows Forms和对话框(精彩视频:198分钟) 165
9.1 使用标准控件 165
9.2 公共控件 166
9.2.1 按钮控件(Button):产生动作 167
9.2.2 文本显示控件(Label):显示标签 167
9.2.3 输入控件(TextBox):输入文本 168
9.2.4 日期控件(DateTimePicker):选择日期 169
9.2.5 进度条控件(ProgressBar):显示操作进度 170
9.2.6 列表控件(ListBox):显示列表 171
9.2.7 树控件(TreeView):制作树目录 172
9.2.8 其他公共控件 173
9.3 容器 174
9.3.1 流布局控件(FlowLayoutPanel):排列内容 174
9.3.2 分隔条控件(SplitContainer):分隔的两个面板 174
9.3.3 选项卡控件(TabControl):显示多个选项卡 175
9.3.4 其他容器控件 175
9.4 菜单和工具栏 176
9.4.1 快捷菜单控件(ContextMenuStrip):弹出式菜单 176
9.4.2 工具栏控件(ToolStrip):显示工具栏 176
9.4.3 其他菜单和状态栏控件 177
9.5 组件 178
9.5.1 帮助文档组件(HelpProvider):关联提供的上下文帮助 178
9.5.2 定时器组件(Timer):定期引发某个事件 179
9.5.3 其他组件 179
9.6 对话框 180
9.6.1 保存文件对话框(SaveFileDialog):保存文件到指定的位置 180
9.6.2 打开文件对话框(OpenFileDialog):用于打开文件 181
9.6.3 其他对话框 183
9.7 综合练习 187
9.8 小结 189
9.9 习题 190
第10章 Windows应用程序的部署(精彩视频:41分钟) 192
10.1 应用程序部署概述 192
10.1.1 VS 2008提供的应用程序部署功能 192
10.1.2 Windows Installer部署和ClickOnce部署的比较 192
10.2 使用ClickOnce部署应用程序 193
10.2.1 将应用程序发布到Web 193
10.2.2 将应用程序发布到共享文件夹 194
10.2.3 将应用程序发布到CD-ROM 195
10.3 使用Windows Installer创建安装程序 196
10.3.1 创建部署项目 196
10.3.2 在部署项目中添加应用程序 198
10.3.3 安装应用程序 200
10.4 综合练习 201
10.5 小结 202
10.6 习题 202
第三篇 C#Web开发篇
第11章 Web应用程序开发(精彩视频:136分钟) 204
11.1 Web应用程序概述 204
11.2 Web应用程序的开发界面 205
11.2.1 解决方案资源管理器 205
11.2.2 工具箱 206
11.3 标准控件 206
11.3.1 按钮控件 207
11.3.2 文本显示控件 208
11.3.3 输入控件 208
11.3.4 文件上传控件 209
11.3.5 复选列表 211
11.3.6 单选列表 212
11.3.7 下拉列表框控件 213
11.4 验证控件 213
11.4.1 必填内容验证控件 214
11.4.2 限制范围的控件 214
11.4.3 正则表达式验证控件 215
11.4.4 其他验证控件 216
11.5 导航控件 217
11.5.1 站点地图控件 217
11.5.2 菜单控件 218
11.5.3 树形控件 219
11.6 登录控件 220
11.6.1 登录控件 220
11.6.2 创建用户控件 220
11.6.3 改密码控件 221
11.6.4 其他登录控件 222
11.7 综合练习 223
11.8 小结 225
11.9 习题 225
第12章 Web应用程序的调试和异常处理(精彩视频:37分钟) 227
12.1 应用程序的跟踪 227
12.1.1 什么是跟踪 227
12.1.2 页面级跟踪 228
12.1.3 应用程序级跟踪 228
12.2 应用程序的调试 229
12.2.1 在Web.Config中启动调试 229
12.2.2 Web.config文件常用配置 230
12.2.3 代码级断点调试 231
12.3 应用程序的错误处理 233
12.3.1 什么是错误处理 233
12.3.2 使用Page_Error事件 234
12.3.3 用Web.Config控制所有页面级错误 235
12.3.4 使用Application_Error控制应用程序级错误 235
12.4 综合练习 235
12.5 小结 236
12.6 习题 236
第13章 Web应用程序的部署和配置(精彩视频:22分钟) 239
13.1 Web应用程序部署的意义 239
13.2 Web程序的部署 239
13.2.1 部署工具 239
13.2.2 发布网站的预编译过程 240
13.2.3 使用VS的复制网站功能部署 241
13.3 应用程序的配置 242
13.3.1 应用程序配置的意义 242
13.3.2 配置文件的格式 243
13.3.3 标准ASP.NET配置节 244
13.3.4 为Web应用程序设定本地化信息 246
13.4 综合练习 246
13.5 小结 248
13.6 习题 249
第14章 Web应用程序的安全性(精彩视频:14分钟) 251
14.1 应用程序的安全概述 251
14.1.1 为什么要保障应用程序的安全性 251
14.1.2 保障安全都有哪些措施 251
14.2 配置Web应用程序的身份验证类型 252
14.2.1 集成Windows身份验证 252
14.2.2 Forms身份验证 253
14.3 配置Web应用程序中的权限 253
14.3.1 allow授权配置 254
14.3.2 deny拒绝授权配置 254
14.4 用户管理对象 254
14.4.1 什么是用户管理 254
14.4.2 Membership用户管理类概述 255
14.4.3 MembershipUser用户类概述 255
14.4.4 用户管理的关键配置——成员资格提供程序 256
14.4.5 创建用户 256
14.4.6 验证用户 257
14.5 角色管理系统 257
14.5.1 什么是角色管理 257
14.5.2 启用角色 258
14.5.3 创建角色 258
14.5.4 赋予用户角色权限 259
14.5.5 验证角色的登录 259
14.6 ASP.NET中的授权 260
14.7 综合练习 261
14.8 小结 261
14.9 习题 262
第15章 用C#开发Web Service(精彩视频:50分钟) 264
15.1 Web Service介绍 264
15.1.1 Web Service概述 264
15.1.2 Web Service的优点 265
15.1.3 Web Service支持的数据类型 265
15.1.4 使用Web Service实现Hello World 266
15.2 在Web Service中使用Session对象 267
15.3 综合练习 269
15.4 小结 272
15.5 习题 272
第四篇 数据操作篇
第16章 ADO.NET 3.5基础知识(精彩视频:87分钟) 275
16.1 ADO.NET概述 275
16.1.1 什么是ADO.NET 275
16.1.2 ADO.NET的工作原理 276
16.1.3 ADO.NET的结构 276
16.1.4 ADO.NET 3.5的高级特性 277
16.2 SQL Server数据库基础知识 277
16.2.1 数据库简介 277
16.2.2 安装SQL Server 2005数据库 278
16.2.3 创建数据库 281
16.2.4 创建数据库表 283
16.2.5 SQL结构化查询语言基础 285
16.2.6 SQL语言的基本运算符 286
16.2.7 SQL语言常用语句示例 287
16.3 数据库连接对象Connection 289
16.3.1 什么是数据库连接 289
16.3.2 创建应用程序与数据库的连接 291
16.3.3 使用配置文件和Connection创建与数据库的连接 291
16.4 数据库命令执行对象Command 292
16.4.1 什么是数据库命令 292
16.4.2 Command对象 292
16.4.3 使用Command执行数据库的增、删、改操作 294
16.5 只进数据集对象DataReader 295
16.5.1 什么是只进数据集 295
16.5.2 DataReader对象 295
16.5.3 遍历DataReader中的数据 296
16.6 语言集成查询LINQ 297
16.6.1 什么是LINQ 297
16.6.2 LINQ查询表达式运算符 298
16.7 综合练习 301
16.8 小结 302
16.9 习题 302
第17章 XML编程(精彩视频:10分钟) 304
17.1 .NET框架中的XML 304
17.1.1 理解XML 304
17.1.2 XML文档对象模型 307
17.1.3 System.Xml命名空间 308
17.2 读取XML文档 308
17.2.1 读取XML节点 309
17.2.2 使用XmlDocument读取XML 310
17.2.3 使用XmlReader读取XML 311
17.3 使用XPath检索XML 312
17.3.1 基本XPath表达式 312
17.3.2 使用函数设置检索条件 313
17.3.3 使用运算符设置检索条件 313
17.3.4 使用通配符模糊匹配 313
17.3.5 查询XML内容 313
17.4 修改XML文档 315
17.4.1 创建新DOM节点 315
17.4.2 为DOM节点创建属性 315
17.4.3 修改DOM节点 317
17.4.4 删除DOM节点 319
17.5 集成DataSet 319
17.5.1 使用DataSet加载XML数据 319
17.5.2 使用XmlDataDocument加载关系数据 320
17.6 综合练习 321
17.7 小结 322
17.8 习题 323
第18章 数据绑定技术(精彩视频:10分钟) 325
18.1 数据绑定概述 325
18.1.1 简单数据绑定 325
18.1.2 复杂数据绑定 325
18.1.3 绑定变量 326
18.2 列表控件 326
18.2.1 绑定DataSet到DropDownList控件 326
18.2.2 绑定DataReader到ListBox控件 327
18.2.3 绑定DataTable到CheckBoxList控件 329
18.2.4 绑定HashTable到RadioButtonList控件 331
18.3 网格视图GridView 332
18.3.1 比较DataGrid和GridView控件 333
18.3.2 GridView控件概述 333
18.3.3 在GridView控件中修改、删除、选择数据 334
18.3.4 在GridView控件中分页浏览数据 336
18.4 其他数据绑定控件 337
18.4.1 单个记录显示控件:FormView 338
18.4.2 数据列表:DataList 339
18.4.3 循环控件Repeater 340
18.5 综合练习 342
18.6 小结 343
18.7 习题 344
第五篇 C#高级编程
第19章 文件和注册表操作(精彩视频:45分钟) 346
19.1 文件 346
19.1.1 .NET中文件和文件夹的类 346
19.1.2 移动、复制和删除文件和文件夹 347
19.1.3 读取文件 349
19.1.4 写入文件 351
19.2 注册表 352
19.2.1 注册表概述 352
19.2.2 注册表类 353
19.2.3 写入注册表 354
19.2.4 读取注册表 355
19.3 综合练习 356
19.4 小结 361
19.5 习题 361
第20章 多线程和同步(精彩视频:54分钟) 364
20.1 多线程概述 364
20.2 Thread类 366
20.2.1 使用Thread类 366
20.2.2 给线程传递数据 367
20.2.3 后台线程 369
20.2.4 线程的优先级 370
20.3 线程问题 371
20.3.1 竞态条件 371
20.3.2 死锁 372
20.4 同步 372
20.4.1 lock语句 372
20.4.2 Monitor类:监视器 373
20.4.3 等待句柄 375
20.4.4 Mutex类:互斥 376
20.4.5 Semaphore类:旗语 377
20.4.6 Events类:事件 377
20.5 综合练习 378
20.6 小结 381
20.7 习题 381
第六篇 C#综合实例篇
第21章 文章发布系统(精彩视频:77分钟) 383
21.1 系统概述 383
21.2 需求分析 383
21.3 系统分析 384
21.3.1 功能结构分析 384
21.3.2 网站架设 385
21.4 数据库与视图设计 386
21.4.1 数据库设计 386
21.4.2 系统文件结构 388
21.5 公共类编写 389
21.5.1 公共类的编写 389
21.5.2 配置文件 394
21.6 前台开发 394
21.6.1 设计分析 394
21.6.2 导航的实现 395
21.6.3 推荐文章的实现 396
21.6.4 搜索文章的实现 397
21.6.5 阅读文章的实现 398
21.6.6 阅读文章计数的实现 400
21.7 后台管理系统开发 400
21.7.1 设计分析 400
21.7.2 管理员登录实现 401
21.7.3 发布文章 402
21.7.4 修改、删除文章 403
21.7.5 安全退出系统 405
21.7.6 登录认证 406
21.8 小结 406
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。