理论篇 3
第1章 C#与.NET框架 3
1.1 .NET框架 4
1.1.1 .NET框架结构 4
1.1.2 .NET公共语言运行库 5
1.1.3 MSIL和JIT 5
1.1.4 C#与.NET框架 6
1.1.5 C#语言的特点 7
1.1.6 .NET框架应用程序种类 8
1.2 ASP.NET技术 9
1.2.1 ASP.NET特点 9
1.2.2 ASP.NET的命名空间 9
1.2.3 ASP.NET控件种类 10
1.3 第一个C#程序 11
1.3.1 C#程序结构 11
1.3.2 C#代码注释 12
1.3.3 HelloWorld示例 13
本章小结 13
本章练习 14
第2章 掌握C#基本语法 15
2.1 变量和常量 16
2.1.1 变量 16
2.1.2 常量 16
2.2 数据类型 17
2.2.1 值类型 17
2.2.2 引用类型 19
2.2.3 装箱和拆箱 19
2.3 运算符和表达式 20
2.3.1 运算符的类别 20
2.3.2 算术运算符 20
2.3.3 赋值运算符 22
2.3.4 关系运算符 22
2.3.5 逻辑运算符 22
2.3.6 三元运算符 23
2.3.7 运算符优先级 24
2.4 语句 26
2.4.1 分支语句 26
2.4.2 循环语句 30
2.4.3 转移语句 33
2.4.4 lock语句 34
2.4.5 using语句 35
2.5 字符串 36
2.5.1 字符串基础 36
2.5.2 String类 36
2.5.3 StringBuilder类 38
2.5.4 格式化 39
2.6 异常处理 43
本章小结 46
本章练习 46
第3章 C#面向对象编程 47
3.1 类 48
3.1.1 定义类 48
3.1.2 构造函数 49
3.1.3 字段 51
3.1.4 属性 52
3.1.5 方法 52
3.1.6 this关键字 56
3.2 访问修饰符 57
3.3 继承 59
3.3.1 C#中继承的实现 59
3.3.2 base关键字 61
3.3.3 方法的重写 62
3.3.4 密封类和密封方法 63
3.4 接口 65
本章小结 66
本章练习 66
第4章 数组与集合 67
4.1 数组 68
4.1.1 数组的声明 68
4.1.2 数组的初始化 68
4.1.3 访问数组元素 69
4.2 Array类 71
4.2.1 创建Array数组 71
4.2.2 复制数组 72
4.3 集合类 74
4.3.1 ArrayList类 75
4.3.2 Stack类 76
4.3.3 Queue类 78
4.3.4 Hashtable类 79
4.3.5 SortedList类 80
本章小结 81
本章练习 82
第5章 认识ASP.NET 83
5.1 ASP.NET页面 84
5.1.1 页面开发模式 84
5.1.2 页面生命周期 87
5.1.3 页面事件 88
5.1.4 页面指令 90
5.1.5 页面注释 91
5.2 ASP.NET页面内置对象 92
5.2.1 Response对象 92
5.2.2 Request对象 94
5.2.3 Session对象 96
5.2.4 Application对象 100
5.2.5 Cookie对象 104
5.2.6 Server对象 105
本章小结 107
本章练习 107
第6章 ASP.NET常用控件 109
6.1 服务器控件 110
6.1.1 服务器控件简介 110
6.1.2 服务器控件分类 110
6.2 Web服务器控件 112
6.2.1 文本控件 113
6.2.2 控制权转移控件 114
6.2.3 选择控件 115
6.2.4 容器控件 121
6.3 验证控件 126
6.3.1 RequiredFieldValidator控件 126
6.3.2 CompareValidator控件 127
6.3.3 RangeValidator控件 129
6.3.4 RegularExpressionValidator控件 130
6.3.5 CustomValidator控件 131
6.3.6 ValidationSummary控件 132
本章小结 134
本章练习 134
第7章 使用ADO.NET操作数据库 135
7.1 ADO.NET简介 136
7.2 ADO.NET结构 136
7.2.1 ADO.NET结构原理和核心组件 136
7.2.2 ADO.NET中的命名空间和类 138
7.3 ADO.NET核心对象 139
7.3.1 Connection 139
7.3.2 Command 141
7.3.3 DataReader 144
7.3.4 DataAdapter 148
7.3.5 DataSet 148
本章小结 152
本章练习 152
第8章 数据绑定 153
8.1 数据控件概述 154
8.1.1 数据源控件 154
8.1.2 数据绑定控件 154
8.2 SqlDataSource控件 155
8.3 GridView控件 158
8.3.1 GridView数据绑定 158
8.3.2 GridView列类型 163
8.3.3 GridView事件 164
8.3.4 GridView数据操作 164
本章小结 169
本章练习 169
第9章 页面设计 171
9.1 母版页和内容页 172
9.1.1 母版页 172
9.1.2 内容页 175
9.2 站点导航 178
9.2.1 站点导航简介 178
9.2.2 TreeView控件 178
9.2.3 SiteMapPath控件 181
9.2.4 Menu控件 182
本章小结 184
本章练习 184
第10章 LINQ数据访问技术 185
10.1 LINQ简介 186
10.1.1 LINQ组成 186
10.1.2 LINQ示例 187
10.2 Lambda表达式 189
10.3 LINQ查询方法 190
10.3.1 Select() 190
10.3.2 Where() 191
10.3.3 OrderBy() 192
10.3.4 GroupBy() 193
10.3.5 高级查询方法 195
10.4 LINQ to SQL查询 198
10.4.1 创建对象模型 198
10.4.2 查询数据库 200
本章小结 201
本章练习 201
第11章 学习ASP.NETMVC 203
11.1 MVC介绍 204
11.2 MVC优势 204
11.3 ASP.NET MVC实践 204
11.3.1 开发准备 204
11.3.2 ASP.NET MVC 4实例 205
本章小结 218
本章练习 218
第12章 使用Web Service 219
12.1 Web Service简介 220
12.1.1 引言 220
12.1.2 Web Service的特点 221
12.1.3 Web Service的组成 222
12.1.4 Web Service的优势与局限 223
12.2 实现Web Service 225
本章小结 233
本章练习 233
第13章 网站部署 235
13.1 配置文件 236
13.1.1 配置文件简介 236
13.1.2 常用的配置元素 237
13.2 安装和部署ASP.NET应用程序 242
13.2.1 创建ASP.NET安装项目 242
13.2.2 部署ASP.NET应用程序 244
本章小结 246
本章练习 246
实践篇 249
实践1 ASP.NET概述 249
实践指导 249
知识拓展 260
实践2 C#基础训练 263
实践指导 263
知识拓展 276
拓展练习 279
实践3 ASP.NET初步 280
实践指导 280
知识拓展 290
拓展练习 292
实践4 ASP.NET服务器控件 293
实践指导 293
知识拓展 311
拓展练习 319
实践5 ASP.NET数据库访问 320
实践指导 320
知识拓展 337
拓展练习 343
实践6 数据控件 344
实践指导 344
知识拓展 396
拓展练习 398
实践7 页面设计 399
实践指导 399
知识拓展 435
拓展练习 436
实践8 LINQ查询技术 437
实践指导 437
知识拓展 468
拓展练习 471
实践9 配置和部署网站 472
实践指导 472
知识拓展 476
拓展练习 483
附录A C#程序中的两类关键字 484
附录B ADO.NET命名空间中的类 485