第1篇 基础知识 2
第1章ASP.NET开发入门 2
1.1 ASP.NET简介 3
1.1.1概述 3
1.1.2 .NET Framework 3
1.1.3 ASP.NET的特性 3
1.1.4 ASP.NET成功案例 4
1.2 ASP.NET开发环境搭建 5
1.2.1安装IIS 5
1.2.2配置IIS 6
1.2.3安装Visual Studio 2015系统必备条件 7
1.2.4安装Visual Studio 2015 8
1.2.5启动Visual Studio 2015 9
1.2.6卸载Visual Studio 2015 10
1.3第一个ASP.NET网站 11
1.3.1 ASP.NET网站的基本构建流程 11
1.3.2创建ASP.NET网站并熟悉开发环境 12
1.3.3设计Web页面 17
1.3.4添加ASP.NET文件夹 17
1.3.5运行应用程序 18
1.3.6配置IIS虚拟站点 18
1.3.7浏览ASP.NET网页 20
1.4 ASP.NET网页语法 20
1.4.1 ASP.NET网页扩展名 20
1.4.2页面指令 21
1.4.3 ASPX文件内容注释 22
1.4.4服务器端文件包含 22
1.4.5 HTML服务器控件语法 23
1.4.6 ASP.NET服务器控件语法 24
1.4.7代码块语法 25
1.4.8表达式语法 25
1.5实践与练习 26
第2章ASP.NET的内置对象 27
2.1 Response对象 28
2.1.1 Response对象概述 28
2.1.2 Response对象的常用属性和方法 28
2.1.3在页面中输出数据 29
2.1.4页面跳转并传递参数 29
2.1.5输出二进制图像 31
2.2 Request对象 32
2.2.1 Request对象概述 32
2.2.2 Request对象的常用属性和方法 32
2.2.3获取页面间传送的值 33
2.2.4获取客户端浏览器信息 34
2.3 Application对象 35
2.3.1 Application对象概述 35
2.3.2 Application对象的常用集合、属性和方法 35
2.3.3使用Application对象存储和读取全局变量 36
2.3.4设计一个访问计数器 36
2.3.5制作聊天室 38
2.4 Session对象 39
2.4.1 Session对象概述 39
2.4.2 Session对象的常用集合、属性和方法 40
2.4.3使用Session对象存储和读取数据 40
2.5 Cookie对象 42
2.5.1 Cookie对象概述 42
2.5.2 Cookie对象的常用属性和方法 42
2.5.3使用Cookie对象保存和读取客户端信息 42
2.6 Server对象 44
2.6.1 Server对象概述 44
2.6.2 Server对象的常用属性和方法 44
2.6.3使用Server.Execute和Server.Transfer方法重定向页面 45
2.6.4使用Server.MapPath方法获取服务器的物理地址 46
2.6.5使用Server.UrlEncode方法对字符串进行编码 46
2.6.6使用Server.UrlDecode方法对字符串进行解码 47
2.7实践与练习 47
第3章ASP.NET Web常用控件 48
3.1文本类型控件 49
3.1.1 Label控件 49
3.1.2 TextBox控件 51
3.2按钮类型控件 54
3.2.1 Button控件 54
3.2.2 LinkButton控件 56
3.2.3 ImageButton控件 57
3.2.4 HyperLink控件 59
3.3选择类型控件 61
3.3.1 ListBox控件 61
3.3.2 DropDownList控件 66
3.3.3 RadioButton控件 69
3.3.4 CheckBox控件 72
3.4图形显示类型控件 74
3.4.1 Image控件 74
3.4.2 ImageMap控件 77
3.5 Panel容器控件 80
3.5.1 Panel控件概述 80
3.5.2使用Panel控件显示或隐藏一组控件 81
3.6 FileUpload文件上传控件 82
3.6.1 FileUpload控件概述 82
3.6.2使用FileUpload控件上传图片文件 83
3.7登录控件 85
3.7.1 Login控件 85
3.7.2 CreateUserWizard控件 88
3.7.3使用Login和CreateUserWizard控件实现用户注册与登录 89
3.8实践与练习 92
第4章 数据验证技术 93
4.1数据验证控件 94
4.1.1非空数据验证控件 94
4.1.2数据比较验证控件 95
4.1.3数据类型验证控件 97
4.1.4数据格式验证控件 99
4.1.5数据范围验证控件 102
4.1.6验证错误信息显示控件 104
4.1.7自定义验证控件 106
4.2禁用数据验证 107
4.3实践与练习 108
第2篇 核心技术 110
第5章 母版页 110
5.1母版页概述 111
5.2创建母版页 112
5.3创建内容页 114
5.4嵌套母版页 115
5.5访问母版页的控件和属性 117
5.5.1使用Master.FindControl方法访问母版页上的控件 117
5.5.2引用@MasterType指令访问母版页上的属性 119
5.6实践与练习 120
第6章 主题 121
6.1主题概述 122
6.1.1组成元素 122
6.1.2文件存储和组织方式 123
6.2创建主题 123
6.2.1创建外观文件 123
6.2.2为主题添加CSS样式 125
6.3应用主题 127
6.3.1指定和禁用主题 127
6.3.2动态加载主题 129
6.4实践与练习 131
第7章 数据绑定 132
7.1数据绑定概述 133
7.2简单属性绑定 133
7.3表达式绑定 134
7.4集合绑定 136
7.5方法调用结果绑定 136
7.6实践与练习 138
第8章 使用ADO.NET操作数据库 139
8.1 ADO.NET简介 140
8.2使用Connection对象连接数据库 141
8.2.1使用SqlConnection对象连接SQL Server数据库 141
8.2.2使用OleDbConnection对象连接OLE DB数据源 142
8.2.3使用OdbcConnection对象连接ODBC数据源 143
8.2.4使用OracleConnection对象连接Oracle数据库 143
8.3使用Command对象操作数据 144
8.3.1使用Command对象查询数据 145
8.3.2使用Command对象添加数据 147
8.3.3使用Command对象修改数据 148
8.3.4使用Command对象删除数据 150
8.3.5使用Command对象调用存储过程 151
8.3.6使用Command对象实现数据库的事务处理 153
8.4结合使用DataSet对象和DataAdapter对象 155
8.4.1 DataSet对象和DataAdapter对象概述 155
8.4.2使用DataAdapter对象填充DataSet对象 156
8.4.3对DataSet中的数据进行操作 156
8.4.4使用DataSet中的数据更新数据库 158
8.5使用DataReader对象 159
8.5.1使用DataReader对象读取数据 160
8.5.2 DataReader对象与DataSet对象的区别 162
8.6实践与练习 164
第9章 数据控件 165
9.1 GridView控件 166
9.1.1 GridView控件概述 166
9.1.2 GridView控件的常用属性、方法和事件 166
9.1.3使用GridView控件绑定数据源 169
9.1.4设置GridView控件的外观 171
9.1.5制定GridView控件的列 174
9.1.6查看GridView控件中数据的详细信息 176
9.1.7使用GridView控件分页显示数据 177
9.1.8在GridView控件中排序数据 178
9.1.9在GridView控件中实现全选和全不选功能 180
9.1.10在GridView控件中对数据进行编辑操作 181
9.2 DataList控件 184
9.2.1 DataList控件概述 184
9.2.2使用DataList控件绑定数据源 184
9.2.3分页显示DataList控件中的数据 186
9.2.4查看DataList控件中数据的详细信息 189
9.2.5在DataList控件中对数据进行编辑操作 191
9.3 ListView控件与DataPager控件 194
9.3.1 ListView控件与DataPager控件概述 194
9.3.2使用ListView控件与DataPager控件分页显示数据 195
9.4实践与练习 196
第10章 站点导航控件 197
10.1站点地图概述 198
10.2 TreeView控件 199
10.2.1 TreeView控件概述 199
10.2.2 TreeView控件的常用属性和事件 200
10.2.3 TreeView控件的基本应用 202
10.2.4 TreeView控件绑定数据库 203
10.2.5 TreeView控件绑定XML文件 204
10.2.6使用TreeView控件实现站点导航 205
10.3 Menu控件 206
10.3.1 Menu控件概述 206
10.3.2 Menu控件的常用属性和事件 207
10.3.3 Menu控件的基本应用 208
10.3.4 Menu控件绑定XML文件 209
10.3.5使用Menu控件实现站点导航 210
10.4 SiteMapPath控件 211
10.4.1 SiteMapPath控件概述 211
10.4.2 SiteMapPath控件的常用属性和事件 211
10.4.3使用SiteMapPath控件实现站点导航 212
10.5实践与练习 213
第11章Web用户控件 214
11.1 Web用户控件概述 215
11.1.1用户控件与普通Web页的比较 215
11.1.2用户控件的优点 215
11.2创建及使用Web用户控件 215
11.2.1创建Web用户控件 216
11.2.2将 Web用户控件添加至网页 216
11.2.3使用Web用户控件制作博客导航条 218
11.3设置用户控件 219
11.3.1访问用户控件的属性 220
11.3.2访问用户控件中的服务器控件 220
11.3.3将Web网页转化为用户控件 222
11.4实践与练习 222
第3篇 高级应用 224
第12章ASP.NET缓存技术 224
12.1 ASP.NET缓存概述 225
12.2页面输出缓存 225
12.2.1页面输出缓存概述 225
12.2.2设置页面缓存的过期时间为当前时间加上60秒 226
12.3页面部分缓存 227
12.3.1页面部分缓存概述 227
12.3.2使用@OutputCache指令设置用户控件缓存功能 228
12.3.3使用PartialCachingAttribute类设置用户控件缓存功能 229
12.3.4使用ControlCachePolicy类 231
12.4页面数据缓存 233
12.4.1页面数据缓存概述 233
12.4.2页面数据缓存的应用 235
12.5实践与练习 237
第13章 程序调试与错误处理 238
13.1程序调试 239
13.1.1断点 239
13.1.2开始执行 240
13.1.3中断执行 241
13.1.4停止执行 241
13.1.5单步执行 241
13.1.6运行到指定位置 242
13.2常见服务器故障排除 242
13.2.1 Web服务器配置不正确 242
13.2.2 IIS管理服务没有响应 243
13.2.3未安装ASP.NET 243
13.2.4连接被拒绝 243
13.2.5不能使用静态文件 244
13.3异常处理语句 244
13.3.1使用throw语句抛出异常 244
13.3.2使用try…catch语句捕捉异常 245
13.3.3使用try…catch…fiinally语句捕捉异常 246
13.4实践与练习 248
第14章GDI+图形图像 249
14.1 GDI+绘图基础 250
14.1.1 GDI+概述 250
14.1.2创建Graphics对象 250
14.1.3创建Pen对象 251
14.1.4创建Brush对象 251
14.2基本图形绘制 257
14.2.1 GDI+中的直线和矩形 257
14.2.2 GDI+中的椭圆、弧和扇形 259
14.2.3 GDI+中的多边形 261
14.3 GDI+绘图的应用 262
14.3.1绘制柱形图 262
14.3.2绘制折线图 266
14.3.3绘制饼形图 269
14.4实践与练习 272
第15章E-mail邮件发送 273
15.1 SMTP服务器发送电子邮件 274
15.1.1安装与配置SMTP服务 274
15.1.2 System.Net.Mail命名空间介绍 276
15.1.3使用MailMessage类创建电子邮件 277
15.1.4使用Attachment类添加附件 277
15.1.5使用SmtpClient发送电子邮件 278
15.1.6在ASP.NET程序中发送电子邮件 278
15.2 Jmail组件发送电子邮件 280
15.2.1 Jmail组件概述 280
15.2.2使用Jmail组件实现给单用户发送电子邮件 281
15.2.3使用Jmail组件实现邮件的群发 283
15.3实践与练习 285
第16章Web Services 286
16.1 Web Services基础 287
16.2创建Web服务 287
16.2.1 Web服务文件 288
16.2.2 Web服务代码隐藏文件 288
16.2.3创建一个简单的Web服务 290
16.3 Web服务的典型应用 293
16.3.1使用Web服务 293
16.3.2利用Web Service获取手机号码所在地 296
16.4实践与练习 297
第17章ASP.NET Ajax技术 298
17.1 ASP.NET Ajax简介 299
17.1.1 ASP.NET Ajax概述 299
17.1.2 Ajax开发模式 299
17.1.3 ASP.NET Ajax优点 300
17.1.4 ASP.NET Ajax架构 300
17.2 ASP.NET Ajax服务器控件 301
17.2.1 ScriptManager脚本管理控件 301
17.2.2 UpdatePanel局部更新控件 307
17.2.3 Timer定时器控件 310
17.3 Ajax实现无刷新聊天室 311
17.4实践与练习 316
第18章LINQ数据访问技术 317
18.1 LINQ技术概述 318
18.2 LINQ查询常用子句 318
18.2.1 from子句 319
18.2.2 where子句 320
18.2.3 select子句 321
18.2.4 orderby子句 321
18.3使用LINQ操作SQL Server数据库 323
18.3.1建立LINQ数据源 323
18.3.2执行数据的添加、修改、删除和查询操作 324
18.3.3灵活运用LinqDataSource控件 327
18.4 LINQ技术实际应用 330
18.4.1 LINQ防止SQL注入式攻击 330
18.4.2使用LINQ实现数据分页 332
18.5实践与练习 336
第19章ASP.NET网站发布 337
19.1使用IIS浏览ASP.NET网站 338
19.2使用“发布网站”发布ASP.NET网站 339
19.3使用“复制网站”发布ASP.NET网站 343
第4篇 项目实战 346
第20章 注册及登录验证模块设计 346
20.1实例说明 347
20.2技术要点 347
20.2.1避免SQL注入式攻击 347
20.2.2图形码生成技术 348
20.2.3 MD5加密算法 350
20.3开发过程 351
20.3.1数据库设计 351
20.3.2配置Web.confiig 351
20.3.3公共类编写 352
20.3.4模块设计说明 354
第21章 在线投票系统 369
21.1实例说明 370
21.2技术要点 370
21.2.1防止用户重复投票 370
21.2.2图形方式显示投票结果 371
21.3开发过程 374
21.3.1数据库设计 374
21.3.2配置Web.confiig 375
21.3.3公共类编写 375
21.3.4模块设计说明 377
第22章 网站流量统计 389
22.1实例说明 390
22.2技术要点 390
22.2.1获取并记录流量统计所需数据 390
22.2.2使用Request对象获取客户端信息 391
22.3开发过程 392
22.3.1数据库设计 392
22.3.2配置Web.confiig 392
22.3.3公共类编写 393
22.3.4模块设计说明 394
第23章 购物车 408
23.1实例说明 409
23.2技术要点 409
23.2.1使用Web服务器的Attributes属性运行JavaScript命令 409
23.2.2使DataList控件中的TextBox控件允许输入数字 410
23.3开发过程 410
23.3.1数据库设计 410
23.3.2配置Web.confiig 411
23.3.3公共类编写 411
23.3.4模块设计说明 413
第24章BBS论坛 426
24.1实例说明 427
24.2技术要点 428
24.2.1 IFrame框架的使用 428
24.2.2第三方组件FreeTextBox的使用 429
24.2.3以缩略图形式上传图片 430
24.2.4多层设计模式开发 431
24.3开发过程 432
24.3.1数据库设计 432
24.3.2配置Web.config 434
24.3.3公共类编写 435
24.3.4模块设计说明 444
第25章B2C电子商务网站 457
25.1系统分析 458
25.1.1需求分析 458
25.1.2可行性分析 458
25.2总体设计 458
25.2.1项目规划 458
25.2.2系统业务流程分析 459
25.2.3系统功能结构图 460
25.3系统设计 460
25.3.1设计目标 460
25.3.2开发及运行环境 461
25.3.3数据库设计 461
25.4公共类的编写 467
25.4.1 Web.confiig文件配置 467
25.4.2数据库操作类的编写 468
25.5网站前台主要功能模块设计 478
25.5.1网站前台功能结构图 478
25.5.2网站前台首页 479
25.5.3商品浏览页 484
25.5.4购物车管理页 490
25.5.5服务台页 496
25.5.6在线支付功能模块 504
25.6网站后台主要功能模块设计 510
25.6.1网站后台功能结构图 510
25.6.2后台登录模块设计 511
25.6.3商品管理模块设计 512
25.6.4订单管理模块设计 522