简介
C#语言是一种面向对象的、安全的、现代的计算机编程语言。其结构
清晰、效率高、功能强,目标是想拥有C++的执行效率和运算能力,同时也
具备像Visual Basic一样的易用性。秦婧等编著的《21天学通C#》分为六
篇共21章的内容。其中第一篇是C#基础语言篇,主要包括C#概述、变量和
表达式、流程控制、C#面向对象基础知识、面向对象的关键技术、.NET内
置对象、调试和异常处理;第二篇的主要内容是C#的Windows编程,讲解
Windows编程基础、使用Windows Forms和对话框、Windows应用程序的部署
;第三篇主要分析C# Web开发的内容,主要包括Web应用程序开发、Web应
用程序的调试和异常处理、Web应用程序的部署和配置、Web应用程序的安
全性和用C#开发Web Service;第四篇是数据操作篇,主要内容包括
ADO.NET基础知识、XML编程和数据绑定技术;第五篇是C#高级编程篇,主
要包括文件和注册表操作、多线程和同步;最后一篇为综合篇,用文章发
布系统演示如何使用C#进行实例开发。
《21天学通C#》的特点是简单易懂、内容全面、实例多、详细地介绍
了C#语言的基础和ADO.NET的相关知识。本书适合没有编程基础的C#语言初
学者作为入门教程,也可作为大、中院校师生和培训班的教材。对于C#语
言开发的爱好者,本书也有较大的参考价值。
本书附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案
(PPT)、源代码、职场面试法宝等。
目录
《21天学通c#(第2版)》
第一篇 c#基础语言篇
第1章 c#概述 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 虚拟执行系统ves 24
1.2.2 元数据 24
1.2.3 通用语言规范cls 25
1.2.4 类型系统cts 25
1.3 c#开发工具visual studio简介 25
1.3.1 visual studio的发展历史 25
1.3.2 用visual studio 2010开发c#的优点 26
1.3.3 visual studio 2010的安装 28
1.3.4 visual studio 2010的界面介绍 31
1.4 第一个windows应用程序 32
1.4.1 什么是windows应用程序 32
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应用程序的区别 38
1.7 小结 38
1.8 习题 39
第2章 变量和表达式 42
2.1 认识数据类型 42
2.1.1 值类型 42
2.1.2 引用类型 44
2.1.3 创建和使用数组 45
2.1.4 类型转换 47
2.2 变量和常量 48
2.2.1 命名变量 48
2.2.2 声明和使用变量 48
2.2.3 声明和使用常量 50
2.3 运算符的应用 50
2.3.1 算术运算符 51
2.3.2 赋值运算符 52
2.3.3 其他常用运算符 53
2.4 装箱和拆箱 55
2.4.1 装箱 55
2.4.2 拆箱 56
2.5 小结 57
2.6 习题 57
第3章 流程控制 60
3.1 布尔逻辑的运算 60
3.1.1 位运算符 60
3.1.2 布尔运算 62
3.1.3 运算符的优先级 62
3.2 goto跳转语句 63
3.3 分支选择结构 65
3.3.1 if条件语句 66
3.3.2 switch多分支条件语句 67
3.4 循环结构 69
3.4.1 while循环 70
3.4.2 do…while循环 71
3.4.3 for循环 72
3.4.4 break跳转语句 73
3.4.5 continue跳转语句 75
3.5 小结 76
3.6 习题 76
第4章 c#面向对象基础知识 81
4.1 面向对象编程的原理 81
4.2 事物的抽象集合——类 82
4.2.1 类的声明 83
4.2.2 类的成员和成员的声明 84
4.2.3 类的成员的访问 85
4.2.4 类的继承 86
4.3 事物的具体化个例——对象 87
4.3.1 对象的声明和访问 88
4.3.2 类与对象的关系 89
4.4 类的成员——方法 89
4.4.1 方法的声明 89
4.4.2 方法的参数 89
4.4.3 构造函数 90
4.4.4 析构函数 90
4.4.5 静态方法的声明 91
4.4.6 非静态方法的声明 92
4.4.7 重载方法 93
4.5 小结 94
4.6 习题 95
第5章 面向对象的关键技术 100
5.1 类的封装 100
5.1.1 封装的用途 100
5.1.2 封装的实现 101
5.2 类的继承 102
5.2.1 继承的用途 102
5.2.2 继承的实现 103
5.3 类的多态 104
5.3.1 多态的用途 104
5.3.2 多态的实现 104
5.4 一种特殊的类——接口 106
5.4.1 接口的概念 106
5.4.2 声明接口 107
5.4.3 接口的成员和声明 107
5.4.4 接口的实现 108
5.5 抽象类的声明和使用 109
5.6 域和属性 110
5.6.1 域的用途 110
5.6.2 域的声明 110
5.6.3 属性的用途 111
5.6.4 属性的声明 111
5.7 认识匿名方法 112
5.7.1 什么是匿名方法 112
5.7.2 匿名方法的使用 112
5.8 小结 113
5.9 习题 113
第6章 .net内置对象 118
6.1 窗体对象page 118
6.1.1 page对象介绍 118
6.1.2 初始化 118
6.1.3 页面载入 120
6.1.4 查找控件 121
6.2 响应对象response 122
6.2.1 response对象介绍 122
6.2.2 打开新窗口 123
6.2.3 输出信息 124
6.3 请求对象request 125
6.3.1 request对象介绍 125
6.3.2 request对象的方法 125
6.3.3 从浏览器获取数据 126
6.4 应用程序对象application 126
6.5 服务器临时会话对象session 128
6.6 访问远程服务器的server对象 129
6.7 保存在客户端的cookie对象 130
6.8 用来实现缓存的cache对象 132
6.9 小结 133
6.10 习题 133
第7章 调试和异常处理 138
7.1 程序调试技术 138
7.1.1 使用visual studio 2010错误报告 138
7.1.2 寻找逻辑错误 139
7.1.3 单步执行程序 141
7.1.4 在代码中设置断点 141
7.1.5 设置断点的规则 143
7.2 掌握异常情况的处理 143
7.2.1 什么是异常处理 144
7.2.2 使用try…catch…finally组合语句处理异常 144
7.2.3 使用系统日志记录和查看异常信息 145
7.3 高质量编码标准 145
7.3.1 好的编码结构 145
7.3.2 好的注释风格 146
7.3.3 好的命名规范 147
7.3.4 避免文件过大 149
7.3.5 多使用异常处理 149
7.4 小结 150
7.5 习题 151
第二篇 c# windows编程篇
第8章 windows编程基础 154
8.1 windows应用程序的分类 154
8.2 windows应用程序的开发界面 154
8.2.1 打开解决方案资源管理器 155
8.2.2 打开工具箱 156
8.2.3 认识工具栏 157
8.3 widnows应用程序开发的流程 157
8.4 实现拖放控件的操作 159
8.4.1 添加菜单栏 159
8.4.2 添加工具栏 160
8.4.3 添加状态栏 161
8.4.4 为状态栏添加其他控件 161
8.4.5 添加文本框和按钮 162
8.5 如何为控件添加响应事件 162
8.6 小结 163
8.7 习题 163
第9章 使用windows forms和对话框 169
9.1 使用标准控件 169
9.2 最常用的公共控件 170
9.2.1 按钮控件(button):产生动作 171
9.2.2 文本显示控件(label):显示标签 171
9.2.3 输入控件(textbox):输入文本 172
9.2.4 日期控件(datetimepicker):选择日期 173
9.2.5 进度条控件(progressbar):显示操作进度 175
9.2.6 列表控件(listbox):显示列表 176
9.2.7 树控件(treeview):制作树目录 177
9.2.8 其他公共控件 178
9.3 使用容器进行窗体布局 179
9.3.1 流布局控件(flowlayoutpanel):排列内容 179
9.3.2 分隔条控件(splitcontainer):分隔的两个面板 179
9.3.3 选项卡控件(tabcontrol):显示多个选项卡 180
9.3.4 其他容器控件 180
9.4 使用菜单和工具栏 180
9.4.1 快捷菜单控件(contextmenustrip):弹出式菜单 181
9.4.2 工具栏控件(toolstrip):显示工具栏 181
9.4.3 其他菜单和状态栏控件 182
9.5 使用组件 183
9.5.1 帮助文档组件(helpprovider):关联提供的上下文帮助 183
9.5.2 定时器组件(timer):定期引发某个事件 184
9.5.3 其他组件 185
9.6 调用常见对话框 185
9.6.1 保存文件对话框(savefiledialog):保存文件到指定的位置 185
9.6.2 打开文件对话框(openfiledialog):用于打开文件 186
9.6.3 其他对话框 188
9.7 小结 192
9.8 习题 193
第10章 windows应用程序的部署 197
10.1 什么是应用程序部署 197
10.1.1 vs 2010提供的应用程序部署功能 197
10.1.2 windows installer部署和clickonce部署的比较 198
10.2 使用clickonce部署应用程序 198
10.2.1 将应用程序发布到web服务器 199
10.2.2 将应用程序发布到共享文件夹 200
10.2.3 将应用程序发布到cd-rom光盘 200
10.3 使用windows installer创建安装程序 201
10.3.1 创建部署项目 201
10.3.2 在部署项目中添加应用程序 203
10.3.3 安装刚创建好的应用程序 206
10.4 小结 207
10.5 习题 207
第三篇 c# web开发篇
第11章 web应用程序开发 210
11.1 什么是web应用程序 210
11.2 web应用程序的开发界面 211
11.2.1 认识解决方案资源管理器 211
11.2.2 认识工具箱 212
11.3 使用标准控件 212
11.3.1 按钮控件 213
11.3.2 文本显示控件 214
11.3.3 输入控件 215
11.3.4 文件上传控件 216
11.3.5 复选列表 217
11.3.6 单选列表 218
11.3.7 下拉列表框控件 219
11.4 使用验证控件 220
11.4.1 必填内容验证控件 220
11.4.2 限制范围的控件 220
11.4.3 正则表达式验证控件 222
11.4.4 其他验证控件 223
11.5 使用导航控件 224
11.5.1 站点地图控件 224
11.5.2 菜单控件 224
11.5.3 树形控件 225
11.6 使用登录控件组 226
11.6.1 登录控件 227
11.6.2 创建用户控件 227
11.6.3 改密码控件 228
11.6.4 其他登录控件 229
11.7 小结 230
11.8 习题 231
第12章 web应用程序的调试和异常处理 234
12.1 应用程序的跟踪 234
12.1.1 什么是跟踪 234
12.1.2 启用页面级跟踪 235
12.1.3 启用应用程序级跟踪 235
12.2 应用程序的调试 236
12.2.1 在web.config中启动调试 236
12.2.2 web.config文件常用配置 237
12.2.3 代码级断点调试 238
12.3 应用程序的错误处理 240
12.3.1 什么是错误处理 241
12.3.2 使用page_error事件进行错误处理 242
12.3.3 用web.config控制所有页面级错误 242
12.3.4 使用application_error控制应用程序级错误 242
12.4 小结 243
12.5 习题 243
第13章 web应用程序的部署和配置 245
13.1 web应用程序部署有什么意义 245
13.2 掌握web程序的部署 245
13.2.1 vs提供的部署工具 245
13.2.2 发布网站的预编译过程 246
13.2.3 使用vs的复制网站功能部署 247
13.3 掌握应用程序的配置 248
13.3.1 应用程序配置的意义 248
13.3.2 学习配置文件的格式 249
13.3.3 详解标准asp.net配置节 250
13.3.4 为web应用程序设定本地化信息 252
13.4 小结 253
13.5 习题 253
第14章 web应用程序的安全性 257
14.1 应用程序的安全控制 257
14.1.1 为什么要保障应用程序的安全性 257
14.1.2 保障应用程序的安全都有哪些措施 257
14.2 配置web应用程序的身份验证类型 258
14.2.1 使用集成windows身份验证 258
14.2.2 使用forms身份验证 259
14.3 配置web应用程序中的权限 260
14.3.1 应用allow授权配置 260
14.3.2 应用deny拒绝授权配置 260
14.4 详解用户管理对象 261
14.4.1 什么是用户管理 261
14.4.2 什么是membership用户管理类 261
14.4.3 什么是membershipuser用户类 262
14.4.4 用户管理的关键配置——成员资格提供程序 262
14.4.5 创建用户 263
14.4.6 验证用户 263
14.5 详解角色管理系统 264
14.5.1 什么是角色管理 264
14.5.2 启用角色 264
14.5.3 创建角色 264
14.5.4 赋予用户角色权限 265
14.5.5 验证角色的登录 265
14.6 使用asp.net中的授权方法 266
14.7 小结 268
14.8 习题 268
第15章 用c#开发web service 270
15.1 简单地认识web service 270
15.1.1 什么是web service 270
15.1.2 web service的优点 271
15.1.3 web service支持的数据类型 271
15.1.4 使用web service实现hello world 272
15.2 在web service中应用session对象 273
15.3 小结 275
15.4 习题 275
第四篇 数据操作篇
第16章 ado.net基础知识 280
16.1 详解ado.net 280
16.1.1 什么是ado.net 280
16.1.2 ado.net的工作原理 281
16.1.3 ado.net的结构 281
16.1.4 ado.net的高级特性 282
16.2 sql server数据库基础知识 282
16.2.1 什么是数据库 282
16.2.2 安装sql server数据库 283
16.2.3 创建数据库 286
16.2.4 创建数据库表 288
16.2.5 sql结构化查询语言基础 290
16.2.6 sql语言的基本运算符 291
16.2.7 sql语言常用语句示例 292
16.3 详解数据库连接对象connection 294
16.3.1 什么是数据库连接 294
16.3.2 创建应用程序与数据库的连接 296
16.3.3 使用配置文件和connection创建与数据库的连接 297
16.4 详解数据库命令执行对象command 297
16.4.1 什么是数据库命令 298
16.4.2 使用command对象 298
16.4.3 使用command执行数据库的增、删、改操作 299
16.5 详解只进数据集对象datareader 300
16.5.1 什么是只进数据集 300
16.5.2 使用datareader对象 301
16.5.3 遍历datareader中的数据 301
16.6 语言集成查询linq 302
16.6.1 什么是linq 303
16.6.2 解析linq查询表达式运算符 304
16.7 小结 306
16.8 习题 306
第17章 xml编程 309
17.1 .net框架中的xml 309
17.1.1 理解xml语言 309
17.1.2 理解xml文档对象模型 312
17.1.3 system.xml命名空间提供xml操作 313
17.2 读取xml文档 313
17.2.1 读取xml节点 314
17.2.2 使用xmldocument读取xml 315
17.2.3 使用xmlreader读取xml 316
17.3 使用xpath检索xml 317
17.3.1 基本xpath表达式的应用 317
17.3.2 使用函数设置检索条件 318
17.3.3 使用运算符设置检索条件 318
17.3.4 使用通配符模糊匹配 318
17.3.5 查询xml文件的部分内容 319
17.4 修改xml文档 320
17.4.1 创建新dom节点 320
17.4.2 为dom节点创建属性 321
17.4.3 修改dom节点 322
17.4.4 删除dom节点 324
17.5 dataset对象对xml文件的操作 324
17.5.1 使用dataset加载xml数据 324
17.5.2 使用xmldatadocument加载关系数据 326
17.6 小结 326
17.7 习题 326
第18章 数据绑定技术 330
18.1 认识数据绑定 330
18.1.1 使用简单数据绑定 330
18.1.2 使用复杂数据绑定 330
18.1.3 在页面中绑定变量 331
18.2 使用列表控件 331
18.2.1 绑定dataset到dropdownlist控件 331
18.2.2 绑定datareader到listbox控件 332
18.2.3 绑定datatable到checkboxlist控件 334
18.2.4 绑定hashtable到radiobuttonlist控件 336
18.3 详解网格视图gridview控件 338
18.3.1 比较datagrid和gridview控件 338
18.3.2 使用gridview控件 338
18.3.3 在gridview控件中修改、删除、选择数据 339
18.3.4 在gridview控件中分页浏览数据 341
18.4 学习其他数据绑定控件 343
18.4.1 使用单记录显示控件formview 343
18.4.2 使用数据列表datalist 345
18.4.3 使用循环控件repeater 346
18.5 小结 348
18.6 习题 348
第五篇 c#高级编程
第19章 文件和注册表操作 351
19.1 c#对文件的操作 351
19.1.1 认识.net中文件和文件夹的类 351
19.1.2 移动、复制和删除文件和文件夹 352
19.1.3 读取文件 355
19.1.4 写入文件 356
19.2 c#对注册表的操作 357
19.2.1 什么是注册表 357
19.2.2 认识注册表类 358
19.2.3 写入注册表 359
19.2.4 读取注册表 361
19.3 小结 362
19.4 习题 362
第20章 多线程和同步 369
20.1 什么是多线程 369
20.2 详解thread类 371
20.2.1 使用thread类创建多线程 371
20.2.2 给线程传递数据 372
20.2.3 使用后台线程 374
20.2.4 线程的优先级 375
20.3 线程疑难问题解答 377
20.3.1 竞态条件的现象 377
20.3.2 死锁问题 377
20.4 详解多线程同步 377
20.4.1 使用lock语句 378
20.4.2 monitor类:监视器 378
20.4.3 等待句柄 380
20.4.4 mutex类:互斥 382
20.4.5 semaphore类:旗语 383
20.4.6 events类:事件 383
20.5 小结 383
20.6 习题 384
第六篇 c#综合实例篇
第21章 文章发布系统 388
21.1 什么是系统 388
21.2 第一步:需求分析 388
21.3 第二步:系统分析 389
21.3.1 功能结构分析 389
21.3.2 网站架构设计 390
21.4 第三步:数据库与视图设计 391
21.4.1 数据库设计 391
21.4.2 系统文件结构 393
21.5 第四步:公共类编写 394
21.5.1 公共类的编写 394
21.5.2 配置文件的设置 399
21.6 第五步:前台开发 400
21.6.1 设计分析 400
21.6.2 导航的实现 401
21.6.3 推荐文章的实现 402
21.6.4 搜索文章的实现 403
21.6.5 阅读文章的实现 404
21.6.6 阅读文章计数的实现 405
21.7 第六步:后台管理系统开发 406
21.7.1 设计分析 406
21.7.2 管理员登录实现 407
21.7.3 发布文章 408
21.7.4 修改、删除文章 409
21.7.5 安全退出系统 411
21.7.6 登录认证 411
21.8 小结 412
第一篇 c#基础语言篇
第1章 c#概述 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 虚拟执行系统ves 24
1.2.2 元数据 24
1.2.3 通用语言规范cls 25
1.2.4 类型系统cts 25
1.3 c#开发工具visual studio简介 25
1.3.1 visual studio的发展历史 25
1.3.2 用visual studio 2010开发c#的优点 26
1.3.3 visual studio 2010的安装 28
1.3.4 visual studio 2010的界面介绍 31
1.4 第一个windows应用程序 32
1.4.1 什么是windows应用程序 32
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应用程序的区别 38
1.7 小结 38
1.8 习题 39
第2章 变量和表达式 42
2.1 认识数据类型 42
2.1.1 值类型 42
2.1.2 引用类型 44
2.1.3 创建和使用数组 45
2.1.4 类型转换 47
2.2 变量和常量 48
2.2.1 命名变量 48
2.2.2 声明和使用变量 48
2.2.3 声明和使用常量 50
2.3 运算符的应用 50
2.3.1 算术运算符 51
2.3.2 赋值运算符 52
2.3.3 其他常用运算符 53
2.4 装箱和拆箱 55
2.4.1 装箱 55
2.4.2 拆箱 56
2.5 小结 57
2.6 习题 57
第3章 流程控制 60
3.1 布尔逻辑的运算 60
3.1.1 位运算符 60
3.1.2 布尔运算 62
3.1.3 运算符的优先级 62
3.2 goto跳转语句 63
3.3 分支选择结构 65
3.3.1 if条件语句 66
3.3.2 switch多分支条件语句 67
3.4 循环结构 69
3.4.1 while循环 70
3.4.2 do…while循环 71
3.4.3 for循环 72
3.4.4 break跳转语句 73
3.4.5 continue跳转语句 75
3.5 小结 76
3.6 习题 76
第4章 c#面向对象基础知识 81
4.1 面向对象编程的原理 81
4.2 事物的抽象集合——类 82
4.2.1 类的声明 83
4.2.2 类的成员和成员的声明 84
4.2.3 类的成员的访问 85
4.2.4 类的继承 86
4.3 事物的具体化个例——对象 87
4.3.1 对象的声明和访问 88
4.3.2 类与对象的关系 89
4.4 类的成员——方法 89
4.4.1 方法的声明 89
4.4.2 方法的参数 89
4.4.3 构造函数 90
4.4.4 析构函数 90
4.4.5 静态方法的声明 91
4.4.6 非静态方法的声明 92
4.4.7 重载方法 93
4.5 小结 94
4.6 习题 95
第5章 面向对象的关键技术 100
5.1 类的封装 100
5.1.1 封装的用途 100
5.1.2 封装的实现 101
5.2 类的继承 102
5.2.1 继承的用途 102
5.2.2 继承的实现 103
5.3 类的多态 104
5.3.1 多态的用途 104
5.3.2 多态的实现 104
5.4 一种特殊的类——接口 106
5.4.1 接口的概念 106
5.4.2 声明接口 107
5.4.3 接口的成员和声明 107
5.4.4 接口的实现 108
5.5 抽象类的声明和使用 109
5.6 域和属性 110
5.6.1 域的用途 110
5.6.2 域的声明 110
5.6.3 属性的用途 111
5.6.4 属性的声明 111
5.7 认识匿名方法 112
5.7.1 什么是匿名方法 112
5.7.2 匿名方法的使用 112
5.8 小结 113
5.9 习题 113
第6章 .net内置对象 118
6.1 窗体对象page 118
6.1.1 page对象介绍 118
6.1.2 初始化 118
6.1.3 页面载入 120
6.1.4 查找控件 121
6.2 响应对象response 122
6.2.1 response对象介绍 122
6.2.2 打开新窗口 123
6.2.3 输出信息 124
6.3 请求对象request 125
6.3.1 request对象介绍 125
6.3.2 request对象的方法 125
6.3.3 从浏览器获取数据 126
6.4 应用程序对象application 126
6.5 服务器临时会话对象session 128
6.6 访问远程服务器的server对象 129
6.7 保存在客户端的cookie对象 130
6.8 用来实现缓存的cache对象 132
6.9 小结 133
6.10 习题 133
第7章 调试和异常处理 138
7.1 程序调试技术 138
7.1.1 使用visual studio 2010错误报告 138
7.1.2 寻找逻辑错误 139
7.1.3 单步执行程序 141
7.1.4 在代码中设置断点 141
7.1.5 设置断点的规则 143
7.2 掌握异常情况的处理 143
7.2.1 什么是异常处理 144
7.2.2 使用try…catch…finally组合语句处理异常 144
7.2.3 使用系统日志记录和查看异常信息 145
7.3 高质量编码标准 145
7.3.1 好的编码结构 145
7.3.2 好的注释风格 146
7.3.3 好的命名规范 147
7.3.4 避免文件过大 149
7.3.5 多使用异常处理 149
7.4 小结 150
7.5 习题 151
第二篇 c# windows编程篇
第8章 windows编程基础 154
8.1 windows应用程序的分类 154
8.2 windows应用程序的开发界面 154
8.2.1 打开解决方案资源管理器 155
8.2.2 打开工具箱 156
8.2.3 认识工具栏 157
8.3 widnows应用程序开发的流程 157
8.4 实现拖放控件的操作 159
8.4.1 添加菜单栏 159
8.4.2 添加工具栏 160
8.4.3 添加状态栏 161
8.4.4 为状态栏添加其他控件 161
8.4.5 添加文本框和按钮 162
8.5 如何为控件添加响应事件 162
8.6 小结 163
8.7 习题 163
第9章 使用windows forms和对话框 169
9.1 使用标准控件 169
9.2 最常用的公共控件 170
9.2.1 按钮控件(button):产生动作 171
9.2.2 文本显示控件(label):显示标签 171
9.2.3 输入控件(textbox):输入文本 172
9.2.4 日期控件(datetimepicker):选择日期 173
9.2.5 进度条控件(progressbar):显示操作进度 175
9.2.6 列表控件(listbox):显示列表 176
9.2.7 树控件(treeview):制作树目录 177
9.2.8 其他公共控件 178
9.3 使用容器进行窗体布局 179
9.3.1 流布局控件(flowlayoutpanel):排列内容 179
9.3.2 分隔条控件(splitcontainer):分隔的两个面板 179
9.3.3 选项卡控件(tabcontrol):显示多个选项卡 180
9.3.4 其他容器控件 180
9.4 使用菜单和工具栏 180
9.4.1 快捷菜单控件(contextmenustrip):弹出式菜单 181
9.4.2 工具栏控件(toolstrip):显示工具栏 181
9.4.3 其他菜单和状态栏控件 182
9.5 使用组件 183
9.5.1 帮助文档组件(helpprovider):关联提供的上下文帮助 183
9.5.2 定时器组件(timer):定期引发某个事件 184
9.5.3 其他组件 185
9.6 调用常见对话框 185
9.6.1 保存文件对话框(savefiledialog):保存文件到指定的位置 185
9.6.2 打开文件对话框(openfiledialog):用于打开文件 186
9.6.3 其他对话框 188
9.7 小结 192
9.8 习题 193
第10章 windows应用程序的部署 197
10.1 什么是应用程序部署 197
10.1.1 vs 2010提供的应用程序部署功能 197
10.1.2 windows installer部署和clickonce部署的比较 198
10.2 使用clickonce部署应用程序 198
10.2.1 将应用程序发布到web服务器 199
10.2.2 将应用程序发布到共享文件夹 200
10.2.3 将应用程序发布到cd-rom光盘 200
10.3 使用windows installer创建安装程序 201
10.3.1 创建部署项目 201
10.3.2 在部署项目中添加应用程序 203
10.3.3 安装刚创建好的应用程序 206
10.4 小结 207
10.5 习题 207
第三篇 c# web开发篇
第11章 web应用程序开发 210
11.1 什么是web应用程序 210
11.2 web应用程序的开发界面 211
11.2.1 认识解决方案资源管理器 211
11.2.2 认识工具箱 212
11.3 使用标准控件 212
11.3.1 按钮控件 213
11.3.2 文本显示控件 214
11.3.3 输入控件 215
11.3.4 文件上传控件 216
11.3.5 复选列表 217
11.3.6 单选列表 218
11.3.7 下拉列表框控件 219
11.4 使用验证控件 220
11.4.1 必填内容验证控件 220
11.4.2 限制范围的控件 220
11.4.3 正则表达式验证控件 222
11.4.4 其他验证控件 223
11.5 使用导航控件 224
11.5.1 站点地图控件 224
11.5.2 菜单控件 224
11.5.3 树形控件 225
11.6 使用登录控件组 226
11.6.1 登录控件 227
11.6.2 创建用户控件 227
11.6.3 改密码控件 228
11.6.4 其他登录控件 229
11.7 小结 230
11.8 习题 231
第12章 web应用程序的调试和异常处理 234
12.1 应用程序的跟踪 234
12.1.1 什么是跟踪 234
12.1.2 启用页面级跟踪 235
12.1.3 启用应用程序级跟踪 235
12.2 应用程序的调试 236
12.2.1 在web.config中启动调试 236
12.2.2 web.config文件常用配置 237
12.2.3 代码级断点调试 238
12.3 应用程序的错误处理 240
12.3.1 什么是错误处理 241
12.3.2 使用page_error事件进行错误处理 242
12.3.3 用web.config控制所有页面级错误 242
12.3.4 使用application_error控制应用程序级错误 242
12.4 小结 243
12.5 习题 243
第13章 web应用程序的部署和配置 245
13.1 web应用程序部署有什么意义 245
13.2 掌握web程序的部署 245
13.2.1 vs提供的部署工具 245
13.2.2 发布网站的预编译过程 246
13.2.3 使用vs的复制网站功能部署 247
13.3 掌握应用程序的配置 248
13.3.1 应用程序配置的意义 248
13.3.2 学习配置文件的格式 249
13.3.3 详解标准asp.net配置节 250
13.3.4 为web应用程序设定本地化信息 252
13.4 小结 253
13.5 习题 253
第14章 web应用程序的安全性 257
14.1 应用程序的安全控制 257
14.1.1 为什么要保障应用程序的安全性 257
14.1.2 保障应用程序的安全都有哪些措施 257
14.2 配置web应用程序的身份验证类型 258
14.2.1 使用集成windows身份验证 258
14.2.2 使用forms身份验证 259
14.3 配置web应用程序中的权限 260
14.3.1 应用allow授权配置 260
14.3.2 应用deny拒绝授权配置 260
14.4 详解用户管理对象 261
14.4.1 什么是用户管理 261
14.4.2 什么是membership用户管理类 261
14.4.3 什么是membershipuser用户类 262
14.4.4 用户管理的关键配置——成员资格提供程序 262
14.4.5 创建用户 263
14.4.6 验证用户 263
14.5 详解角色管理系统 264
14.5.1 什么是角色管理 264
14.5.2 启用角色 264
14.5.3 创建角色 264
14.5.4 赋予用户角色权限 265
14.5.5 验证角色的登录 265
14.6 使用asp.net中的授权方法 266
14.7 小结 268
14.8 习题 268
第15章 用c#开发web service 270
15.1 简单地认识web service 270
15.1.1 什么是web service 270
15.1.2 web service的优点 271
15.1.3 web service支持的数据类型 271
15.1.4 使用web service实现hello world 272
15.2 在web service中应用session对象 273
15.3 小结 275
15.4 习题 275
第四篇 数据操作篇
第16章 ado.net基础知识 280
16.1 详解ado.net 280
16.1.1 什么是ado.net 280
16.1.2 ado.net的工作原理 281
16.1.3 ado.net的结构 281
16.1.4 ado.net的高级特性 282
16.2 sql server数据库基础知识 282
16.2.1 什么是数据库 282
16.2.2 安装sql server数据库 283
16.2.3 创建数据库 286
16.2.4 创建数据库表 288
16.2.5 sql结构化查询语言基础 290
16.2.6 sql语言的基本运算符 291
16.2.7 sql语言常用语句示例 292
16.3 详解数据库连接对象connection 294
16.3.1 什么是数据库连接 294
16.3.2 创建应用程序与数据库的连接 296
16.3.3 使用配置文件和connection创建与数据库的连接 297
16.4 详解数据库命令执行对象command 297
16.4.1 什么是数据库命令 298
16.4.2 使用command对象 298
16.4.3 使用command执行数据库的增、删、改操作 299
16.5 详解只进数据集对象datareader 300
16.5.1 什么是只进数据集 300
16.5.2 使用datareader对象 301
16.5.3 遍历datareader中的数据 301
16.6 语言集成查询linq 302
16.6.1 什么是linq 303
16.6.2 解析linq查询表达式运算符 304
16.7 小结 306
16.8 习题 306
第17章 xml编程 309
17.1 .net框架中的xml 309
17.1.1 理解xml语言 309
17.1.2 理解xml文档对象模型 312
17.1.3 system.xml命名空间提供xml操作 313
17.2 读取xml文档 313
17.2.1 读取xml节点 314
17.2.2 使用xmldocument读取xml 315
17.2.3 使用xmlreader读取xml 316
17.3 使用xpath检索xml 317
17.3.1 基本xpath表达式的应用 317
17.3.2 使用函数设置检索条件 318
17.3.3 使用运算符设置检索条件 318
17.3.4 使用通配符模糊匹配 318
17.3.5 查询xml文件的部分内容 319
17.4 修改xml文档 320
17.4.1 创建新dom节点 320
17.4.2 为dom节点创建属性 321
17.4.3 修改dom节点 322
17.4.4 删除dom节点 324
17.5 dataset对象对xml文件的操作 324
17.5.1 使用dataset加载xml数据 324
17.5.2 使用xmldatadocument加载关系数据 326
17.6 小结 326
17.7 习题 326
第18章 数据绑定技术 330
18.1 认识数据绑定 330
18.1.1 使用简单数据绑定 330
18.1.2 使用复杂数据绑定 330
18.1.3 在页面中绑定变量 331
18.2 使用列表控件 331
18.2.1 绑定dataset到dropdownlist控件 331
18.2.2 绑定datareader到listbox控件 332
18.2.3 绑定datatable到checkboxlist控件 334
18.2.4 绑定hashtable到radiobuttonlist控件 336
18.3 详解网格视图gridview控件 338
18.3.1 比较datagrid和gridview控件 338
18.3.2 使用gridview控件 338
18.3.3 在gridview控件中修改、删除、选择数据 339
18.3.4 在gridview控件中分页浏览数据 341
18.4 学习其他数据绑定控件 343
18.4.1 使用单记录显示控件formview 343
18.4.2 使用数据列表datalist 345
18.4.3 使用循环控件repeater 346
18.5 小结 348
18.6 习题 348
第五篇 c#高级编程
第19章 文件和注册表操作 351
19.1 c#对文件的操作 351
19.1.1 认识.net中文件和文件夹的类 351
19.1.2 移动、复制和删除文件和文件夹 352
19.1.3 读取文件 355
19.1.4 写入文件 356
19.2 c#对注册表的操作 357
19.2.1 什么是注册表 357
19.2.2 认识注册表类 358
19.2.3 写入注册表 359
19.2.4 读取注册表 361
19.3 小结 362
19.4 习题 362
第20章 多线程和同步 369
20.1 什么是多线程 369
20.2 详解thread类 371
20.2.1 使用thread类创建多线程 371
20.2.2 给线程传递数据 372
20.2.3 使用后台线程 374
20.2.4 线程的优先级 375
20.3 线程疑难问题解答 377
20.3.1 竞态条件的现象 377
20.3.2 死锁问题 377
20.4 详解多线程同步 377
20.4.1 使用lock语句 378
20.4.2 monitor类:监视器 378
20.4.3 等待句柄 380
20.4.4 mutex类:互斥 382
20.4.5 semaphore类:旗语 383
20.4.6 events类:事件 383
20.5 小结 383
20.6 习题 384
第六篇 c#综合实例篇
第21章 文章发布系统 388
21.1 什么是系统 388
21.2 第一步:需求分析 388
21.3 第二步:系统分析 389
21.3.1 功能结构分析 389
21.3.2 网站架构设计 390
21.4 第三步:数据库与视图设计 391
21.4.1 数据库设计 391
21.4.2 系统文件结构 393
21.5 第四步:公共类编写 394
21.5.1 公共类的编写 394
21.5.2 配置文件的设置 399
21.6 第五步:前台开发 400
21.6.1 设计分析 400
21.6.2 导航的实现 401
21.6.3 推荐文章的实现 402
21.6.4 搜索文章的实现 403
21.6.5 阅读文章的实现 404
21.6.6 阅读文章计数的实现 405
21.7 第六步:后台管理系统开发 406
21.7.1 设计分析 406
21.7.2 管理员登录实现 407
21.7.3 发布文章 408
21.7.4 修改、删除文章 409
21.7.5 安全退出系统 411
21.7.6 登录认证 411
21.8 小结 412
21天学通C#
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!