第一篇 基础篇 1
第1章ASP.NET来了 1
1.1引出问题 1
1.2认识网页和网站 1
1.2.1网页基础知识 2
1.2.2网站 3
1.3 Web技术和工作原理 3
1.3.1本地计算机和远程服务器 4
1.3.2 Web应用程序的工作原理 4
1.3.3常用Web开发技术 5
1.3.4常用Web概念 7
1.3.5看ASPNET在Web开发中的作用 9
1.4 Web标准简介 9
1.4.1 Web开发标准概述 10
1.4.2为什么要使用Web标准 11
1.5解决问题——ASP.NET的作用 11
1.6我的总结 12
第2章 必须有的3种武器 13
2.1引出问题 13
2.2 HTML技术初 14
2.2.1创建基本静态页面 14
2.2.2 HTML页面布局 17
2.3 CSS技术基础 18
2.3.1 CSS概述 19
2.3.2 CSS的特点和意义 20
2.3.3 CSS的语法结构 20
2.4 JavaScript技术基础 20
2.5解决问题 21
2.6我的总结 22
第3章 工欲善其事,必先利其器 23
3.1引出问题 23
3.2配置ASP NET环境 23
3.2.1 IIS的安装 24
3.2.2 IIS的配置 25
3.3全新的Visual Studio 2010 26
3.3.1 Visual Studio 2010新特性 27
3.3.2安装Visual Studio 2010 28
3.3.3 Visual Studio 2010设置 30
3.3.4新建项目 30
3.3.5解决方案管理器 31
3.3.6文本编辑器 32
3.3.7生成与查错 34
3.3.8史上最强大的工具箱 34
3.4 SQL Server 2005的安装与配置 35
3.4.1安装SQL Server 2005 36
3.4.2配置SQL Server 2005 38
3.4.3测试SQL Server 2005数据库连接 39
3.5编译和部署ASP NET程序 40
3.5.1编译和运行ASP NET程序 40
3.5.2部署ASP NET程序 40
3.6解决问题——寻找快速学习编程的捷径 41
3.7我的总结 41
第4章C# 4.0基础 43
4.1引出问题 43
4.2什么是C 43
4.2.1 C#的推出背景 43
4.2.2 C#的特点 44
4.3NET Framework介绍 46
4.3.1NET Framework简介 46
4.3.2几个常见的概念 48
4.3.3程序编译 49
4.4 C#的基本语法 50
4.5 C#变量 52
4.5.1 C#类型 53
4.5.2给变量命名 57
4.6常量 57
4.7类型转换 57
4.7.1隐式转换 58
4.7.2显式转换 58
4.7.3装箱与拆箱 59
4.8不是多此一举的其他类型 61
4.8.1枚举 61
4.8.2结构 62
4.8.3数组 63
4.9基本N.NET框架类 64
4.9.1 Console类 64
4.9.2 Convert类 65
4.9.3 Math类 65
4.10解决问题 65
4.11我的总结 66
第5章C#三驾马车 68
5.1引出问题 68
5.2表达式 69
5.3运算符 69
5.3.1基本运算符 70
5.3.2数学运算符 72
5.3.3赋值运算符 72
5.3.4比较运算符 73
5.3.5逻辑运算符 73
5.3.6移位运算符 73
5.3.7三元运算符 74
5.3.8运算符的优先级 74
5.4语句和流程控制 75
5.4.1 if选择语句 76
5.4.2循环语句 79
5.4.3跳转语句 81
5.5解决问题 83
5.6我的总结 84
第6章 看面向对象给我们带来了什么 85
6.1引出问题 85
6.2面向对象编程基础 86
6.2.1 OPP思想 86
6.2.2 C#的面向对象编程 86
6.3函数是神秘的箱子 87
6.3.1定义和使用函数 87
6.3.2 函数参数详解 89
6.4类 91
6.4.1定义类 91
6.4.2类的成员 92
6.5 C#对象 93
6.5.1创建对象 93
6.5.2使用对象 94
6.6 C#属性 96
6.7命名空间 98
6.7.1 C#编译单元 98
6.7.2完全限定名标识 99
6.7.3 using指令 100
6.8灵活自由的集合 101
6.8.1 C#集合概述 101
6.8.2使用集合 103
6.9 C#继承 104
6.9.1类的层次结构 104
6.9.2声明继承 105
6.9.3继承规则 106
6.10多态 107
6.10.1虚方法和虚方法重写 107
6.10.2重写方法的特点 108
6.11接口 109
6.11.1定义接口 110
6.11.2接口的实现和继承 110
6.12委托 111
6.12.1声明委托 111
6.12.2委托链 112
6.13事件 112
6.13.1声明事件 113
6.13.2使用事件 114
6.14解决问题 115
6.15 我的总结 117
第二篇 核心技术篇 119
第7章ASP.NET页面的结构 119
7.1引出问题 119
7.2个简单的ASPNET文件 120
7.2.1简单ASP.NET文件实例 120
7.2.2 ASP.NET页面元素 121
7.2.3 ASP.NET页面布局 122
7.3 ASP.NET页面指令 122
7.3.1 Page指令 123
7.3.2 Master指令 125
7.3.3 Control指令 126
7.3.4 Import指令 127
7.3.5 Implements指令 128
7.3.6 Assembly指令 129
7.3.7 PreviousPageType指令 130
7.3.8 MasterType指令 130
7.3.9 OutputCache指令 130
7.3.10 Reference指令 131
7.3.11 Register指令 131
7.4解决问题 132
7.5我的总结 133
第8章ASP.NET内置对象和应用程序配置 134
8.1引出问题 134
8.2 ASP NET内置对象 134
8.2.1 Response对象 135
8.2.2 Request对象 136
8.2.3 Application对象 138
8.2.4 Session对象 140
8.2.5 Server对象 144
8.2.6 Cookie对象 145
8.2.7 Cache对象 147
8.2.8 Global.asax文件 148
8.2.9内置对象总结 149
8.3配置ASP.NET应用程序 150
8.3.1 ASP.NET应用程序配置基础 150
8.3.2配置文件结构 151
8.3.3配置文件的继承层次结构 152
8.3.4使用位置和路径 153
8.3.5 ASPNET配置元素 154
8.3.6自定义应用程序设置 156
8.4预编译和编译 157
8.4.1网站预编译 158
8.4.2网站编译 158
8.5解决问题 159
8.6我的总结 159
第9章HTML服务器控件和Web服务器控件 160
9.1引出问题 160
9.2 HTML服务器控件 160
9.2.1 HTML服务器控件基础 161
9.2.2 HTMLButton控件 161
9.2.3 HTMLInput控件 162
9.3 Web服务器控件 166
9.4标准控件 167
9.4.1 Label控件 167
9.4.2 TextBox控件 168
9.4.3 CheckBox和 CheckBoxList控件 169
9.4.4 RadioButton和RadioButton List控件 170
9.4.5 Image控件 171
9.4.6 Table控件 171
9.4.7按钮控件 172
9.4.8列表框控件ListBox 175
9.4.9 CheckBoxList控件 176
9.4.10 DropDownList控件 176
9.4.11 DataList控件 180
9.4.12 Wizard控件和WizardStep控件 185
9.4.13 AdRotator控件 190
9.4.14 Calendar控件 193
9.4.15 HiddenField控件 196
9.4.16 FileUpload控件 197
9.4.17 ImageMap控件 199
9.5解决问题 201
9.6我的总结 202
第10章 重要的数据控件 203
10.1引出问题 203
10.2先看数据绑定控件 204
10.2.1 GridView控件 204
10.2.2 DetailsView控件 205
10.2.3 FormView控件 206
10.2.4 Repeater控件 207
10.2.5 DataList控件 208
10.2.6 DetailsView控件 210
10.2.7 FormView控件 212
10.2.8数据绑定控件演练 216
10.3再看数据源控件 217
10.3.1 SqlDataSource控件 219
10.3.2 AccessDataSource控件 228
10.3.3 XmlDataSource控件 230
10.3.4 SiteMapDataSource控件 232
10.3.5 ObjectDataSource控件 236
10.3.6 LinkButton控件 236
10.4解决问题 237
10.5我的总结 242
第11章 验证控件、用户控件和自定义控件 243
11.1引出问题 243
11.2先看验证控件 244
11.2.1 RequiredFieldValidator控件 244
11.2.2 RangeValidator控件 245
11.2.3 CompareValidator控件 246
11.2.4 RegularExpressionValidator控件 246
11.2.5 CustomValidator控件 247
11.2.6 ValidationSumma控件 250
11.3再看用户控件 252
11.3.1入门用户控件 252
11.3.2创建一个简单的用户控件 253
11.3.3属性和事件 254
11.3.4动态加载 256
11.3.5片段缓存处理 257
11.4自定义控件 257
11.4.1.个简单的自定义控件 258
11.4.2子控件 261
11.4.3复合控件 261
11.5解决问题 263
11.6我的总结 264
第12章ASP.NET4.0新增功能 265
12.1引出问题 265
12.2更加简洁的web.config 265
12.3新增的3个属性 266
12.3.1 ViewStateMode属性 266
12.3.2 ClientIDMode属性 267
12.3.3 EnablePersistedSelection属性 270
12.4增强的Dynamic Data控件 273
12.5并行运算 275
12.6 ADONET Data Services1.5的新增功能 278
12.7 ADO.NET Entity Framework4.0的新增功能 280
12.8 Query Extender控件 282
12.9解决问题 283
12.10我的总结 284
第三篇 提高篇 285
第13章ADO.NET详解 285
13.1引出问题 285
13.2 ADONET简介 286
13.2.1 ADONET的作用 286
13.2.2 ADONET结构 287
13.3 ADONET对象 289
13.3.1 ADONET的使用环境 290
13.3.2用ADO.NET对象实现数据库访问 294
13.4 ODBC.NET Data Provider 300
13.4.1 ODBC.NET Data Provider概述 300
13.4.2连接ODBC数据源 301
13.5 DataSet对象 303
13.5.1 DataSet概述 303
13.5.2使用DataSet 307
13.6XML 308
13.6.1XML概述 309
13.6.2文档类型定义 310
13.6.3创建XML文件 311
13.6.4 DataSet读取XML数据 316
13.6.5 XML填充DataSet 316
13.7解决问题 317
13.8我的总结 322
第14章 使用母版页、样式、主题和皮肤 323
14.1引出问题 323
14.2母版页详解 323
14.2.1何谓母版页 324
14.2.2创建母版页 325
14.2.3创建内容页 327
14.2.4母版页的嵌套 329
14.2.5动态访问母版页 331
14.2.6母版页的应用范围 332
14.2.7缓存母版页 333
14.3主题、样式和皮肤 334
14.3.1先看主题 334
14.3.2应用样式 338
14.3.3应用主题和皮肤 340
14.3.4怎样创建主题 343
14.3.5应用主题 345
14.4解决问题 346
14.5我的总结 350
第15章 个性化设置 351
15.1引出问题 351
15.2开始个性化设置 352
15.2.1个性化设置基础 352
15.2.2看ASP NET中的个性化用户配置 353
15.3实现个性化用户配置 361
15.3.1匿名用户的个性化配置 362
15.3.2注册用户的个性化配置 364
15.4解决问题 365
15.5我的总结 369
第16章WebParts构建你的门户 370
16.1引出问题 370
16.2 WebParts初步 370
16.2.1 Portal框架简介 371
16.2.2 WebParts的基本要素 371
16.2.3实际开发中使用WebParts控件的方式 372
16.3 WebParts的基本控件 373
16.4配置WebParts环境 375
16.5创建、管理WebParts页面 377
16.5.1使用WebPartZone创建 378
16.5.2 CatalogZone控件创建 380
16.5.3 EditorZone创建 380
16.5.4管理WebParts页面 385
16.5.5 WebParts页面间的通信 385
16.5.6自定义WebParts 386
16.6解决问题 387
16.7我的总结 388
第17章 使用缓存 390
17.1引出问题 390
17.2缓存概述 391
17.2.1 ASPNET缓存介绍 391
17.2.2看ASPNET中的几种缓存 391
17.2.3缓存的缺点和优点 392
17.3整页输出缓存 393
17.3.1使用@OutputCache指令 393
17.3.2使用API 396
17.3.3页面输出缓存应用 398
17.4页面部分缓存 399
17.4.1使用@OutputCache指令 400
17.4.2使用PartialCachingAttribute类 400
17.4.3使用ControlCachePolicy类 401
17.4.4缓存后替换 403
17.5应用程序数据缓存 405
17.5.1将项添加到缓存中 406
17.5.2检索缓存项的值 410
17.5.3从ASP NET缓存中删除项 411
17.5.4从缓存中移除项时通知应用程序 411
17.6解决问题 415
17.7我的总结 416
第18章 构建安全的ASPNET站点 418
18.1引出问题 418
18.2 ASp.NET的安全性 418
18.3用户账户模拟 420
18.3.1模拟某一个用户 422
18.3.2实现临时模拟 423
18.4基于Windows的身份验证 424
18.4.1配置IIS安全 425
18.4.2配置Windows安全 425
18.4.3配置Windows身份验证和授权 426
18.4.4自定义角色 427
18.4.5获取用户信息 428
18.5基于表单的身份验证 428
18.6 ASP NET登录控件 435
18.6.1登录控件Login 435
18.6.2用户向导控件 CreateUserWizard 435
18.6.3密码恢复控件 Pass wordRecove 436
18.6.4修改密码控件 ChangePassword 436
18.6.5其他的控件 437
18.7 ASP NET网站管理工具 437
18.7.1用户管理 438
18.7.2角色管理 439
18.7.3访问规则管理 440
18.7.4其他配置 441
18.8解决问题 442
18.9我的总结 442
第四篇 典型模块篇 445
第19章 用户登录验证模块 445
19.1用户登录验证模块简介 445
19.2规划项目文件 446
19.3系统配置文件 447
19.4搭建系统数据库 447
19.4.1数据库设计 447
19.4.2数据库访问层设计 448
19.5设置主题皮肤 451
19.6用户登录处理模块 452
19.6.1创建图文验证码 452
19.6.2编写用户登录界面 456
19.6.3登录数据处理 458
19.7用户注册处理模块 460
19.7.1编写用户注册界面 460
19.7.2注册数据处理 462
19.8用户注销处理模块 464
19.9我的总结 465
第20章 在线信息搜索模块 467
20.1在线信息搜索简介 467
20.2在线信息搜索模块实例概述 468
20.3系统配置文件实现 468
20.4搭建系统数据库 469
20.4.1数据库设计 469
20.4.2数据库访问层设计 470
20.5设置主题皮肤文件 471
20.5.1设置按钮元素样式 471
20.5.2设置页面元素样式 472
20.6信息搜索模块 472
20.6.1信息搜索表单页面 473
20.6.2搜索处理页面 474
20.6.3搜索结果显示 475
20.6.4搜索智能提示 476
20.7我的总结 478
第21章 图文处理模块 480
21.1图文处理模块简介 480
21.2图文处理模块实例概述 481
21.3系统配置文件 481
21.4系统设置文件实现 482
21.5搭建系统数据库 483
21.5.1数据库设计 483
21.5.2数据库访问层设计 484
21.6系统文件列表显示模块 487
21.6.1列表显示页面 487
21.6.2列表处理页面 489
21.7创建缩略图模块 491
21.7.1创建缩略图页面 491
21.7.2创建缩略图处理页面 491
21.8创建水印图模块 494
21.8.1创建水印图页面 494
21.8.2创建水印图处理页面 495
21.9文件上传处理模块 497
21.9.1多文件上传处理模块 497
21.9.2文件自动上传处理模块 500
21.10我的总结 503
第22章 在线留言本模块 506
22.1在线留言本系统简介 506
22.2在线留言本模块实例概述 507
22.3系统配置文件 507
22.4搭建系统数据库 508
22.4.1数据库设计 508
22.4.2数据库访问层设计 509
22.5留言数据显示模块 515
22.5.1留言列表显示页面 515
22.5.2留言展开回复模块 520
22.6留言分页列表显示模块 521
22.6.1留言分页显示页面 521
22.6.2分页处理页面 522
22.7留言回复模块 523
22.7.1留言回复表单页面 524
22.7.2回复数据处理页面 525
22.8留言发布模块 527
22.9留言管理模块 528
22.9.1留言管理列表页面 529
22.9.2留言删除处理页面 530
22.10我的总结 531
第五篇 综合实战篇 533
第23章 构建个人用户站点——在线相册系统 533
23.1求职路上 533
23.2个人在线相册系统简介 535
23.3个人在线相册系统模块实例概述 536
23.4系统配置文件实现 537
23.5搭建系统数据库 537
23.5.1数据库设计 538
23.5.2参数设置文件 538
23.6相片上传模块 539
23.6.1设计数据库访问层 539
23.6.2单张相片上传 544
23.7系统相片显示模块 547
23.7.1设计数据库访问层 548
23.7.2系统首页显示模块 553
23.7.3相片类别显示模块 557
23.7.4相片详情模块 563
23.7.5相片播放模块 566
23.8系统类别管理模块 569
23.8.1设计数据库访问层 570
23.8.2分类添加模块 570
23.8.3分类管理模块 572
23.9我的总结 578