第1篇 初学启蒙篇 4
第0章 学前指导——跨越程序开发的盲区 4
0.1 畅游Web万维网 4
0.2 程序员的成长之路 4
0.3 就业与薪资 5
0.4 如何学好编程 5
0.5 了解开发相关的几个概念 8
0.6 轻松、智能且易上手的开发环境 10
0.7 编程答疑 12
0.8 光盘使用指南 15
第1章 入门ASP.NET 3.5——淘我人生的第一桶金 15
1.1 ASP.NET 3.5简介 20
1.1.1 ASP.NET 3.5发展史 20
1.1.2 ASP.NET 3.5特性 20
1.2 ASP.NET3.5集成开发环境 20
1.2.1 系统必备 21
1.2.2 安装Visual Studio 2008 21
1.2.3 启动Visual Studio 2008 25
1.2.4 卸载Visual Studio 2008 26
1.3 IIS服务器安装、配置与管理 27
1.3.1 安装IIS的意义 27
1.3.2 IIS安装步骤 27
1.3.3 IIS配置与管理 30
1.4 ASP.NET网站的基本设计步骤 32
1.4.1 创建ASP.NET网站并熟悉开发环境 32
1.4.2 设计Web页面 33
1.4.3 添加ASP.NET文件夹 36
1.4.4 运行应用程序 37
1.4.5 配置IIS虚拟站点 38
1.5 ASP.NET技术学习资源 41
1.5.1 利用MSDN帮助学ASP.NET技术 41
1.5.2 利用编程词典学习ASP.NET技术 43
1.6 实践练习 45
第2章 C#语言基础知识——ASP.NET开发必修课 45
2.1 C#概述 48
2.1.1 C#发展历程 48
2.1.2 C#语言特点 49
2.1.3 C#与.NET的关系 49
2.2 代码编写规则 50
2.2.1 代码书写规则 50
2.2.2 代码注释及规则 50
2.2.3 创建控制台应用程序 51
2.3 C#中的数据类型 53
2.3.1 值类型的使用 53
2.3.2 引用类型的使用 57
2.3.3 值类型与引用类型关系 59
2.4 C#中的变量和常量 59
2.4.1 变量的声明和赋值 59
2.4.2 定义并使用常量 61
2.5 数据类型转换 62
2.5.1 隐式类型转换 63
2.5.2 显式类型转换 63
2.5.3 装箱和拆箱 64
2.6 C#中的运算符 66
2.6.1 算术运算符的使用 66
2.6.2 赋值运算符的使用 69
2.6.3 关系运算符的使用 70
2.7 C#中的流程语句控制 73
2.7.1 使用if/switch选择(分支)语句 73
2.7.2 使用while/for/foreach循环语句 79
2.8 数组的基本操作 85
2.8.1 数组的声明 85
2.8.2 初始化数组 86
2.9 实践练习 86
第3章 面象对象编程——独占鳌头,面向新时代 86
3.1 利用面向对象编程思想编写的ASP.NET程序 88
3.2 面向对象编程的概述 89
3.2.1 什么是面向对象编程 89
3.2.2 面向对象编程语言的特点 90
3.3 创建类及类的成员 90
3.3.1 创建类 90
3.3.2 实例化类对象 92
3.3.3 控制访问权限 93
3.3.4 定义成员字段 94
3.3.5 定义成员方法 94
3.3.6 定义成员属性 96
3.3.7 构造函数和析构函数 99
3.4 封装特性 101
3.4.1 封装概述 101
3.4.2 封装的实现 101
3.5 类的继承 102
3.5.1 继承概述 103
3.5.2 继承的实现 103
3.5.3 单继承的使用 105
3.6 实践练习 106
第4章 熟悉ASP.NET页面语法——拨开ASP.NET神秘面纱 106
4.1 ASP.NET常见文件扩展名 108
4.2 页面指令 108
4.2.1 @Page指令 108
4.2.2 @Import指令 110
4.2.3 @OutputCache指令 111
4.2.4 @Implements指令 112
4.2.5 @Register指令 112
4.2.6 @Control指令 113
4.3 服务器端文件包含 114
4.4 服务器控件的语法 114
4.4.1 HTML服务器控件语法 115
4.4.2 ASP.NET服务器语法 115
4.5 其他常用页面语法 116
4.5.1 代码模块语法 117
4.5.2 数据绑定语法 118
4.5.3 对象标记语法 119
4.5.4 表达式语法 120
4.6 实践练习 121
第5章 常用的ASP.NET服务器控件——就地取材,为我所用 121
5.1 服务器端控件概述 124
5.2 文本类型控件 124
5.2.1 Label控件 124
5.2.2 TextBox控件 127
5.3 按钮类型控件 129
5.3.1 Button控件 129
5.3.2 ImageButton控件 132
5.4 链接类型控件 134
5.4.1 HyperLink控件 134
5.4.2 LinkButton控件 136
5.5 选择类型控件 137
5.5.1 RadioButton控件 138
5.5.2 CheckBox控件 141
5.6 列表框控件 144
5.6.1 ListBox控件 144
5.6.2 DropDownList控件 149
5.7 图像显示控件Image 151
5.7.1 Image控件的概述 151
5.7.2 动态指定Image显示图片 152
5.8 FileUpload文件上传控件 153
5.8.1 FileUpload控件的概述 153
5.8.2 使用FileUpload控件上传图片文件 154
5.9实 践练习 155
第6章 编程加油站 158
必知必会001 ASP.NET的运行机制 158
必知必会002 本机没有安装IIS是否就不能运行ASP.NET网站? 159
必知必会003 如何更改Visual Studio 2008环境设置 159
必知必会004 彻底理解C#中值类型和引用类型的区别 161
必知必会005 再谈面向对象编程中的封装(Encapsulation) 161
必知必会006 ASP.NET服务器语法 161
必知必会007 Visual Studio 2008中控件分类总结 162
第2篇 夯实基础篇 166
第7章 ASP.NET内置对象——程序开发效率之利器 166
7.1 Response对象:程序响应对象 166
7.1.1 Response对象概述 166
7.1.2 Response对象常用属性、方法 166
7.1.3 Response对象在实际中的应用 167
7.2 Request对象:程序请求对象 169
7.2.1 Request对象概述 169
7.2.2 Request对象常用属性、方法 169
7.2.3 Request对象在实际中的应用 170
7.3 Application对象:全局变量应用对象 173
7.3.1 Application对象概述 173
7.3.2 Application对象常用集合、属性和方法 173
7.3.3 Application对象在实际中的应用 174
7.4 Session对象:会话信息处理对象 177
7.4.1 Session对象的概述 177
7.4.2 Session对象常用集合、属性和方法 177
7.4.3 Session对象在实际开发中的应用 178
7.5 Cookie对象:缓存对象 180
7.5.1 Cookie对象概述 180
7.5.2 Cookie对象常用属性、方法 181
7.5.3 Cookie对象在实际开发中的应用 181
7.6 Server对象:服务器信息处理对象 184
7.6.1 Server对象概述 184
7.6.2 Server对象常用属性、方法 184
7.6.3 Server对象在实际开发中的应用 185
7.7 实践练习 188
第8章 验证ASP.NET页面——网站安全双保险 188
8.1 验证控件的概述 190
8.2 验证输入信息是否为空 191
8.2.1 RequiredFieldValidator控件 191
8.2.2 RequiredFieldValidator检查必要的输入 192
8.3 数据比较验证 193
8.3.1 CompareValidator控件 193
8.3.2 CompareValidator控件验证示例 195
8.4 数据范围验证 196
8.4.1 RangeValidator控件 196
8.4.2 RangeValidator控件验证示例 198
8.5 数据输入格式验证 198
8.5.1 RegularExpressionValidator控件 198
8.5.2 RegularExpressionValidator控件验证示例 201
8.6 验证错误信息显示 204
8.6.1 ValidationSummary控件 204
8.6.2 ValidationSummary控件验证示例 205
8.7 屏蔽数据验证 207
8.8 实践练习 207
第9章 ADO.NET数据库程序设计——运筹帷幄,决胜千里 207
9.1 ADO.NET技术概述 210
9.2 以Connection建立连接数据库 211
9.2.1 熟悉Connection对象 211
9.2.2 连接数据库字符串 211
9.2.3 使用SqlConnection对象连接数据库 213
9.2.4 使用OleDbConnection对象连接数据库 214
9.3 使用Command对象操作数据 215
9.3.1 熟悉Command对象 216
9.3.2 使用Command对象添加数据 217
9.3.3 使用Command对象修改数据 219
9.3.4 使用Command对象删除数据 221
9.3.5 使用Command对象调用存储过程 223
9.4 使用DataReader对象读取数据 225
9.4.1 理解节省内存的DataReader对象 225
9.4.2 使用DataReader对象读取数据 226
9.5 使用DataSet和DataAdapter查询数据 228
9.5.1 熟悉DataSet对象和DataAdapter对象 228
9.5.2 使用DataAdapter对象读取DataSet表中数据 231
9.5.3 使用DataAdapter更新数据库中数据(支持批量更新) 232
9.5.4 DataReader对象与DataSet对象的区别 236
9.6 实践练习 239
第10章 数据绑定技术——串起数据珍珠链 239
10.1 数据绑定概述 242
10.2 数据绑定表达式类型 242
10.2.1 简单变量绑定 242
10.2.2 表达式绑定 244
10.2.3 集合绑定 246
10.2.4 方法调用 248
10.3 Eval或Bind方法绑定数据 250
10.3.1 理解Eval或Bind绑定方法 250
10.3.2 使用Eval方法格式化特定字段 251
10.3.3 使用Eval方法实现三目运算 252
10.4 实践练习 254
第11章 设计Web用户控件——组件开发加工厂 254
11.1 Web用户控件的概述 256
11.1.1 Web用户控件与Web窗体比较 256
11.1.2 用户控件的优点 256
11.2 创建及使用Web用户控件 256
11.2.1 创建Web用户控件 257
11.2.2 将Web用户控件添加至网页 257
11.2.3 使用Web用户控件制作博客导航条 259
11.3 设置用户控件 260
11.3.1 访问用户控件的属性 260
11.3.2 访问用户控件中的服务器控件 261
11.3.3 动态加载用户控件 263
11.3.4 将Web网页转化为用户控件 264
11.4 制作一个站内查询、搜索用户控件 265
11.5 实践练习 267
第12章 数据绑定控件的应用——高交互性数据处理之利器 267
12.1 GridView控件显示绑定数据 270
12.1.1 理解GridView控件 270
12.1.2 GridView控件常用的属性、方法和事件 270
12.1.3 使用GridView控件绑定数据源 273
12.1.4 自定义GridView控件的列 278
12.1.5 GridView控件分页绑定数据 289
12.1.6 以编程方式实现选中、编辑和删除GridView数据项 290
12.2 DataList控件显示绑定数据 294
12.2.1 分页绑定DataList控件中数据 294
12.2.2 使用DataList删除数据(支持批量删除) 298
12.2.3 利用DataList控件智能化查看详细信息 301
12.2.4 在DataList控件中实现数据进行编辑操作 302
12.3 实践练习 305
第13章 站点导航控件——浩瀚海洋导航灯 305
13.1 理解站点地图web.sitemap 308
13.2 使用树形导航条控件(TreeView) 309
13.2.1 理解TreeView控件 309
13.2.2 TreeView控件常用的属性和事件 310
13.2.3 TreeView控件的基本应用 312
13.2.4 TreeView控件绑定数据库中数据 313
13.2.5 使用TreeView控件实现网站导航 315
13.3 使用下拉菜单导航控件(Menu) 319
13.3.1 Menu控件常用的属性和事件 319
13.3.2 Menu控件的基本应用 320
13.3.3 Menu控件绑定XML文件实现网站导航 321
13.4 使用站点地图导航控件(SiteMapPath) 323
13.4.1 认识SiteMapPath控件 323
13.4.2 SiteMapPath控件常用的属性和事件 324
13.4.3 使用SiteMapPath控件实现站点导航 325
13.5 实践练习 326
第14章 编程加油站 328
必知必会001 ASP.NET内置对象之缓存对象Cookie 328
必知必会002 ASP.NET验证控件在开发网站时是否真的有用 328
必知必会003 灵活地运用正则表达式(Regular Expression) 329
必知必会004 趣味理解ADO.NET数据库操作技术 330
必知必会005 ASP.NET实现通用数据库连接 331
必知必会006 虚拟删除数据在实际中的应用 332
必知必会007 节省内存的SqlDataReader对象 332
必知必会008 ADO.NET核心对象:DataSet 333
必知必会009 DataAdapter.Update方法批量更新数据 333
必知必会010 DataReader对象与DataSet对象的区别 334
必知必会011 运用Eval或Bind数据绑定方法绑定数据 335
必知必会012 Web用户控件与Web窗体比较 335
必知必会013 访问用户控件的属性 336
必知必会014 功能超强大的GridView表格控件 336
必知必会015 灵活且富有弹性的DataList控件 337
必知必会016 灵活的树形导航条控件(TreeView) 338
必知必会017 智能的下拉菜单导航控件(Menu) 338
必知必会018 方便的站点地图导航控件(SiteMapPath) 339
第3篇 实践应用篇 344
第15章 ASP.NET缓存技术——静观其变,以逸待劳 344
15.1 ASP.NET缓存概述 344
15.1.1 新增功能 345
15.1.2 缓存的优点 345
15.2 网页输出缓存:完整页面缓存 346
15.2.1 理解“完整页面缓存” 346
15.2.2 以@OutputCachet指令声明网页输出缓存 346
15.2.3 使用页面输出缓存API 349
15.3 网页输出缓存:页面部分缓存 352
15.3.1 页面部分缓存概述 352
15.3.2 控件缓存 352
15.3.3 缓存后替换 354
15.4 应用程序数据缓存 355
15.5 实践练习 358
第16章 程序调试与错误处理——钟馗捉妖 358
16.1 错误类型 360
16.1.1 语法错误 360
16.1.2 语义错误 360
16.1.3 逻辑错误 361
16.2 程序调试 362
16.2.1 设定断点 362
16.2.2 开始执行 363
16.2.3 中断执行 364
16.2.4 停止执行 365
16.2.5 运行到指定位置 366
16.3 错误处理 366
16.3.1 服务器故障排除 366
16.3.2 ASP.NET中的异常处理 367
16.4 实践练习 372
第17章 实践基地——小试牛刀 374
17.1 网站准入与安全防范:网站注册登录与验证 374
17.1.1 网站会员注册与登录概述 374
17.1.2 会员注册与登录业务流程数据库/表设计 374
17.1.3 数据库/表设计 375
17.1.4 使用的关键技术 375
17.1.5 网站会员注册设计 378
17.1.6 网站会员登录设计 380
17.2 探秘二进制数据流:二进制形式图片上传 382
17.2.1 二进制形式图片上传技术 382
17.2.2 以二进制形式上传图片到数据库 383
17.2.3 读取并显示以二进制形式存储的图片 385
17.3 实践练习 386
第18章 编程加油站 388
必知必会001 理解“完整页面缓存” 388
必知必会002 理解“页面部分缓存” 388
必知必会003 页面部分缓存之控件缓存 388
必知必会004 页面部分缓存之缓存后替换 389
必知必会005 处理Web页面和其包含的用户控件中同时设置的缓存 389
必知必会006 如何将指定页面缓存在服务器上 389
必知必会007 ASP.NET程序中的错误类型 390
必知必会008 排除Web服务器产生的故障 390
必知必会009 ASP.NET中的异常处理 390
必知必会010 程序调试技巧:同时使用断点和光标位置进行调试 391
必知必会011 在Web.config文件中定义默认错误页面 392
必知必会012 网站中防止SQL注入式攻击 392
必知必会013 无解密MD5加密技术 393
必知必会014 二进制形式图片上传技术 393