1.1.1 什么是.NET 1
目录 1
18.3.1 认识System.DateTime类 37 1
第1章 搭建运行环境和开发平台 1
1.1 微软公司的.NET平台战略思想 1
1.1.2 .NET战略的意义 2
1.2 .NET Framework技术架构 3
1.2.1 通用语言运行时 4
1.2.2 .NET类库 5
1.3 安装与配置.NET运行环境 6
1.3.1 安装IIS Web服务器 7
1.3.2 安装ASP.NET的准备工作 8
1.3.3 安装ASP.NET和.NET框架SDK 8
1.4 安装SQLServer数据库服务器 11
1.5 安装Visual Studio.NET 13
1.6 用Visual Studio.NET创建解决方案和项目 15
1.7 .NET框架SDK中的工具介绍 16
1.8 与.NET框架兼容的语言 18
1.9 命名空间 19
1.10 小结 20
第2章 为.NET量身打造的语言——C# 21
2.1 C#语言的特性 21
2.1.1 简单的语法 22
2.1.2 类型安全 22
2.1.3 面向对象 24
2.1.4 版本控制 24
2.1.5 灵活性 24
2.2 C C#语法介绍 25
2.2.1 从“Hello world”讲起 25
2.2.2 C#程序的基本结构 28
2.2.3 变量和表达式 30
2.2.4 C#基本语句 34
2.3 C#程序的实值类型 40
2.3.1 整型 41
2.3.2 布尔型 41
2.3.3 字符型 41
2.3.4 浮点型 42
2.3.5 小数型(Decimal Type) 42
2.3.6 用户自定义结构类型 42
2.3.7 枚举类型 43
2.4 C#程序的引用类型 44
2.4.2 类类型 45
2.4.3 string类型 45
2.4.1 object类型 45
2.4.4 接口类型 47
2.4.5 委托类型 47
2.4.6 数组类型 48
2.5 C#语言的 Boxing与Unboxing特性 49
2.5.1 装箱(Boxing)转换 49
2.5.2 拆箱(Unboxing)转换 50
2.6 C#面向组件的特性 51
2.6.1 类和对象 51
2.6.2 继承和接口 53
2.7 小结 55
3.1 ASPNET设计理念 56
第3章 ASP.NET基础 56
3.1.1 代码编译执行 57
3.1.2 灵活性 57
3.1.4 可管理性 58
3.1.3 简易性 58
3.1.5 安全性 58
3.2.1 控件驱动 59
3.2 ASPNET关键技术预览 59
3.2.2 XML Web服务 60
3.2.3 代码分离技术 60
3.2.4 数据绑定技术 61
3.2.5 新一代的数据存取机制ADONET 61
3.3 ASPNET应用程序 62
3.3.1 ASPNET应用程序的配置 62
3.3.2 Global.asax文件 65
3.4.1 ASP.NET页面的生命周期 67
3.4 ASPNET中的事件处理 67
3.4.2 ASPNET中的服务器控件事件 71
3.5 为ASPNET添加Web服务器控件 72
3.5.1 Web服务器控件的特点 72
3.5.2 Web控件的种类 73
3.5.3 Web控件的使用方法 74
3.6 为ASPNET添加客户端脚本程序 75
3.6.1 客户端脚本程序的概念 75
3.6.2 ASPNET服务器控件插入客户端脚本的方法 76
3.7 ASPNET页面传值 79
3.7.1 使用QueryString变量 80
3.7.2 使用Session变量 81
3.7.3 使用Server.Transfer方法 83
3.8 ASP和ASP.NET页面共存问题 85
3.9 使用代码隐藏技术(Code-Behind) 88
3.10 ASPNET页面内置对象 90
3.10.1 Response对象 91
3.10.2 Request对象 94
3.10.3 Server对象 97
3.10.4 Application对象 99
3.10.5 Session对象 100
3.10.6 Cookie对象 103
3.11 小结 105
第4章 Web服务器控件 106
4.1 Web服务器控件基本知识 106
4.1.1 Web服务器控件基础 106
4.1.2 Web服务器控件的种类 107
4.1.3 使用视图状态 108
4.2 基本控件 109
4.2.1 Label控件 109
4.2.2 Panel控件 110
4.2.3 TextBox控件 110
4.2.4 Image控件 111
4.2.5 Button、LinkButton和ImageButton控件 112
4.3 选择控件 114
4.3.1 RadioButton和RadioButtonList控件 114
4.3.2 CheckBox和CheckBoxList控件 116
4.3.3 DropDownList控件 118
4.3.4 ListBox控件 120
4.4 高级控件 122
4.4.1 使用AdRotator显示广告条 122
4.4.2 使用Calendar制作交互式日历 125
4.4.3 使用HtmlInputFile控件上传文件 129
4.5 小结 131
第5章 ASPNET页面验证 132
5.1 服务器验证和客户端验证 133
5.2 RequiredFieldValidator控件 134
5.3 RangeValidator控件 135
5.4 CompareValidator控件 136
5.5 RegularExpressionValidator控件 137
5.6 使用CustomValidator控件自定义验证 141
5.7 使用ValidationSummary控件进行错误汇总 142
5.8 屏蔽验证功能 143
6.1 用户控件概念 145
第6章 用户控件 145
6.2.1 转换步骤 146
6.2 设计用户控件 146
6.2.2 示例 147
6.3 在ASP.NET页面中添加用户控件 151
6.4 设置用户控件的属性 153
6.5 读取用户控件的属性 155
6.6 在ASP.NET页面中动态添加用户控件 158
6.7 在用户控件中增加事件处理 160
6.8 小结 161
第7章 使用第三方控件 162
7.1 MicrosoftIE Web控件 162
7.2.1 TreeView控件元素介绍 164
7.2 使用TreeView控件 164
7.2.2 TreeView控件示例 166
7.3 使用Toolbar控件 170
7.4 使用MultiPage控件 173
7.5 使用TabStrip控件 174
7.6 小结 177
第8章 缓存与高性能页面设计 178
8.1 页面输出缓冲 178
8.2 页面部分缓存 182
8.3 页面数据缓冲 183
8.4 System.Web.Caching命名空间 185
8.4.1 使用Cache类 185
8.4.2 使用CacheDependency类 187
8.5 示例 187
8.6 总结 190
9.1 ASP.NET应用程序概述 191
9.2 理解Machine.config 191
第9章 配置管理 191
9.3 使用Global.asax文件进行配置 192
9.3.1 编写Application_Start和Application_End事件处理代码 194
9.3.2 编写Session Start和Session_End事件代码 197
9.3.3 在Global.asax文件中使用错误处理程序 198
9.4 使用Web.config文件进行配置 201
9.4.1 用 Web.config文件的customErrors部分 202
9.4.2 在Web.Config文件中添加Session设置 203
9.4.3 在代码中获取Web.Config应用程序设置 204
9.4.4 身份验证和授权 205
9.4.6 编译选项 207
9.4.5 国际化和编码 207
10.1.1 Cookie的工作原理 209
第10章 状态管理 209
10.1 使用浏览器Cookie 209
10.1.2 创建和读取Cookie 210
10.1.3 设置Cookie属性 212
10.1.4 Cookie 与安全性 215
10.2 视图状态 215
10.2.1 视图状态实现机制 216
10.2.2 禁用视图状态 217
10.2.3 ViewState 安全性 218
10.3 会话状态 218
10.3.1 会话状态管理 219
10.3.2 向会话状态增加、修改和删除条目 220
10.3.3 启动和结束会话状态 221
10.3.4 在进程中存储会话状态 224
10.3.5 在Windows服务中存储会话状态 225
10.3.6 在数据库中存储会话状态 226
10.4 应用程序状态 228
10.4.1 理解应用程序状态和同步 228
10.4.2 启动和结束应用程序状态 230
第11章 安全策略 232
11.1 基于窗体的身份验证 232
11.1.1 启动窗体验证 232
11.1.2 配置窗体身份验证 233
11.1.3 创建登录页面 234
11.1.4 在Web.config文件中进行用户身份验证 236
11.1.5 创建自定义的身份验证票据 237
11.2 在ⅡS中验证身份 239
11.3 基于Windows的身份验证 241
11.3.1 配置身份验证 241
11.3.2 配置角色 245
11.4 基于Passport的身份验证 247
11.4.1 启用Passport身份验证 247
11.4.2 获取用户信息 248
11.5 使用SSL加密数据 249
11.5.1 Secure Sockets Layer基础 249
11.5.2 将服务器配置为使用SSL 250
11.5.3 在ASPNET页面中使用SSL 253
12.1.1 页面级跟踪 255
12.1 跟踪 255
第12章 调试及错误处理 255
12.1.2 应用程序级跟踪 257
12.1.3 跟踪信息的输出 259
12.1.4 使用跟踪查看器 259
12.2 错误处理 262
12.2.1 结构化异常处理 262
12.2.2 页面级错误处理 263
12.2.3 应用程序级错误处理 265
12.3 调试 265
12.4 性能测试及优化 267
12.4.1 性能测试 267
12.4.2 性能优化 270
13.1.1 ADO.NET概述 272
第13章 ADO.NET 272
13.1 ADO.NET基础 272
13.1.2 ADO.NET与ADO的比较 273
13.2.1 Connection对象 274
13.2 ADO.NET对象模型 274
13.2.2 Command对象 276
13.2.3 DataReader对象 277
13.2.4 DataSet对象 278
13.2.5 DataAdapter对象 279
13.2.6 选择DataSet或DataReader 281
13.3 常见的数据库任务 281
13.3.1 打开数据库连接 281
13.3.2 从数据库中读取记录 282
13.3.3 查询中使用参数 283
13.3.4 向数据库中添加记录 284
13.3.5 更新数据库记录 285
13.3.6 删除数据库记录 286
13.3.7 调用数据库存储过程 287
13.3.8 实现数据库的事务处理 290
第14章 DataSet对象模型 293
14.1 DataSet对象基础 293
14.1.1 DataSet的组成 293
14.1.2 创建DataSet 294
14.1.3 填充DataSet 294
14.1.4 合并DataSet 295
14.1.5 在ASP.NET页面中使用DataSet 295
14.2 DataTable对象 297
14.2.1 DataTable的组成 297
14.2.2 创建DataTable 298
14.2.3 在DataTable中添加列 298
14.2.4 设置DataTable的主键 299
14.2.5 在表中创建行 299
14.2.6 在DataTable之间定义关系 301
14.2.7 把DataTable添加到DataSet 302
14.2.8 把DataTable合并到DataSet中 302
14.3 DataView对象 304
14.3.1 创建DataView 304
14.3.2 查看DataView的内容 305
14.3.3 使用DataView修改数据 305
14.3.4 使用DataView 306
15.1.1 XML文档的基本结构 308
15.1 XML基础 308
第15章 XML 308
15.1.2 创建XML文档 311
15.1.3 编辑XML文档 313
15.2 在DataSet 中使用XML 314
15.2.1 DataSet基于XM的方法 314
15.2.2 将数据从一个XML文件读入DataSet 315
15.2.3 将数据从DataSet写入XML文件 317
15.3 直接从SQL Server中读取XML数据 317
15.3.1 SELECT语句的FOR XML扩展 318
15.3.2 在IIS中配置SQL XML支持 321
15.4 在ASP.NET页面中显示XML文档 324
15.5 本章小结 327
16.1.1 绑定数据源概述 328
16.1 绑定数据源 328
第16章 数据绑定技术 328
16.1.2 绑定简单的数据源 329
16.1.3 绑定复杂的数据源 335
16.2 常用控件的数据绑定 339
16.2.1 DropDownList控件的数据绑定 339
16.2.2 RadioButtonList控件的数据绑定 340
16.2.3 CheckBoxList控件的数据绑定 341
16.2.4 ListBox控件的数据绑定 343
16.2.5 DataGrid控件的数据绑定 344
16.2.6 DataList控件的数据绑定 345
第17章 使用数据服务控件 348
17.1 DataGrid控件 348
17.1.1 在DaGrid控件中显示数据 348
17.1.2 在DataGrid控件中创建列 349
17.1.3 对DataGrid控件中的记录进行分页 350
17.2 DataList控件 352
17.2.1 对DataList控件使用模板 352
17.2.2 对DataList控件使用属性生成器 353
17.2.3 在DataList控件中显示数据 354
17.2.4 DataList控件中的事件处理 355
17.3 Repeater控件 356
17.3.1 Repeater控件的模板 356
17.3.2 对Repeater控件进行数据绑定 357
第18章 数据类型操作 360
18.1 使用System.Collections名称空间 360
18.1.1 使用ArrayList类 360
18.1.2 使用CollectionBase类 362
18.1.3 使用SortedList类 363
18.1.4 使用Stack类 364
18.2 字符串操作 366
18.2.1 认识System.String类 367
18.2.2 字符串的长度 367
18.2.3 字符串检索 367
18.2.4 字符串的插入、替换和删除 368
18.2.5 字符串的转换 369
18.2.6 字符串的比较 369
18.2.7 使用StringBuilder类 370
18.3 日期和时间操作 371
18.3.2 获取日期和时间 372
18.3.3 日期时间的运算 373
18.3.4 日期时间的转换 374
第19章 文件处理 378
19.1 System.IO命名空间 378
19.2 文件操作 379
19.2.1 检查文件是否存在 379
19.2.2 创建文件 380
19.2.3 拷贝或移动文件 381
19.2.4 删除文件 383
19.2.5 获取文件基本信息 384
19.3 文件夹操作 386
19.3.1 检查文件夹是否存在 386
19.3.2 创建文件夹 387
19.3.3 移动文件夹 388
19.3.4 删除文件夹 389
19.3.5 文件夹中的文件列表 390
19.4 文件读取和写入 392
19.4.1 文本文件的写入 392
19.4.2 文本文件的读取 393
第20章 图形图像编程 395
20.1 图形图像编程基础 395
20.1.1 GDI+简介 395
20.1.2 GDI+的命名空间 396
20.2 绘制基本图形 396
20.3 载入图像文件 398
20.4 动态创建图像 399
20.5 简单的图像处理 401
第21章 发送电子邮件 404
21.1 认识System.Web.Mail命名空间 404
21.1.1 使用MailMessage类构造电子邮件 404
21.1.2 使用MailAttachment类添加邮件附件 405
21.1.3 使用SmtpMail类发送电子邮件 405
21.2 安装SMTP服务 406
21.3 从ASPNET页面发送电子邮件 406
第22章 Web服务 408
22.1 Web服务基础 408
22.1.1 Web服务关键协议介绍 408
22.1.2 创建简单的Web服务 411
22.1.3 设置WebMethod属性 413
22.1.4 设置Web服务属性 414
22.1.5 预编译Web服务 415
22.2.1 创建Web服务代理类 416
22.2 通过代理类访问Web服务 416
22.2.2 使用Web服务代理类 418
22.3 在Web服务中传送复杂数据 418
22.3.1 Web服务和类 419
22.3.2 Web服务和DataSet 420
22.3.3 Web服务和二进制文件 422
22.4 Web服务和网站的交互 423
22.4.1 Web服务和会话状态 424
22.4.2 Web服务和应用程序状态 425
23.1 服务器控件 426
23.1.1 HTML服务端控件 426
第23章 服务器控件开发 426
23.1.2 Web Control服务端控件 428
23.2 创建第一个自定义控件 428
23.2.1 向自定义控件添加属性 430
23.2.2 检索自定义的内部内容 436
23.3 开发复合控件 437
23.3.1 处理复合控件中的事件 439
23.3.2 引发复合控件中的事 440
23.4 自定义控件中状态维护 442
23.5 开发处理回传数据的自定义控件 444
23.6 开发模板控件 446
23.7 开发模板数据绑定控件 450
23.8 定义自定义控件生成器 454
24.1.1 需求分析 458
24.1 系统设计 458
第24章 简历管理系统 458
24.1.2 功能设计 460
24.2 数据库设计与实现 461
24.2.1 数据库的需求分析 461
24.2.2 数据库的逻辑设计 462
24.2.3 数据库存储过程 469
24.3 我的工作模块 469
24.3.1 实现效果 470
24.3.2 登录认证 470
24.3.3 代码要点解释 472
24.4 查看页面 478
24.4.1 实现效果 478
24.4.2 代码要点解释 479
24.5 输入成绩页 487
24.5.1 实现效果 488
24.5.2 代码要点解释 488
24.6 安排面试 490
24.6.1 实现效果 490
24.6.2 代码要点解释 491
24.7 报告功能 494
24.7.1 实现效果 494
24.7.2 代码要点解释 495
24.8 管理页面 497
24.8.1 实现效果 497
24.8.2 代码要点解释 498
24.9 定期发送提醒邮件 501
25.1.1 需求分析 508
第25章 网上书店 508
25.1 系统设计 508
25.1.2 功能设计 509
25.2 数据库设计与实现 509
25.2.1 数据库的需求分析 509
25.2.2 数据库的逻辑设计 510
25.2.3 数据库存储过程 513
25.3 图书管理 514
25.3.1 实现效果 514
25.3.2 表示层 515
25.3.3 中间层 518
25.3.4 存储过程 520
25.4.1 实现效果 522
25.4 购物车管理 522
25.4.2 表示层 523
25.4.3 中间层 526
25.4.4 存储过程 530
25.5 订单管理 535
25.5.1 实现效果 535
25.5.2 表示层 536
25.5.3 中间层 536
25.5.4 存储过程 539
25.6 用户管理 542
25.6.1 实现效果 542
25.6.2 表示层 543
25.6.3 中间层 545
25.6.4 存储过程 547