第一部分 基础篇 3
第1章 初识Visual C#.NET——ASP.NET入门 3
1.1 ASP.NET概述 4
1.1.1 NET Framework的基本概念 4
1.1.2公共语言运行库 5
1.1.3 ASP.NET特点 5
1.2 .NET Framework 3.5概述 9
1.3搭建ASP.NET 3.5开发平台 10
1.3.1软件需求 10
1.3.2硬件需求 11
1.3.3 VS2008与Visual Web Developer 11
1.3.4 IIS服务器配置 12
1.4第一个ASP. NET网站——Hello Word 14
1.4.1创建新的网站项目 14
1.4.2页面设计 15
1.4.3功能实现 17
1.5小结 17
第2章 借助C#语言开始学习编程的第一步——C#语言基础 18
2.1 C#语言概述 19
2.2 C#程序设计基础 21
2.2.1 C#的程序结构 21
2.2.2数据类型与变量 22
2.2.3运算符 31
2.2.4语句 34
2.3面向对象的C 43
2.3.1类声明 43
2.3.2构造函数与析构函数 47
2.3.3方法 51
2.4 C#的特性 56
2.4.1接口与集合 56
2.4.2委托与事件 65
2.4.3泛型 67
2.5小结 72
第3章 掌握C#.NET中的常用文件处理类——System.IO命名空间 73
3.1 System.IO命名空间概述 74
3.2 System.IO命名空间常用类 74
3.2.1 System.IO.BinaryWriter 74
3.2.2 System.IO.BinaryReader 76
3.2.3 System.IO.BufferedStream 78
3.2.4 System.IO.DirectoryInfo 80
3.2.5 System.IO.Directory 83
3.2.6 System.IO.FileInfo 84
3.2.7 System.IO.File 85
3.2.8 System.IO.FileStream 87
3.3 System.IO命名空间结构 88
3.4小结 90
第二部分 技术篇 93
第4章 方便快捷地建立可视外观——ASP.NETWeb服务器控件 93
4.1 ASP.NET Web窗体 94
4.1.1表单的基本概念 94
4.1.2回发和往返行程 96
4.1.3页面生存期 97
4.2服务器控件概述 99
4.2.1服务器控件的定义 99
4.2.2服务器控件分类 99
4.2.3服务器控件的创建 100
4.2.4服务器控件的属性、事件 102
4.3标准控件 105
4.3.1用于文本输入和显示的标准控件 106
4.3.2按钮控件 111
4.3.3用于选择的列表控件 116
4.3.4 HyperLink控件 123
4.3.5 Table控件 124
4.4高级控件 126
4.4.1 AdRotator控件 126
4.4.2 Calendar控件 130
4.4.3 MultiView和View控件 133
4.4.4 Image和ImageMap控件 134
4.4.5 Wizard控件 136
4.5服务器控件综合示例 139
4.6小结 144
第5章 让网站具有统一的外观——网站设计 145
5.1在ASP.NET中应用CSS样式 146
5.1.1创建样式 146
5.1.2应用样式 150
5.2母版技术 152
5.2.1创建母版页 152
5.2.2在web.config中配置母版页 154
5.2.3创建内容页 154
5.2.4嵌套母版页 158
5.3主题 161
5.3.1创建主题 161
5.3.2创建命名皮肤 163
5.3.3处理主题冲突 166
5.4网站地图和导航 167
5.4.1创建网站地图 167
5.4.2导航控件 170
5.5 Web部件 172
5.5.1 Web部件概述 172
5.5.2 Web部件的应用 173
5.6小结 175
第6章 让ASP.NET Web程序具有稳定的数据库支持——ASP.NET数据库编程 176
6.1 ADO.NET的数据访问 177
6.1.1 ADO.NET基础 177
6.1.2连接数据库 177
6.1.3与数据库交互 181
6.1.4管理内存数据 186
6.2数据源控件 189
6.2.1 SQL数据源控件 189
6.2.2绑定到对象控件 193
6.2.3绑定到XML数据 195
6.2.4绑定到站点地图 197
6.3数据绑定控件 199
6.3.1 GridView控件 199
6.3.2 FormView控件 208
6.3.3 DetailsView控件 209
6.3.4 Repeater和DataList控件 211
6.3.5 ListView控件 219
6.4 LINQ 222
6.4.1 LINQ概述 222
6.4.2 LINQ语法基础 224
6.4.3 LINQ查询基础 229
6.4.4 LINQ to SQL 230
6.4.5 LINQ to XML 232
6.5小结 234
第三部分 提高篇 237
第7章 提高ASP.NET网站的安全性——网络安全与验证 237
7.1验证控件 238
7.1.1使用验证控件的注意事项 238
7.1.2 RequiredFieldValidator控件 238
7.1.3 RangeValidator控件 240
7.1.4 CompareValidator控件 241
7.1.5 RegularExpressionValidator控件 243
7.1.6 ValidationSummary控件 245
7.1.7 CustomValidator控件 247
7.2身份验证和授权 249
7.2.1 Windows身份验证 249
7.2.2 Passport身份验证 250
7.2.3 Forms身份验证 250
7.3登录控件 252
7.3.1 Login控件 252
7.3.2 LoginName控件 255
7.3.3 LoginView控件 256
7.3.4 LoginStatus控件 259
7.3.5 PasswordRecovery控件 260
7.3.6 ChangePassword控件 263
7.4小结 269
第8章 ASP.NET网站常用对象——内建组件对象 270
8.1 Response对象和Request对象 271
8.1.1 Response对象 271
8.1.2 Request对象 274
8.1.3 Response对象与Request对象实例 276
8.2 Application对象和Session对象 278
8.2.1 Application对象 278
8.2.2 Session对象 284
8.3 Server对象 288
8.4 ViewState对象 290
8.5内建组件对象实例 292
8.6小结 295
第9章 用户控件与自定义服务器控件 296
9.1用户控件 297
9.1.1创建用户控件 297
9.1.2使用用户控件 301
9.1.3将Web窗体转换成用户控件 302
9.2自定义控件 304
9.2.1创建自定义服务器控件 305
9.2.2使用自定义服务器控件 306
9.2.3将自定义控件添加到工具箱 307
9.3复合控件 308
9.4小结 311
第10章 Web应用程序高度交互的利器——ASP.NET AJAX 312
10.1 AJAX基本思想 313
10.1.1应用场景 313
10.1.2开发模式 314
10.2 ASP. NET 3.5对AJAX的支持与开发 317
10.2.1 ASP.NET 3.5 AJAX 317
10.2.2实例 318
10.2.3 ASP.NET中的AJAX控件 320
10.3 ASP.NET AJAX对JavaScript的扩展 329
10.4异步调用Web Service和页面中的类方法 330
10.5小结 336
第11章 在程序中使用可扩展标记语言XML 337
11.1.NET框架中的XML类 338
11.1.1使用XmlTextReader读取XML数据 338
11.1.2使用XmlTextWriter写入XML数据 340
11.2 XML数据的显示 342
11.2.1 XSL示例 342
11.2.2使用XML控件显示XML文档 344
11.3小结 346
第12章 破除信息孤岛有术——Web服务 347
12.1理解基于XML的Web服务 348
12.1.1什么是Web服务 348
12.1.2 Web服务的技术支持 349
12.1.3 Web服务的优势 349
12.1.4 Web服务的基础结构 350
12.2创建Web服务 351
12.2.1@WebService指令 352
12.2.2定义Web服务方法 352
12.2.3测试Web服务 354
12.3使用Web服务 355
12.4小结 356
第13章 创建基于移动设备的Web程序 357
13.1移动Web窗体语法 358
13.1.1在VS2008中添加移动窗体模板 358
13.1.2创建移动Web窗体 360
13.1.3在仿真程序中呈现 362
13.2标准控件 364
13.2.1 Form控件 364
13.2.2 Panel控件 365
13.2.3用户输入控件 367
13.2.4列表控件 370
13.3高级控件 372
13.3.1 AdRotator控件 372
13.3.2 Image控件 374
13.3.3 Calendar控件 375
13.4小结 378
第14章 快速创建Web服务——WCF 379
14.1 WCF概述 380
14.1.1 WCF概念 380
14.1.2 WCF的新增功能 381
14.1.3 WCF体系架构 382
14.2基本服务契约 383
14.2.1操作重载 383
14.2.2契约的继承 385
14.2.3服务契约的分解与设计 387
14.3 WCF应用 388
14.3.1创建WCF应用 388
14.3.2添加WCF服务引用 392
14.4小结 392
第15章 ASP.NET结构化模型——MVC 393
15.1设计模式概述 394
15.2 MVC概述 395
15.2.1 MVC概念 395
15.2.2 MVC的历史 396
15.2.3 ASP.NET MVC基础 396
15.3页面控制器 398
15.4.NET MVC示例 398
15.5 ASP.NET MVC应用程序的结构 401
15.5.1页面驱动 401
15.5.2全局配置文件 402
15.5.3 Models、Views和Controllers三层结构 403
15.6小结 404
第四部分 扩展篇 407
第16章 留言本 407
16.1系统分析 408
16.2系统总体结构设计 409
16.2.1模块设计 409
16.2.2系统数据库设计 409
16.3客户留言模块 410
16.4留言列表模块 414
16.5留言管理模块 418
16.6小结 422
第17章 网络课程生成系统 423
17.1系统概述 424
17.1.1需求分析 424
17.1.2项目可行性分析 425
17.2.3项目计划书 426
17.2系统总体结构设计 427
17.2.1模块设计 427
17.2.2系统数据库设计 427
17.3公共类 431
17.4用户登录模块 433
17.5院系管理模块 437
17.6学生管理模块 444
17.7学生后台管理模块 450
17.8教师后台管理模块 458
17.9管理员后台管理模块 468
17.10课程管理模块 473
17.11小结 475
第18章 ASP.NETShoping 476
18.1系统概述 477
18.1.1需求分析 477
18.1.2项目可行性分析 479
18.1.3项目计划书 480
18.2系统总体结构设计 481
18.2.1模块设计 481
18.2.2系统数据库设计 481
18.3公共类DataBase.cs 486
18.4公共类Data.cs 490
18.5公共类Common.cs 494
18.6公共类cartProduct.cs 497
18.7公共类cart.cs 499
18.8用户登录模块 503
18.9产品分类模块 510
18.10产品管理模块 520
18.11会员管理模块 527
18.12会员中心模块 532
18.13购物车管理模块 539
18.14小结 543