第1章 ASP.NET的开发基础 1
1.1 什么是.NET 1
1.1.1 开发工具 1
1.1.2 服务器 2
1.1.3 XML Web服务 2
1.1.4 客户端 2
1.1.5 .NET体验 2
1.2 .NET框架 3
1.2.1 概述 3
1.2.2 公共语言运行库(CLR) 4
1.2.3 .NET Framework类库(FCL) 5
1.3.2 ASP.NET与XML Web Services 6
1.3.1 ASP.NET的页框架 6
1.3 什么是ASP.NET 6
1.3.3 ASP.NET的状态管理功能与编译 7
1.3.4 ASP.NET的配置、部署与安全性 7
1.3.5 ASP.NET的调试 7
1.3.6 ASP.NET的优化 8
1.3.7 ASP.NET和ASP 8
1.4 熟悉Visual Studio.NET 8
1.5 实践练习:创建第一个ASP.NET程序 13
1.6 小结 17
第2章 C#基础 18
2.1 C#程序 18
2.1.1 C#程序的结构 18
2.1.2 在C#中设置代码格式 19
2.2 变量 20
2.2.1 定义 20
2.2.2 存储数据 21
2.2.3 选择类型 21
2.3 变量规则 21
2.3.1 命名规则和命名习惯 21
2.3.2 声明并初始化变量 22
2.3.3 声明及初始化字符串 25
2.3.4 创建和使用常量 27
2.3.5 创建并使用枚举类型 27
2.3.6 类型转换 28
2.4.1 表达式和运算符 30
2.4 编写表达式 30
2.4.2 确定运算符的优先级 38
2.5 条件语句的使用 39
2.5.1 if语句的使用方法以及场合 39
2.5.2 switch语句的使用方法以及场合 41
2.6 使用循环语句 44
2.6.1 for循环 44
2.6.2 while循环 46
2.6.3 do循环 47
2.7 小结 48
第3章 面向对象的实现 49
3.1 创建类 49
3.1.1 定义 49
3.1.2 值类型和引用类型 50
3.1.3 创建一个新类和其方法 51
3.2 对象的生命周期 52
3.2.1 类成员的访问 52
3.2.2 类是引用类型 52
3.2.3 对象析构 53
3.2.4 垃圾回收 53
3.3 使用名称空间 53
3.3.1 创建名称空间 54
3.3.2 常用的名称空间 54
3.4 对象和方法 55
3.4.1 编写方法 55
3.4.2 给方法传递参数 57
3.4.3 通过引用来传递参数 58
3.4.4 重载 59
3.5 封装 60
3.5.1 封装的优点 60
3.5.2 设计注意事项 61
3.6 属性 61
3.6.1 语法 61
3.6.2 方法1 62
3.6.3 方法2 62
3.6.4 方法3:使用属性的示例 63
3.7 继承 64
3.7.1 继承基本概念 64
3.7.2 创建派生类 65
3.7.3 在派生类中调用基类构造函数 67
3.7.4 使用抽象类 69
3.7.5 使用密封类 69
3.8 多态 69
3.8.1 抽象方法语法 70
3.8.2 重载 70
3.8.3 具有虚方法的抽象类 70
3.8.4 抽象属性 71
3.9 事件 72
3.9.1 事件过程 72
3.9.2 Page类 73
3.9.3 创建事件过程 73
3.9.4 在事件过程中与控件进行交互 74
3.9.5 在运行时添加和移除事件处理程序 75
3.10 类命名的相关问题 76
3.10.1 名称空间的命名原则 76
3.10.2 类的命名原则 76
3.10.3 接口命名原则 77
3.10.4 属性命名原则 77
3.10.5 Enum命名原则 77
3.10.6 只读和Const字段名 78
3.10.7 参数名 78
3.10.8 方法命名原则 79
3.10.9 属性命名原则 79
3.10.10 事件命名原则 79
3.10.11 区分大小写 80
3.11 小结 81
第4章 ASP.NET的Web窗体控件 82
4.1 Web页框架 82
4.1.1 Web页框架的代码分离 82
4.1.2 Web页框架设计视图时的布局 83
4.1.3 Web页框架的执行解释过程 83
4.1.4 Web页框架的事件驱动处理模型 84
4.1.5 Web页面级别事件 85
4.2 Web窗体控件 88
4.2.1 控件的共同属性 89
4.2.2 简单控件 90
4.2.3 文本框控件(TextBox) 92
4.2.4 按钮控件 94
4.2.5 单选控件和单选组控件 95
4.2.6 复选控件和复选组控件 101
4.2.7 列表控件 104
4.2.8 使用Panel控件 106
4.2.9 PlaceHolder控件 108
4.2.10 Calendar控件 109
4.2.11 广告控件(AdRotator) 113
4.2.12 验证控件 115
4.2.13 数据控件 122
4.3 小结 138
5.1 Response对象 139
5.1.1 Response对象的属性 139
第5章 ASP.NET的内置对象 139
5.1.2 Response对象的方法 140
5.2 Request对象 142
5.2.1 Request对象的属性 142
5.2.2 Request对象的方法 142
5.3 Application对象 143
5.3.1 Application对象的集合 144
5.3.2 Application对象的方法 144
5.3.3 Application对象的事件 145
5.4 Session对象 146
5.4.1 Session对象的集合 147
5.4.2 Session对象的属性 147
5.4.4 Session对象的事件 148
5.4.3 Session对象的方法 148
5.5 Server对象 149
5.5.1 Server对象的属性 149
5.5.2 Server对象的方法 149
5.6 Cookie对象 152
5.6.1 HttpRequest.Cookies属性 152
5.6.2 HttpRequest.Cookies属性 153
5.7 Cache对象 153
5.7.1 Cache对象的属性 153
5.7.2 Cache对象的方法 154
5.8 Global.asax 155
5.9 小结 156
6.1 数据库的基本概念以及SQL Server的基本使用方法 157
6.1.1 创建和维护数据库 157
第6章 ASP.NET数据库编程 157
6.1.2 表的管理 164
6.2 ADO.NET概览:十分钟学会建立数据连接 166
连接数据库三步骤 166
6.3 进一步探究ADO.NET 168
6.3.1 对比ADO.NET和ADO 169
6.3.2 ADO.NET特性 171
6.4 ADO.NET常用对象详解 171
6.4.1 Connection对象 171
6.4.2 DataAdapter对象 175
6.4.3 Command对象 176
6.4.4 DataSet对象 181
6.4.5 DataReader对象 188
6.5 Visual Studio.NET相关工具 191
6.5.1 服务器资源管理器 191
6.5.2 创建Command对象 192
6.5.3 数据对象与图形工具查询实战操作 194
6.6 小结 199
第7章 ASP.NET其他数据访问 200
7.1 使用ODBC.NET Data Provider 201
7.1.1 ODBC.NET Data Provider简介 201
7.1.2 连接ODBC数据源 202
7.2 使用OLE DB.NET Data Provider 205
7.2.1 OLE DB.NET Data Provider简介 205
7.2.2 连接OLE DB数据源 206
7.3.1 MySQL简介 209
7.3 访问MySQL 209
7.3.2 连接MySQL数据库 210
7.4 访问Oracle 212
7.4.1 Oracle简介 212
7.4.2 访问Oracle数据库 212
7.5 访问Excel 215
7.5.1 Excel简介 215
7.5.2 连接Excel数据源 215
7.6 访问txt文件 217
7.6.1 使用ODBC.NET Data Provider 217
7.6.2 使用OLE DB.NET Data Provider 218
7.6.3 使用System.IO命名空间 218
7.7 小结 220
8.1.1 认识ASP.NET应用程序配置 221
第8章 ASP.NET应用程序配置 221
8.1 配置文件格式 221
8.1.2 ASP.NET应用程序配置的顺序 222
8.1.3 ASP.NET应用程序配置文件格式 223
8.2 配置节 225
8.2.1 〈configuration〉节 225
8.2.2 〈configSections〉节 225
8.2.3 〈appSettings〉节 226
8.2.4 〈compilation〉节 227
8.2.5 〈customErrors〉节 227
8.2.6 〈globalization〉节 228
8.2.7 〈sessionState〉节 228
8.2.8 〈trace〉节 229
8.2.9 〈authentication〉 230
8.3 使用位置和路径 234
8.4 扩展配置节 235
8.4.1 扩展应用程序配置信息 235
8.4.2 扩展自定义的配置信息 235
8.5 使用配置文件 236
8.5.1 访问〈browserCaps〉节 236
8.5.2 访问扩展应用程序配置信息 237
8.5.3 访问自定义的配置信息 239
8.6 小结 240
第9章 高级界面编程 241
9.1 JavaScript简介 241
9.1.1 Script标记 242
9.1.2 基于对象的JavaScript 244
9.1.3 JavaScript的应用简介 246
9.1.4 从ASP.NET服务器控件发送客户端脚本 249
9.2 Microsoft IE Web控件 253
9.3 实现工具栏 255
9.4 实现选项卡 258
9.4.1 属性介绍 258
9.4.2 使用TabStrip和MultiPage控件 259
9.5 实现树形视图 261
9.5.1 TreeView控件元素 261
9.5.2 属性介绍 262
9.5.3 使用TreeView 262
9.5.4 TreeView的高级功能 264
9.6 小结 268
第10章 图形图像编程 269
10.1 图形图像编程基础 269
10.1.1 img标记 269
10.1.2 GDI+简介 271
10.1.3 .NET FrameWork绘图类 272
10.2 图形编程 274
10.2.1 Graphics类 274
10.2.2 绘制基本图形 275
10.2.3 绘制图表 279
10.3 图像编程 286
10.3.1 载入图像文件 287
10.3.2 动态创建图像 291
10.3.3 简单的图像处理 292
10.4 小结 295
第11章 用户控件和自定义控件 296
11.1 用户控件 296
11.1.1 用户控件基础知识 296
11.1.2 编写一个站点计数器用户控件 297
11.1.3 将Web窗体页转换为用户控件 300
11.2 自定义控件 301
11.2.1 实现一个简单的自定义控件 301
11.2.2 复合自定义控件 304
11.2.3 创建非继承的自定义控件 311
11.3 用户控件与自定义控件的异同 314
11.4 小结 315
12.1 读写XML 316
第12章 在ASP.NET中使用XML 316
12.1.1 XMl控件 317
12.1.2 XmlTextReader 319
12.1.3 XmlTextWriter 321
12.1.4 XmlDocument(W3C DOM) 322
12.2 XML串行化 325
12.2.1 XmlSerializer 326
12.2.2 基本串行化 326
12.2.3 定制串行化 327
12.2.4 将XML映像到对象 328
12.2.5 将XML数据反串行化成对象 330
12.3 XML的XSL转换 331
12.3.1 程序实例一 332
12.3.2 程序实例二 333
12.4 MSXML 335
12.4.1 什么是MSXML 335
12.4.2 从MSXML到.NET Framework的XML 336
12.5 XML使用范例 336
12.6 小结 341
第13章 ASP.NET Web服务 342
13.1 Web服务概述 342
13.1.1 什么是Web服务 342
13.1.2 Web服务体系结构 343
13.1.3 Web服务协议栈 343
13.2 在ASP.NET中创建和测试Hello World示例 344
13.2.1 创建HelloWorld示例 345
13.2.2 测试HelloWorld示例 347
13.3 在ASP.NET中创建和使用自定义的Web服务 348
13.3.1 创建自定义的Web服务 349
13.3.2 使用自定义的Web服务 350
13.4 小结 352
第14章 从ASP移植到ASP.NET 353
14.1 网页架构的改变 353
14.1.1 AS P.NET中的代码块 353
14.1.2 使用编译语言 355
14.2 程序语言(VB)的改变 355
14.2.1 数据类型的变化 356
14.2.2 变量的声明方式 358
14.2.4 数组变化 359
14.2.3 Option语句变化 359
14.2.5 用户定义类型的变化和集合的改变 360
14.2.6 新的算术运算符和逻辑运算符 363
14.2.7 不支持Set/Let语句 363
14.2.8 类属性的定义 364
14.2.9 过程语法的改变 365
14.2.10 事件处理方式的改变 367
14.2.11 结构化的错误处理 367
14.2.12 其他 368
14.3 ASP.NET数据访问 369
14.4 其他注意事项 372
14.4.1 COM组件的兼容性 372
14.4.2 COM+1.0服务Microsoft Transaction Server(MTS)组件 373
14.5 小结 374
第15章 内部网的文件搜索 375
15.1 代码概览 375
15.2 类结构 375
15.3 SiteSearch.aspx 376
15.3.1 Page_Load方法 376
15.3.2 SearchSite方法 377
15.3.3 DataGrid控件 377
15.4 Page.cs 379
15.4.1 Page类的属性 380
15.4.2 CheckFileInfo方法 381
15.4.3 Search方法 382
15.5.1 UserSearch类的属性 383
15.5 UserSearch.cs 383
15.5.2 Search方法 385
15.5.3 ProcessDirectory方法 385
15.5.4 ProcessFile方法 386
15.5.5 GetInfo方法 386
15.6 FileContent.cs 387
15.6.1 GetFileInfo方法和GetStaticFileContent方法 387
15.6.2 GetDynamicFileContent方法 388
15.6.3 GetFilePath方法 388
15.6.4 GetMetaContent方法 389
15.7 PagesDataset.cs 389
15.8 小结 390
16.1.1 使用ASP.NET的等待服务器控件 391
第16章 服务器控件实例 391
16.1 ASP.NET的等待服务器控件 391
16.1.2 ASP.NET的等待服务器控件的开发 394
16.2 ASP.NET的提示和确认服务器控件 400
16.2.1 使用提示和确认服务器控件 400
16.2.2 一个ASPX页面有多个Web表单 402
16.2.3 提示和确认服务器控件的开发 406
16.3 进度条控件 407
16.3.1 进度条控件的开发 408
16.3.2 使用进度条控件 409
16.4 小结 411
17.1.1 创建工具栏控件 412
17.1 Outlook样式的工具栏控件 412
第17章 自定义控件实例 412
17.1.2 使用工具栏控件 418
17.2 自定义提交按钮 421
17.2.1 创建自定义提交按钮 421
17.2.2 使用自定义提交按钮 425
17.3 小结 426
第18章 实现带有提示字典和将数据导出到CSV/Excel文件 427
18.1 带有提示的字典 427
18.1.1 设计思路 427
18.1.2 程序演示 427
18.1.3 代码分析 428
18.2.2 程序演示 432
18.2.1 设计思路 432
18.2 将数据导出到CSV/Excel文件 432
18.2.3 代码分析 435
18.3 小结 443
第19章 实现聊天室和通讯簿 444
19.1 简单聊天室 444
19.1.1 设计思路 444
19.1.2 程序演示 444
19.1.3 代码分析 445
19.2 通讯簿 447
19.2.1 设计思路 447
19.2.2 程序演示 448
19.2.3 结构概览 449
19.2.4 代码详细介绍 450
19.3 小结 454
第20章 实现文件上传和绘制折线图 455
20.1 文件上传模块 455
20.1.1 设计思路 455
20.1.2 程序演示 455
20.1.3 工程概览 456
20.1.4 代码分析 457
20.2 绘制折线图 461
20.2.1 设计思路 461
20.2.2 程序演示 461
20.2.3 代码分析 462
20.3 小结 468
21.2.1 数据库设计方案 469
21.2 数据库设计 469
第21章 在线共享和游览照片 469
21.1 设计思路 469
21.2.2 存储过程 470
21.3 后台实现 471
21.3.1 重置、初始化代码 471
21.3.2 填充数据库 473
21.4 前台实现 474
21.4.1 相册列表 475
21.4.2 浏览相册 476
21.4.3 显示图像 477
21.4.4 浏览和编辑图像 479
21.5 安装 480
21.6 小结 481
第22章 实现一个完整的网络书店 482
22.1 一个完整的网络书店 482
22.1.1 需求分析 482
22.1.2 系统流程设计 485
22.1.3 数据库设计 486
22.2 程序设计 490
22.2.1 抽象并实现项目中的类 490
22.2.2 各模块关键技术实现 491
22.3 网站的发布 503
22.3.1 网站发布 503
22.3.2 数据库安装 504
22.4 小结 504