第1章 ASP.NET介绍 1
1.1 Web工作原理 1
1.1.1 Web基础 1
1.1.2静态网页 2
1.1.3动态网页 2
1.2 ASP.NET介绍 4
1.2.1 .NET Framework介绍 5
1.2.2 .NET与开发人员 6
1.2.3 .NET与IT专业人员 8
1.2.4 .NET与企业 8
1.2.5 ASP.NET 3.5技术架构 9
1.3本章小结 10
第2章 Visual Studio 2008集成开发环境 11
2.1 Visual Studio 2008概述 11
2.1.1 Visual Studio 2008简介 11
2.1.2 Visual Studio 2008功能概览 11
2.2安装配置 13
2.2.1获取安装文件 13
2.2.2安装条件 13
2.2.3安装 13
2.2.4启动 13
2.3集成开发环境介绍 14
2.3.1概述 14
2.3.2菜单栏 15
2.3.3工具栏 16
2.3.4快捷键 17
2.3.5个性化设置 17
2.3.6代码编辑器 18
2.3.7工具箱 19
2.4解决方案和项目 20
2.4.1概述 20
2.4.2兼容性 21
2.4.3多目标性 22
2.5开发体验——第一个ASP.NET网站 22
2.5.1创建网站 23
2.5.2设计网页 24
2.5.3编译生成 26
2.5.4调试运行 27
2.5.5打包部署 29
2.6未来版本 32
2.7本章小结 33
第3章 C#语言 34
3.1数据类型 34
3.1.1值类型 34
3.1.2引用类型 35
3.1.3 ref和out 38
3.2常量和变量 40
3.2.1常量 40
3.2.2变量 41
3.3类型转换 47
3.3.1隐式转换 47
3.3.2显式转换 49
3.3.3 Convert操作符 50
3.3.4 as操作符 53
3.4运算符与表达式 54
3.4.1算术运算符 54
3.4.2逻辑运算符 55
3.4.3其他运算符 56
3.5流程控制 57
3.5.1选择语句 57
3.5.2循环语句 59
3.5.3跳转语句 62
3.5.4异常处理 63
3.6集合操作 66
3.6.1数组 66
3.6.2集合 68
3.6.3泛型链表 69
3.6.4泛型哈希表 72
3.7字符串 73
3.7.1 String 73
3.7.2 StringBuilder 77
3.8委托和事件 79
3.8.1委托 79
3.8.2多路广播委托 84
3.8.3事件 86
3.9面向对象 88
3.9.1类 88
3.9.2类成员 90
3.9.3继承 97
3.9.4多态 98
3.9.5接口 100
3.10本章小结 102
第4章 ASP.NET页面 103
4.1 HTML基础 103
4.1.1 HTML介绍 103
4.1.2 HTML语法 104
4.1.3 XHTML介绍 106
4.2 ASP.NET网页 108
4.2.1概述 108
4.2.2页面模型 109
4.2.3页面回发 113
4.2.4页面类 114
4.2.5页面生命周期 115
4.3 Request对象 119
4.3.1获取浏览器信息 120
4.3.2获取表单数据 121
4.3.3获取查询字符串 121
4.3.4获取服务器变量 122
4.4 Response对象 123
4.4.1输出文本 123
4.4.2输出脚本 124
4.4.3输出图像 125
4.4.4页面跳转 127
4.5页面传值 127
4.5.1使用查询字符串 128
4.5.2使用会话状态 128
4.5.3将网页发送到另一页 128
4.6客户端脚本 131
4.6.1静态方式 132
4.6.2动态方式 132
4.7本章小结 133
第5章 服务器控件 134
5.1概述 134
5.2 HTML控件 135
5.2.1概述 135
5.2.2使用HTML服务器控件 136
5.3标准控件 137
5.3.1概述 137
5.3.2 Label 139
5.3.3 TextBox 139
5.3.4 Button 140
5.3.5 DropDownList 141
5.3.6 HyperLink 143
5.4验证控件 144
5.4.1概述 144
5.4.2 RequiredFieldValidator 144
5.4.3 RangeValidator 145
5.4.4 RegularExpressionValidator 146
5.5功能控件 147
5.5.1 Calendar 147
5.5.2 FileUpload 149
5.6导航控件 150
5.6.1 SiteMapPath 150
5.6.2 TreeView 151
5.7用户控件 157
5.7.1创建用户控件 158
5.7.2设计用户控件 159
5.7.3使用用户控件 159
5.7.4扩展用户控件 160
5.8本章小结 161
第6章 状态保存 162
6.1 ASP.NET状态保存概述 162
6.1.1传统问题 162
6.1.2 ASP.NET状态保存 163
6.2视图状态 163
6.2.1概述 163
6.2.2将值保存在视图状态中 164
6.2.3从视图状态中取值 164
6.2.4小结 165
6.3隐藏域 165
6.3.1概述 165
6.3.2存取数据 166
6.3.3判断状态改变 166
6.3.4小结 166
6.4 Cookie 167
6.4.1概述 167
6.4.2创建Cookie 168
6.4.3读取Cookie 168
6.4.4修改Cookie 168
6.4.5删除Cookie 169
6.4.6小结 169
6.5查询字符串 170
6.5.1概述 170
6.5.2小结 170
6.6应用程序状态 171
6.6.1概述 171
6.6.2保存数据 171
6.6.3读取数据 172
6.6.4小结 172
6.7会话状态 173
6.7.1概述 173
6.7.2保存数据 174
6.7.3读取数据 174
6.7.4配置会话 174
6.7.5小结 175
6.8应用示例 175
6.8.1防止重复投票 175
6.8.2保存登录用户信息 176
6.9本章小结 178
第7章 ADO.NET数据访问 179
7.1数据库基础 179
7.1.1主流数据库产品 179
7.1.2 SQL语句 180
7.1.3 SQL Server 2005 181
7.2 ADO.NET结构 181
7.2.1概述 181
7.2.2 Connection类 183
7.2.3 Command类 185
7.2.4 DataReader类 187
7.2.5 DataSet类 188
7.2.6 DataAdapter类 189
7.3一个ADO.NET的综合应用 190
7.3.1连接数据库 192
7.3.2查询数据 194
7.3.3添加和更新数据 196
7.4使用存储过程 202
7.4.1建立存储过程 202
7.4.2调用存储过程 204
7.5事务 205
7.5.1事务的概念 205
7.5.2在ASP.NET中使用事务 206
7.6数据绑定控件 208
7.6.1 DropDownList控件 208
7.6.2 GridView控件 212
7.6.3 DataList控件 221
7.7控制二进制数据 228
7.7.1 SQL Server对二进制数据的支持 228
7.7.2存储 229
7.7.3读取 230
7.8封装通用数据库类 231
7.9本章小结 234
第8章 LINQ 235
8.1 LINQ概述 235
8.1.1 LINQ的概念 235
8.1.2第一个LINQ应用 236
8.2查询表达式 237
8.2.1查询变量 237
8.2.2 from子句 237
8.2.3 where子句 239
8.2.4 select子句 240
8.2.5 group子句 242
8.2.6 orderby子句 243
8.2.7 let子句 243
8.3查询的应用 244
8.3.1查询新序列 244
8.3.2查询单一值 246
8.4 LINQ to SQL 246
8.4.1概述 246
8.4.2创建对象模型 247
8.4.3访问数据 250
8.4.4添加 251
8.4.5更新 251
8.4.6删除 251
8.5 LINQ to XML 252
8.5.1概述 252
8.5.2构造XML树 253
8.5.3查询具有特定属性的元素 255
8.5.4查询具有特定子元素的元素 255
8.5.5对元素进行排序 256
8.6本章小结 256
第9章 文件操作 257
9.1文件概述 257
9.1.1文件和文件流 257
9.1.2字符编码 257
9.1.3.NET对IO的支持 258
9.2文件操作 260
9.2.1创建文件 260
9.2.2删除文件 260
9.2.3向文本文件写入内容 260
9.2.4读取文本文件内容 261
9.2.5向二进制文件写入内容 262
9.2.6读取二进制文件内容 263
9.2.7混合类型二进制文件 263
9.2.8获取文件属性 264
9.3目录操作 264
9.3.1创建目录 265
9.3.2删除目录 265
9.3.3遍历目录 265
9.4路径操作 267
9.4.1概述 267
9.4.2分析路径字符串 267
9.5应用示例——文件操作的功能 268
9.6本章小结 270
第10章 图形操作 271
10.1图形基础 271
10.1.1 GDI+介绍 271
10.1.2 GDI+基础 271
10.1.3 .NET对绘图的支持 275
10.2常用绘图对象 276
10.2.1 Color 276
10.2.2 Point和PointF 276
10.2.3 Pen 277
10.2.4 Brush 278
10.2.5 Font 279
10.2.6 Image 279
10.3基本绘图 281
10.3.1创建图形对象 282
10.3.2绘制直线 283
10.3.3绘制简单图形 283
10.3.4绘制文本 284
10.3.5填充图形 285
10.4应用示例 286
10.4.1饼图 286
10.4.2水印 287
10.4.3缩略图 289
10.5本章小结 289
第11章 XML 290
11.1 XML基础 290
11.1.1 XML的概念 290
11.1.2 XML语法 291
11.1.3 .NET对XML的支持 292
11.2基于DOM的XML操作 293
11.2.1 DOM结构 293
11.2.2加载XML文件 294
11.2.3保存XML文件 295
11.2.4添加节点 295
11.2.5删除节点 297
11.2.6更新节点 298
11.2.7遍历节点 299
11.2.8查找节点 301
11.3 XmIReader与XmlWriter 302
11.3.1 XmlReader读取 302
11.3.2 XmlWriter编写 303
11.4本章小结 304
第12章 主题和母版页 305
12.1 CSS基础 305
12.1.1 CSS语法 305
12.1.2 CSS属性 306
12.1.3在网页中使用CSS 307
12.2主题 308
12.2.1定义主题 309
12.2.2应用主题 311
12.2.3主题优先级 312
12.2.4禁用主题 312
12.2.5动态主题 312
12.3母版页 313
12.3.1创建母版页 314
12.3.2创建内容页 315
12.3.3运行原理 317
12.3.4母版页应用范围 318
12.3.5母版页和内容页中的路径 318
12.3.6嵌套母版页 319
12.3.7动态母版页 319
12.4本章小结 320
第13章 高级应用 321
13.1 HTTP处理程序 321
13.1.1概述 321
13.1.2创建自定义HTTP处理程序 321
13.1.3注册自定义HTTP处理程序 323
13.1.4测试HTTP处理程序 323
13.2 HTTP模块 324
13.2.1概述 324
13.2.2创建HTTP模块 325
13.2.3注册HTTP模块 327
13.2.4测试HTTP模块 327
13.3全球化和本地化 328
13.3.1概述 328
13.3.2创建资源文件 328
13.3.3使用资源文件 331
13.4缓存技术 331
13.4.1概述 331
13.4.2页输出缓存 332
13.4.3应用程序缓存 336
13.5本章小结 336
第14章 ASP.NET网站的配置与部署 337
14.1 IIS 337
14.1.1 IIS介绍 337
14.1.2 IIS的安装与配置 338
14.2网站管理 341
14.2.1端口配置 341
14.2.2虚拟目录 345
14.3预编译ASP.NET网站 351
14.4部署ASP.NET网站 352
14.4.1 Visual Studio中关于发布网站的新增功能 352
14.4.2制作安装包 355
14.5 web.config 356
14.5.1配置节处理程序声明 357
14.5.2配置节设置 358
14.5.3 web.config文件中的示例 358
14.5.4编辑问题 359
14.6网站监控 359
14.7本章小结 360
第15章 XML Web services 361
15.1 Web服务 361
15.1.1 SOA 361
15.1.2 XML Web services概述 362
15.1.3 ASP.NET XML Web services 364
15.2创建Web服务 365
15.2.1创建服务 365
15.2.2创建Web方法 367
15.2.3测试 368
15.3使用Web服务 369
15.3.1添加Web引用 369
15.3.2使用Web服务 371
15.3.3更新Web服务 372
15.4状态管理 372
15.4.1会话状态 373
15.4.2应用程序状态 374
15.5数据交换 374
15.5.1简单类型 375
15.5.2 DataSet 376
15.5.3集合 377
15.5.4自定义类型 377
15.6本章小结 378
第16章 ASP.NET AJAX 379
16.1 AJAX概述 379
16.1.1 AJAX的历史 379
16.1.2主流AJAX框架 380
16.1.3微软ASP.NET AJAX 382
16.2 JavaScript 384
16.2.1基础语法 385
16.2.2对象 390
16.2.3 DOM文档对象 393
16.3 XMLHttpRequest对象 398
16.4 AJAX常用控件 405
16.4.1 ScriptManager 406
16.4.2 UpdatePanel 408
16.4.3 Timer 415
16.4.4 UpdateProgress 417
16.5扩展控件 423
16.5.1安装配置 423
16.5.2 CalenderExtender 425
16.5.3 FilteredTextBoxExtender 426
16.5.4 TabContainer 428
16.6本章小结 430
第17章 水晶报表 431
17.1概述 431
17.1.1简介 431
17.1.2报表设计器 432
17.1.3编程模型 434
17.1.4报表的使用方式 435
17.2报表设计 436
17.2.1概述 436
17.2.2准备工作 437
17.2.3新建空白报表 438
17.2.4表格形式显示数据 440
17.2.5插入图表 442
17.2.6插入子报表 444
17.2.7使用特殊字段 445
17.3以编程方式控制报表 446
17.3.1概述 446
17.3.2推模式执行 447
17.4显示报表 448
17.4.1概述 448
17.4.2应用 450
17.5配置网站 451
17.5.1 CrystalImageHandler 451
17.5.2 CrystalImageCleaner 452
17.5.3 PrintControl 452
17.5.4 ReportMappings 453
17.5.5 UseBrowserLocale 453
17.5.6 ServerFileReportManager 454
17.5.7 G1obalResourcePath 454
17.6本章小结 454
第18章 UML基础 455
18.1 UML概述 455
18.2 UML图 457
18.2.1用例图 457
18.2.2静态图 461
18.2.3行为图 465
18.2.4交互图 467
18.2.5实现图 468
18.3绘制整洁的UML图 472
18.4本章小结 475
第19章 项目实践——人力资源系统 476
19.1业务介绍 476
19.1.1 HR基础 476
19.1.2同类产品介绍 477
19.1.3系统功能 478
19.2设计 479
19.2.1网站规划 479
19.2.2界面设计 481
19.2.3数据库设计 486
19.3功能实现 488
19.3.1公共模块 488
19.3.2机构岗位模块 495
19.3.3人事模块 503
19.3.4考勤模块 514
19.3.5报表模块 520
19.3.6登录模块 524
19.4本章小结 528
第20章 项目实践——淘书网网站 529
20.1业务介绍 529
20.1.1电子商务基础 529
20.1.2系统功能 530
20.2设计 531
20.2.1网站规划 531
20.2.2界面设计 533
20.2.3数据库设计 540
20.3功能实现 543
20.3.1公共模块 543
20.3.2图书模块 548
20.3.3订单模块 568
20.4本章小结 580