第1章 ASP.NET与Web应用程序基础 1
1.1 Wed应用程序的开发环境 1
1.1.1 信息处理系统 1
1.1.2 多层式主从结构的Web开发环境 2
1.2 建立电子商务网站 3
1.2.1 电子商务的种类 3
1.2.2 如何建立电子商务网站 4
1.3 HTML与XML基础 6
1.3.1 HTML标记语言 6
1.3.2 什么是XML 7
1.3.3 XHTML文件 9
1.4 ASP.NET概述 10
1.4.1 .NETFramework基础 10
1.4.2 ASP.NET基础 11
1.4.3 ASP.NET 2.0新增功能 12
1.5 建立ASP.NET 2.0的开发环境 12
1.5.1 在Windows XP中安装IIS5 13
1.5.2 安装Visual Web Developer与.NET Framework2.0 13
1.5.3 指定IIS使用的ASP.NET版本 14
1.5.4 执行ASP.NET程序 14
1.6 使用Visual Web Developer建立ASP.NET程序 16
1.6.1 启动Visual Web Developer建立Web网站 16
1.6.2 打开Web网站 17
1.6.3 打开与新建ASP.NET程序 18
1.6.4 在VWD中执行ASP.NET程序 20
1.7 习题 20
2.1.1 Microsoft Visual Basic 2005 21
2.1 Visual Basic 2005基础 21
第2章 使用Visual Basic语法的ASP.NET程序 21
2.1.2 对象的基本概念 22
2.2 ASP.NET程序的基本结构 23
2.2.1 建立ASP.NET程序 23
2.2.2 Visual Basic程序的基本撰写规则 27
2.3 Visual Basic的变量与数据类型 29
2.3.1 变量的数据类型 29
2.3.2 变量、常量声明与赋值 30
2.3.3 数组 32
2.4 Visual Basic的运算符 35
2.4.1 运算符的优先级 35
2.4.2 算术与字符串连接运算符 36
2.4.3 比较运算符 36
2.4.4 逻辑运算符 37
2.4.5 指定运算符 38
2.5 Visual Basic的流程控制 38
2.5.1 是否选和二选一 38
2.5.2 多选一的条件语句 40
2.5.3 For/Next循环 41
2.5.4 Do/While和Until/Loop循环 43
2.5.5 Continue与Exit语句 45
2.6 Visual Basic的过程与函数 47
2.6.1 过程与函数 47
2.6.2 变量的有效范围与参数的传递 50
2.7 Visual Basic的错误处理 52
2.8 习题 53
3.1.1 再谈.NET Framework 55
3.1 .NET Framework基础 55
第3章 .NET Framework类函数库的使用 55
3.1.2 .NET Framework类函数库 57
3.1.3 在ASP.NET中使用.NET Framework类 57
3.2 System.String字符串类 58
3.2.1 字符串长度与大小写转换 58
3.2.2 子字符串的索引 59
3.2.3 插入、删除和替换子字符串 61
3.2.4 字符串比较 63
3.2.5 字符串数据的转换 65
3.2.6 StringBuilder类 65
3.3 System.DateTime日期时间类 68
3.3.1 获取日期和时间 68
3.3.2 调整日期与时间 70
3.4 System.Math数学类 72
3.3.3 输出日期与时间 72
3.4.1 四舍五入、绝对值、最大和最小值 73
3.4.2 Math类的数学常量和方法 73
3.5 System.Random随机数类 74
3.6 System.Array数组类 76
3.6.1 获取数组信息 76
3.6.2 数组的索引、排序、反转复制 77
3.7 System.Collections集合类 79
3.7.1 ArrayList类 79
3.7.2 Hashtable类 82
3.7.3 Queue和Stack类 84
3.7.4 IEnumerator界面 85
3.8 习题 88
4.1 HTTP通信协议的特性 89
第4章 ASP.NET的HTTP对象、输入输出与Cookie处理 89
4.2.1 HTTP对象简介 90
4.2 HTTP对象与Server对象 90
4.2.2 Server对象的属性 91
4.2.3 Server对象的方法 91
4.3 基本输出的Response对象 95
4.3.1 输出网页到浏览程序 95
4.3.2 输出图片到浏览程序 97
4.3.3 缓冲区的处理 99
4.3.4 IIS输出与浏览程序缓存的控制 101
4.4 基本输入的Request对象 104
4.4.1 Form和QueryString集合对象 104
4.4.2 使用窗体字段传送数据 106
4.4.3 使用URL传递数据 108
4.5.1 Cookies基础 110
4.5 Cookies的处理 110
4.5.2 Cookies的操作函数 112
4.6 服务器与浏览程序信息 114
4.6.1 Web服务器的系统信息 114
4.6.2 获取浏览程序信息 116
4.6.3 获取客户端的凭证数据 118
4.7 Include命令的使用 119
4.8 ASP.NET程序的调试 120
4.9 习题 122
第5章 Web窗体程序设计 123
5.1 Web窗体程序设计模型 123
5.1.1 认识Web窗体程序设计模型 123
5.1.2 隐藏程序代码模型 126
5.2 ASP.NET的Page对象 128
5.3 ASP.NET执行Script的控件 130
5.3.1 Button按钮控件 130
5.3.2 LinkButton控件 132
5.3.3 ImageButton控件 133
5.4 ASP.NET的输出控件 134
5.4.1 Label标记控件 134
5.4.2 Panel控件 136
5.4.3 GenericControl控件 138
5.4.4 Image图片控件 140
5.4.5 表格控件 141
5.4.6 项目控件 143
5.5 设置服务器端控件的样式 144
5.5.1 在控件中套用CSS 144
5.5.2 服务器端的样式属性 146
5.6 动态生成服务器端控件 148
5.7 使用Visual Web Developer创建Web窗体 150
5.8 习题 152
第6章 Web窗体处理 153
6.1 ASP.NET的Web窗体处理 153
6.1.1 HTML窗体与Web窗体处理 153
6.1.2 在ASP.NET程序获取用户数据 154
6.2 窗体字段的输入控件 155
6.2.1 ASP.NET的输入控件 155
6.2.2 TextBox文字控件 156
6.2.3 CheekBox复选框控件 159
6.2.4 RadioButton单选按钮控件 161
6.2.5 DropDownList下拉列表框控件 162
6.2.6 ListBox列表框控件 164
6.2.7 CheckBoxList复选框列表控件 166
6.2.8 RadioButtonList单选按钮列表控件 167
6.3 窗体回发功能 168
6.3.1 窗体的IsPostBack属性 168
6.3.2 控件的AutoPostBack属性 170
6.4 窗体的视图状态 173
6.4.1 视图状态基础 173
6.4.2 保留PostBack窗体回发的其他数据 175
6.5 窗体字段验证基础 176
6.5.1 窗体字段验证的种类 176
6.5.2 ASP.NET的服务器端验证控件 176
6.6 服务器端的验证控件 178
6.6.1 RequiredFiledValidator验证控件 178
6.6.2 CompareValidator验证控件 180
6.6.3 RangeValidator验证控件 183
6.7 窗体的重设按钮 185
6.7.1 取消客户端验证控件的功能 185
6.7.2 取消服务器端验证控件的功能 185
6.8 习题 186
第7章 Web服务器文件与XML文件的处理 187
7.1 System.IO名称空间基础 187
7.1.1 Web网站中保存数据的方式 187
7.1.2 System.IO名称空间 188
7.1.3 获取服务器端文件或文件夹的路径 188
7.2 服务器的文件夹与文件操作 189
7.2.1 显示服务器的磁盘列表 189
7.2.2 显示文件夹列表和相关信息 190
7.2.3 文件夹的处理 194
7.2.4 显示文件列表和信息 198
7.2.5 文件处理 199
7.3 文本文件读写、查找和替换 200
7.3.1 文本文件读写基础 200
7.3.2 文本文件的读写函数 202
7.3.3 文本文件的查找和替换 204
7.3.4 文本文件内容的编码 206
7.4 二进制文件的处理 207
7.5 XML文件的处理 209
7.5.1 .NET Framework与XML 209
7.5.2 ASP.NET加载与浏览XML文件 210
7.5.3 ASP.NET与XSLT 212
7.5.4 ASP.NET与XPath 214
7.6 习题 216
第8章 ADO.NET网页数据库操作 217
8.1 网页数据库基础 217
8.1.1 数据库系统 217
8.1.2 建立网页数据库 218
8.2 建立数据库与ODBC 218
8.2.1 建立数据库 218
8.2.2 添加ODBC系统数据源 220
8.3 ADO.NET基础 221
8.3.1 什么是ADO.NET 222
8.3.2 ADO.NET对象模型 223
8.4 SQL命令的数据库操作 224
8.4.1 SQL命令的数据库操作 224
8.4.2 插入新记录 228
8.4.3 更新记录 231
8.4.4 删除记录 233
8.5 DataSet的数据库操作 235
8.5.1 DataSet对象的数据库操作 235
8.5.2 插入新记录 237
8.5.3 更新记录 240
8.5.4 删除记录 241
8.6 使用参数SQL命令的数据库操作 243
8.7 习题 246
第9章 ADO.NET网页数据库查询 247
9.1 从数据表获取单一字段值 247
9.2 DataReader对象以表格显示数据表 249
9.2.1 获取数据表信息 249
9.2.2 显示数据表的所有记录 252
9.2.3 分页显示数据表的记录 256
9.3 DataSet对象以表格显示数据表 258
9.3.1 显示DataSet对象的所有记录 259
9.3.2 分页显示DataTable的记录 261
9.3.3 使用程序代码建立DataTable数据表对象 262
9.4 DataSet对象的数据筛选 265
9.4.1 DataTable对象的数据筛选 265
9.4.2 DataView对象的数据筛选 267
9.4.3 建立DataTable的关联性 269
9.5 DataSet对象与XML 271
9.5.1 将DataSet输出成XML文件 271
9.5.2 读入XML文件 272
9.6 ASP.NET控件与数据绑定 274
9.6.1 数据绑定基础 274
9.6.2 ArrayList对象的数据绑定 275
9.6.3 DataReader对象的数据绑定 277
9.6.4 DataSet对象的数据绑定 279
9.7 习题 282
第10章 网页数据库的显示与维护控件 283
10.1 数据源控件 283
10.1.1 数据源控件基础 284
10.1.2 建立数据源控件 284
10.2 Repeater控件 287
10.2.1 Repeater控件以表格显示数据表 288
10.2.2 Null值字段处理与ItemIndex属性 290
10.3 DataList控件 293
10.3.1 DataList控件的选取功能 293
10.3.2 DataList控件的编辑功能 298
10.4.1 GridView控件基础 303
10.4 GridView控件 303
10.4.2 GridView控件的Field字段控件 304
10.4.3 GridView控件的排序 309
10.4.4 GridView控件的分页显示 312
10.4.5 GridView控件的编辑功能 314
10.5 DetailsView控件 318
10.5.1 DetailsView控件基础 318
10.5.2 DetailsView控件的Field控件 319
10.5.3 DetailsView控件的编辑功能 321
10.6 FormView控件 324
10.7 建立主要与详细窗体 326
10.8 习题 328
11.1 ASP.NET应用程序基础 329
11.1.1 ASP.NET的Web应用程序基础 329
第11章 ASP.NET的Web应用程序 329
11.1.2 网页间数据共享的基础 330
11.1.3 网页间的数据传递方法 331
11.2 Global.asax文件的使用 332
11.2.1 Global.asax文件的结构 332
11.2.2 Global.asax文件的使用 333
11.3 Application对象的状态管理 337
11.3.1 Application对象基础 337
11.3.2 网站的访客计数 338
11.4 Session对象的状态管理 340
11.4.1 Session对象的基础 340
11.4.2 目前有多少人仍在线 342
11.5 Application与Session对象的使用 346
11.5.1 正确使用Application和Session变量 346
11.5.2 使用Application和Session对象存储对象 347
11.6 在网页间传递Web窗体内容 348
11.6.1 使用URL参数 348
11.6.2 使用Session变量 349
11.6.3 使用Web窗体的类属性 350
11.6.4 使用PreviousPage对象 352
11.7 使用Web.config配置文件 353
11.7.1 Web配置文件的基础 353
11.7.2 appSetting与connectionStrings区段的参数和连接字符串 355
11.7.3 在sessionState区段设定Session状态 356
11.7.4 globalization区段的 357
编码设定 357
11.7.5 compilation区段的编译设定 358
11.7.6 customErrors区段的自订错误网页 359
11.8.1 Web接口的网站管理工具 360
11.8 ASP.NET 2.0的网站设定工具 360
11.8.2 ASP.NET设定工具 361
11.9 习题 362
第12章 ASP.NET的站点地图与一致化 363
12.1 母版页 363
12.1.1 母版页基础 363
12.1.2 建立母版页 364
12.1.3 建立内容页面 366
12.1.4 多个母版页 367
12.1.5 存取母版页属性 370
12.1.6 设定Web网站的母版页和动态加载母版页 371
12.2 站点地图控件 372
12.2.1 超级链接控件建立站点地图 372
12.2.2 ASP.NET 2.0的站点地图 374
12.2.3 Menu菜单控件 376
12.2.4 TreeView树状显示控件 378
12.2.5 SiteMapPath网站路径控件 381
12.3 MultiView与Wizard控件 383
12.3.1 MultiView控件 383
12.3.2 Wizard控件 384
12.4 主题与外观 386
12.4.1 主题与外观基础 386
12.4.2 建立外观和套用主题 387
12.4.3 默认与已命名外观 389
12.4.4 覆盖控件的外观 391
12.4.5 在主题中使用CSS和图片 392
12.4.6 动态加载指定主题 393
12.5 习题 395
12.4.7 套用整个Web应用程序的主题 395
第13章 网站用户与会员管理 397
13.1 网站用户与会员管理概述 397
13.1.1 网站会员管理的基础 397
13.1.2 ASP.NET的验证方式 398
13.2 ASP.NET的窗体基本验证 398
13.2.1 Web配置文件的验证标记 398
13.2.2 在Web配置文件设置窗体基本验证 400
13.2.3 XML文件的窗体基本验证 403
13.3 ASP.NET 2.0的会员管理 406
13.3.1 ASP.NET 2.0的会员管理功能 406
13.3.2 设置Membership和建立会员数据库 406
13.3.3 在Web网站管理工具中添加用户 409
13.4.1 添加用户 410
13.4 MembershipAPI的使用 410
13.4.2 验证用户 411
13.4.3 获取用户信息 412
13.4.4 更改用户信息 414
13.4.5 删除用户 415
13.5 登录与用户管理控件 415
13.5.1 Login控件 415
13.5.2 LoginView控件 416
13.5.3 LoginStatus控件和LoginName控件 417
13.5.4 PasswordRecovery控件 418
13.5.5 ChangePassword控件 419
13.5.6 CreateUserWizard控件 420
13.6 群组权限的会员管理 421
13.6.1 Web配置文件的权限管理 421
13.6.2 ASP.NET 2.0的角色管理 422
13.6.3 Role Manager API的使用 424
13.6.4 数据库版的群组权限会员管理 425
13.7 习题 426
第14章 网站的个性化信息 427
14.1 ASP.NET的个性化程序 427
14.2 使用Cookies建立个性化 428
14.3 Profile的个性化信息 430
14.3.1 定义Profile对象的属性 430
14.3.2 Profile对象的简单属性 432
14.3.3 Profile对象的群组属性 434
14.3.4 匿名个性化 434
14.4 ASP.NET的电子邮件处理 437
14.4.1 Web窗体的电子邮件发送 437
14.4.2 数据库的大量邮件发送 440
14.4.3 获取POP 3未读取的邮件数 442
14.5 客户端的文件上传 446
14.5.1 HtmlInputFile控件与文件上传 446
14.5.2 显示上传文件的信息 448
14.5.3 同时上传多个文件 449
14.5.4 电子邮件的附件处理 450
14.5.5 上传图文件到数据库 451
14.5.6 显示数据库的图片字段 455
14.6 ASP.NET网页记事日历 456
14.6.1 Calendar控件 456
14.6.2 ASP.NET网页记事日历 461
14.7 习题 464
15.1.1 什么是网络商店 465
第15章 建立网络商店 465
15.1 网络商店基础 465
15.1.2 网络上的付款方式 466
15.2 网络商店的信用卡检查 467
15.3 网络商店的广告管理 470
15.3.1 AdRotator控件的网页广告 470
15.3.2 数据库监控的网络广告 473
15.4 网络商店的系统结构 477
15.4.1 网络商店的文件清单与结构 477
15.4.2 网络商店的数据库 478
15.4.3 网络商店的母版页 479
15.5 网络商店的产品目录 481
15.5.1 显示产品目录 481
15.5.2 产品的详细数据 483
15.6 网络商店的购物车 485
15.6.1 ShoppingCart与CartItem类声明 486
15.6.2 将选购的商品存入购物车 489
15.6.3 查看购物车的内容 490
15.6.4 删除购物车的商品数量 493
15.7 网络商店的订单处理 493
15.7.1 会员管理 493
15.7.2 订单处理 495
15.8 习题 496
第16章 交友网站的设计 497
16.1 交友网站基础 497
16.1.1 访客留言簿 497
16.2.1 数据库版的留言簿 498
16.2 访客留言簿 498
16.1.3 选票网调系统 498
16.1.2 聊天室 498
16.2.2 System.IO版的留言簿 501
16.3 BBS电子公告栏 503
16.3.1 BBS电子公告栏基础 503
16.3.2 建立BBS电子公告栏 504
16.4 选票系统 505
16.4.1 网站的安装与使用 505
16.4.2 网站的结构 506
16.4.3 网站的文件清单 508
16.5 用户聊天室 512
16.5.1 网站的安装与使用 512
16.5.2 网站的结构 514
16.5.3 网站的文件清单 516
16.6 习题 522
第17章 拍卖网站的构建 523
17.1 拍卖网站基础 523
17.1.1 拍卖网站的种类 523
17.1.2 拍卖网站的主要功能 524
17.2 SQL命令的日期时间处理 524
17.2.1 SQL命令的日期/时间字符串 524
17.2.2 格式化日期/时间 525
17.3 拍卖网站的系统结构 528
17.3.1 网站的安装与使用 528
17.3.2 网站的结构 528
17.3.3 拍卖网首页 531
17.4 拍卖网站的会员管理 533
17.4.1 注册和启动会员 533
17.4.2 会员管理的程序文件 534
17.5 添加拍卖物 536
17.5.1 添加拍卖物 536
17.5.2 添加拍卖物的程序文件 536
17.6 参与拍卖竞标出价 537
17.6.1 参与拍卖出价 538
17.6.2 参与拍卖竞标出价的程序文件 539
17.7 拍卖网站的系统管理功能 543
17.7.1 使用拍卖网站的系统管理 543
17.7.2 系统管理功能的程序文件 544
17.8 习题 547
第18章 个人入口网站的建立 549
18.1 入口网站基础 549
18.2.2 网址搜索引擎 550
18.2.1 搜索引擎的种类 550
18.2 建立网站的搜索引擎 550
18.2.3 System.IO的全文检索搜索 552
18.2.4 建立Google搜索的Web用户控件 554
18.3 网页组件的个性化功能 555
18.3.1 网页组件的基础 555
18.3.2 建立网页组件 556
18.3.3 网页组件的显示模式 559
18.4 Web服务基础 561
18.4.1 什么是Web服务 561
18.4.2 建立Web服务应用程序 562
18.5 Amazon的Web服务 562
18.5.1 申请Amazon的Web服务 563
18.5.2 使用Amazon的Web服务 564
18.6 习题 567