第1篇 基础知识
第1章 ASP.NET开发入门3
视频讲解:1小时49分钟
1.1 ASP.NET简介4
1.1.1 ASP.NET发展历程4
1.1.2 ASP.NET优势4
1.1.3 .NET Framework5
1.1.4 ASP.NET的运行原理5
1.1.5 ASP.NET的运行机制6
1.2 ASP.NET开发环境搭建7
1.2.1 安装IIS7
1.2.2 配置IIS9
1.2.3 安装Visual Studio 200810
1.2.4 配置Visual Studio 2008开发环境13
1.3 ASP.NET网页语法15
1.3.1 ASP.NET网页扩展名15
1.3.2 页面指令15
1.3.3 ASPX文件内容注释16
1.3.4 服务器端文件包含17
1.3.5 HTML服务器控件语法17
1.3.6 ASP.NET服务器控件语法18
1.3.7 代码块语法19
1.3.8 表达式语法20
1.4 制作一个ASP.NET网站20
1.4.1 创建ASP.NET网站21
1.4.2 设计Web页面22
1.4.3 添加ASP.NET文件夹23
1.4.4 添加配置文件Web.config24
1.4.5 运行应用程序25
1.4.6 配置IIS虚拟目录25
1.5 MSDN帮助系统27
1.5.1 如何安装MSDN27
1.5.2 如何利用MSDN学习ASP.NET30
第2章 C#语言基础33
视频讲解:2小时38分钟
2.1 数据类型34
2.1.1 值类型34
2.1.2 引用类型35
2.1.3 装箱和拆箱36
2.2 常量和变量37
2.2.1 常量37
2.2.2 变量37
2.3 类型转换38
2.3.1 隐式类型转换38
2.3.2 显式类型转换39
2.4 运算符及表达式40
2.4.1 算术运算符与算术表达式40
2.4.2 关系运算符与关系表达式41
2.4.3 赋值运算符与赋值表达式41
2.4.4 逻辑运算符与逻辑表达式42
2.4.5 位运算符43
2.4.6 其他运算符43
2.4.7 运算符的优先级44
2.5 字符串处理45
2.5.1 比较字符串45
2.5.2 定位字符及子串46
2.5.3 格式化字符串46
2.5.4 截取字符串47
2.5.5 分裂字符串47
2.5.6 插入和填充字符串48
2.5.7 删除和剪切字符串49
2.5.8 复制字符串49
2.5.9 替换字符串50
2.6 流程控制50
2.6.1 分支语句50
2.6.2 循环语句52
2.6.3 异常处理语句54
2.7 数组55
2.7.1 数组的声明56
2.7.2 初始化数组56
2.7.3 数组的遍历57
第3章 ASP.NET的内置对象59
视频讲解:1小时14分钟
3.1 Response对象60
3.1.1 Response对象概述60
3.1.2 Response对象的常用属性和方法60
3.1.3 在页面中输出数据61
3.1.4 页面跳转并传递参数62
3.1.5 输出二进制图像63
3.2 Request对象64
3.2.1 Request对象概述64
3.2.2 Request对象的常用属性和方法64
3.2.3 获取页面间传送的值65
3.2.4 获取客户端浏览器信息66
第1篇 基础知识
第1章 ASP.NET开发入门3
视频讲解:1小时49分钟
1.1 ASP.NET简介4
1.1.1 ASP.NET发展历程4
1.1.2 ASP.NET优势4
1.1.3 .NET Framework5
1.1.4 ASP.NET的运行原理5
1.1.5 ASP.NET的运行机制6
1.2 ASP.NET开发环境搭建7
1.2.1 安装IIS7
1.2.2 配置IIS9
1.2.3 安装Visual Studio 200810
1.2.4 配置Visual Studio 2008开发环境13
1.3 ASP.NET网页语法15
1.3.1 ASP.NET网页扩展名15
1.3.2 页面指令15
1.3.3 ASPX文件内容注释16
1.3.4 服务器端文件包含17
1.3.5 HTML服务器控件语法17
1.3.6 ASP.NET服务器控件语法18
1.3.7 代码块语法19
1.3.8 表达式语法20
1.4 制作一个ASP.NET网站20
1.4.1 创建ASP.NET网站21
1.4.2 设计Web页面22
1.4.3 添加ASP.NET文件夹23
1.4.4 添加配置文件Web.config24
1.4.5 运行应用程序25
1.4.6 配置IIS虚拟目录25
1.5 MSDN帮助系统27
1.5.1 如何安装MSDN27
1.5.2 如何利用MSDN学习ASP.NET30
第2章 C#语言基础33
视频讲解:2小时38分钟
2.1 数据类型34
2.1.1 值类型34
2.1.2 引用类型35
2.1.3 装箱和拆箱36
2.2 常量和变量37
2.2.1 常量37
2.2.2 变量37
2.3 类型转换38
2.3.1 隐式类型转换38
2.3.2 显式类型转换39
2.4 运算符及表达式40
2.4.1 算术运算符与算术表达式40
2.4.2 关系运算符与关系表达式41
2.4.3 赋值运算符与赋值表达式41
2.4.4 逻辑运算符与逻辑表达式42
2.4.5 位运算符43
2.4.6 其他运算符43
2.4.7 运算符的优先级44
2.5 字符串处理45
2.5.1 比较字符串45
2.5.2 定位字符及子串46
2.5.3 格式化字符串46
2.5.4 截取字符串47
2.5.5 分裂字符串47
2.5.6 插入和填充字符串48
2.5.7 删除和剪切字符串49
2.5.8 复制字符串49
2.5.9 替换字符串50
2.6 流程控制50
2.6.1 分支语句50
2.6.2 循环语句52
2.6.3 异常处理语句54
2.7 数组55
2.7.1 数组的声明56
2.7.2 初始化数组56
2.7.3 数组的遍历57
第3章 ASP.NET的内置对象59
视频讲解:1小时14分钟
3.1 Response对象60
3.1.1 Response对象概述60
3.1.2 Response对象的常用属性和方法60
3.1.3 在页面中输出数据61
3.1.4 页面跳转并传递参数62
3.1.5 输出二进制图像63
3.2 Request对象64
3.2.1 Request对象概述64
3.2.2 Request对象的常用属性和方法64
3.2.3 获取页面间传送的值65
3.2.4 获取客户端浏览器信息66
3.3 Application对象67
3.3.1 Application对象概述67
3.3.2 Application对象的常用集合、属性和方法68
3.3.3 使用Application对象存储和读取全局变量68
3.3.4 设计一个访问计数器69
3.3.5 聊天室70
3.4 Session对象72
3.4.1 Session对象概述72
3.4.2 Session对象的常用集合、属性和方法72
3.4.3 使用Session对象存储和读取数据73
3.5 Cookie对象74
3.5.1 Cookie对象概述74
3.5.2 Cookie对象的常用属性和方法74
3.5.3 使用Cookie对象保存和读取客户端
信息75
3.6 Server对象77
3.6.1 Server对象概述77
3.6.2 Server对象的常用属性和方法77
3.6.3 使用Server.Execute方法和Server.Transfer方法重定向页面78
3.6.4 使用Server.MapPath方法获取服务器的物理地址79
3.6.5 使用Server.UrlEncode方法对字符串进行编码79
3.6.6 使用Server.UrlDecode方法对字符串进行解码79
3.7 实践与练习80
第4章 ASP.NET Web常用控件81
视频讲解:37分钟
4.1 文本类型控件82
4.1.1 Label控件82
4.1.2 TextBox控件84
4.2 按钮类型控件87
4.2.1 Button控件87
4.2.2 LinkButton控件89
4.2.3 ImageButton控件91
4.2.4 HyperLink控件92
4.3 选择类型控件94
4.3.1 ListBox控件94
4.3.2 DropDownList控件100
4.3.3 RadioButton控件103
4.3.4 CheckBox控件105
4.4 图形显示类型控件109
4.4.1 Image控件109
4.4.2 ImageMap控件111
4.5 Panel容器控件115
4.5.1 Panel控件的概述115
4.5.2 使用Panel控件显示或隐藏一组控件116
4.6 FileUpload文件上传控件117
4.6.1 FileUpload控件的概述117
4.6.2 使用FileUpload控件上传图片文件118
4.7 登录控件120
4.7.1 Login控件120
4.7.2 CreateUserWizard控件122
4.7.3 使用CreateUserWizard控件和Login控件实
现用户注册与登录123
4.8 实践与练习127
第2篇 核心技术
第5章 数据验证技术131
视频讲解:1小时49分钟
5.1 数据验证控件132
5.1.1 非空数据验证控件132
5.1.2 数据比较验证控件133
5.1.3 数据类型验证控件135
5.1.4 数据格式验证控件137
5.1.5 数据范围验证控件140
5.1.6 验证错误信息显示控件142
5.1.7 自定义验证控件144
5.2 禁用数据验证145
5.3 实践与练习146
第6章 母版页147
视频讲解:32分钟
6.1 母版页概述148
6.2 创建母版页149
6.3 创建内容页151
6.4 嵌套母版页152
6.5 访问母版页的控件和属性154
6.5.1 使用Master.FindControl()方法访问母版页
上的控件155
6.5.2 引用@MasterType指令访问母版页上的
属性156
6.6 实践与练习158
第7章 主题159
视频讲解:33分钟
7.1 主题概述160
7.1.1 组成元素160
7.1.2 文件存储和组织方式161
7.2 创建主题162
7.2.1 创建外观文件162
7.2.2 为主题添加CSS样式163
7.3 应用主题166
7.3.1 指定和禁用主题166
7.3.2 动态加载主题167
7.4 实践与练习170
第8章 数据绑定171
视频讲解:25分钟
8.1 数据绑定概述172
8.2 简单属性绑定172
8.3 表达式绑定174
8.4 集合绑定175
8.5 方法调用结果绑定176
8.6 实践与练习178
第9章 使用ADO.NET操作数据库179
视频讲解:47分钟
9.1 ADO.NET简介180
9.2 使用Connection对象连接数据库181
9.2.1 使用SqlConnection对象连接SQL Server
数据库181
9.2.2 使用OleDbConnection对象连接OLE DB
数据源182
9.2.3 使用OdbcConnection对象连接ODBC
数据源183
9.2.4 使用OracleConnection对象连接Oracle
数据库184
9.3 使用Command对象操作数据185
9.3.1 使用Command对象查询数据186
9.3.2 使用Command对象添加数据187
9.3.3 使用Command对象修改数据189
9.3.4 使用Command对象删除数据191
9.3.5 使用Command对象调用存储过程192
9.3.6 使用Command对象实现数据库的事务
处理194
9.4 结合使用DataSet对象和DataAdapter
对象196
9.4.1 DataSet对象和DataAdapter对象的概述196
9.4.2 使用DataAdapter对象填充DataSet对象197
9.4.3 对DataSet中的数据进行操作197
9.4.4 使用DataSet中的数据更新数据库199
9.5 使用DataReader对象读取数据200
9.5.1 使用DataReader对象读取数据201
9.5.2 DataReader对象与DataSet对象的区别203
9.6 实践与练习205
第10章 数据控件207
视频讲解:47分钟
10.1 GridView控件208
10.1.1 GridView控件概述208
10.1.2 GridView控件常用的属性、方法和
事件208
10.1.3 使用GridView控件绑定数据源211
10.1.4 设置GridView控件的外观213
10.1.5 制定GridView控件的列216
10.1.6 查看GridView控件中数据的详细信息218
10.1.7 使用GridView控件分页显示数据220
10.1.8 在GridView控件中排序数据221
10.1.9 在GridView控件中实现全选和全不选
功能222
10.1.10 在GridView控件中对数据进行编辑
操作223
10.2 DataList控件227
10.2.1 DataList控件概述227
10.2.2 使用DataList控件绑定数据源227
10.2.3 分页显示DataList控件中的数据229
10.2.4 查看DataList控件中数据的详细信息232
10.2.5 在DataList控件中对数据进行编辑
操作234
10.3 ListView控件与DataPager控件237
10.3.1 ListView控件与DataPager控件概述237
10.3.2 使用ListView控件与DataPager控件分页
显示数据238
10.4 实践与练习240
第11章 站点导航控件241
视频讲解:1小时21分钟
11.1 站点地图概述242
11.2 TreeView控件243
11.2.1 TreeView控件概述243
11.2.2 TreeView控件的常用属性和事件244
11.2.3 TreeView控件的基本应用246
11.2.4 TreeView控件绑定数据库247
11.2.5 TreeView控件绑定XML文件249
11.2.6 使用TreeView控件实现站点导航250
11.3 Menu控件251
11.3.1 Menu控件概述251
11.3.2 Menu控件的常用属性和事件252
11.3.3 Menu控件的基本应用253
11.3.4 Menu控件绑定XML文件254
11.3.5 使用Menu控件实现站点导航255
11.4 SiteMapPath控件256
11.4.1 SiteMapPath控件概述256
11.4.2 SiteMapPath控件的常用属性和事件256
11.4.3 使用SiteMapPath控件实现站点导航258
11.5 实践与练习258
第12章 Web用户控件259
视频讲解:35分钟
12.1 Web用户控件概述260
12.1.1 用户控件与普通的Web页比较260
12.1.2 用户控件的优点260
12.2 创建及使用Web用户控件261
12.2.1 创建Web用户控件261
12.2.2 将Web用户控件添加至网页262
12.2.3 使用Web用户控件制作博客导航条263
12.3 设置用户控件264
12.3.1 访问用户控件的属性265
12.3.2 访问用户控件中的服务器控件265
12.3.3 将Web网页转化为用户控件267
12.4 实践与练习267
第3篇 高级应用
第13章 ASP.NET缓存技术271
视频讲解:36分钟
13.1 ASP.NET缓存概述272
13.2 页面输出缓存272
13.2.1 页面输出缓存概述272
13.2.2 设置页面缓存的过期时间为当前时间
加上60秒273
13.3 页面部分缓存275
13.3.1 页面部分缓存概述275
13.3.2 使用@OutputCache指令设置用户控件
缓存功能276
13.3.3 使用PartialCachingAttribute类设置用户
控件缓存功能276
13.3.4 使用ControlCachePolicy类278
13.4 页面数据缓存280
13.4.1 页面数据缓存概述280
13.4.2 页面数据缓存的应用283
13.5 实践与练习285
第14章 调试与错误处理287
视频讲解:34分钟
14.1 错误类型288
14.1.1 语法错误288
14.1.2 语义错误289
14.1.3 逻辑错误289
14.2 程序调试289
14.2.1 断点290
14.2.2 开始执行291
14.2.3 中断执行293
14.2.4 停止执行293
14.2.5 单步执行294
14.2.6 运行到指定位置294
14.3 错误处理294
14.3.1 服务器故障排除294
14.3.2 ASP.NET中的异常处理296
第15章 GDI+图形图像299
视频讲解:49分钟
15.1 GDI+绘图基础300
15.1.1 GDI+概述300
15.1.2 创建Graphics对象300
15.1.3 创建Pen对象301
15.1.4 创建Brush对象302
15.2 基本图形绘制308
15.2.1 GDI+中的直线和矩形308
15.2.2 GDI+中的椭圆、弧和扇形310
15.2.3 GDI+中的多边形313
15.3 GDI+绘图的应用314
15.3.1 绘制柱形图314
15.3.2 绘制折线图317
15.3.3 绘制饼形图321
第16章 水晶报表325
视频讲解:54分钟
16.1 水晶报表简介326
16.2 .NET平台下的CryStal报表326
16.2.1 CryStal Reports.Net简介326
16.2.2 Crystal报表设计器的环境介绍326
16.2.3 Crystal报表区域介绍327
16.3 Crystal报表数据源和数据访问模式329
16.3.1 Visual Studio 2008中Crystal Reports数据
源列举329
16.3.2 报表的数据访问模式329
16.4 Crystal报表数据的相关操作341
16.4.1 水晶报表中数据的分组与排序341
16.4.2 水晶报表中数据的筛选343
16.4.3 图表的使用351
16.4.4 子报表的应用353
16.5 实践与练习357
第17章 E-mail邮件发送359
视频讲解:28分钟
17.1 SMTP服务器发送电子邮件360
17.1.1 安装与配置SMTP服务360
17.1.2 System.Net.Mail命名空间介绍362
17.1.3 使用MailMessage类创建电子邮件363
17.1.4 使用Attachment类添加附件363
17.1.5 使用SmtpClient发送电子邮件364
17.1.6 在ASP.NET程序中发送电子邮件364
17.2 Jmail组件发送电子邮件366
17.2.1 Jmail组件概述366
17.2.2 使用Jmail组件实现给单用户发送电子
邮件368
17.2.3 使用Jmail组件实现邮件的群发370
第18章 Web Services373
视频讲解:32分钟
18.1 Web Services基础374
18.2 创建Web服务374
18.2.1 Web服务文件375
18.2.2 Web服务代码隐藏文件375
18.2.3 创建一个简单的Web服务377
18.3 Web服务的典型应用380
18.3.1 使用Web服务380
18.3.2 利用Web Service发送手机短信382
18.4 实践与练习383
第19章 ASP.NET Ajax技术385
视频讲解:21分钟
19.1 ASP.NET Ajax简介386
19.1.1 ASP.NET Ajax概述386
19.1.2 Ajax开发模式386
19.1.3 ASP.NET Ajax优点387
19.1.4 ASP.NET Ajax架构387
19.2 ASP. NET Ajax服务器控件388
19.2.1 ScriptManager脚本管理控件388
19.2.2 UpdatePanel局部更新控件394
19.2.3 Timer定时器控件397
19.3 Ajax实现无刷新聊天室398
19.4 引入ASP.NET Ajax Control Toolkit中
的控件403
19.5 ASP.NET Ajax Control Toolkit中的
扩展控件405
19.5.1 TextBoxWatermark:添加水印提示405
19.5.2 PasswordStrength:智能密码强度提示407
19.5.3 SlideShow:播放照片409
19.6 实践与练习412
第20章 LINQ数据访问技术413
视频讲解:8分钟
20.1 LINQ技术概述414
20.2 LINQ查询常用子句415
20.2.1 from子句415
20.2.2 where子句416
20.2.3 select子句417
20.2.4 orderby子句418
20.3 使用LINQ操作SQL Server数据库419
20.3.1 建立LINQ数据源420
20.3.2 执行数据的添加、修改、删除和查询
操作421
20.3.3 灵活运用LinqDataSource控件424
20.4 LINQ技术实际应用427
20.4.1 LINQ防止SQL注入式攻击427
20.4.2 使用LINQ实现数据分页429
第21章 安全策略435
视频讲解:17分钟
21.1 验证436
21.1.1 Windows验证436
21.1.2 Forms验证439
21.1.3 Passport验证448
21.2 授权449
第22章 Web程序发布、打包与安装451
视频讲解:16分钟
22.1 网站发布452
22.2 网站打包与安装455
22.2.1 打包455
22.2.2 安装456
第4篇 项目实战
第23章 注册及登录验证模块设计459
视频讲解:34分钟
23.1 实例说明460
23.2 技术要点460
23.2.1 避免SQL注入式攻击460
23.2.2 图形码生成技术461
23.2.3 MD5加密算法463
23.3 开发过程464
23.3.1 数据库设计464
23.3.2 配置Web.config465
23.3.3 公共类编写465
23.3.4 模块设计说明468
第24章 新闻发布系统485
视频讲解:38分钟
24.1 实例说明486
24.2 技术要点487
24.2.1 站内全面搜索487
24.2.2 代码封装技术487
24.2.3 使用DataList控件绑定数据并实现分页488
24.2.4 向页面中添加CSS样式489
24.2.5 使用FrameSet框架布局页面490
24.2.6 转化GridView控件中绑定数据的格式490
24.3 开发过程491
24.3.1 数据库设计491
24.3.2 配置Web.config491
24.3.3 公共类编写492
24.3.4 后台登录模块设计496
24.3.5 后台新闻管理模块设计498
24.3.6 前台主要功能模块设计507
第25章 在线投票系统519
视频讲解:38分钟
25.1 实例说明520
25.2 技术要点520
25.2.1 防止用户重复投票520
25.2.2 图形方式显示投票结果521
25.3 开发过程524
25.3.1 数据库设计524
25.3.2 配置Web.config525
25.3.3 公共类编写525
25.3.4 模块设计说明527
第26章 网站流量统计541
视频讲解:37分钟
26.1 实例说明542
26.2 技术要点542
26.2.1 如何获取并记录流量统计所需数据542
26.2.2 使用Request对象获取客户端信息543
26.3 开发过程544
26.3.1 数据库设计544
26.3.2 配置Web.config544
26.3.3 公共类编写545
26.3.4 模块设计说明546
第27章 文件上传与管理565
视频讲解:44分钟
27.1 实例说明566
27.2 技术要点566
27.2.1 上传文件567
27.2.2 文件的基本操作567
27.2.3 文件下载569
27.2.4 鼠标移动表格行变色功能569
27.2.5 鼠标双击GridView控件中的数据弹出
新页功能570
27.3 开发过程570
27.3.1 数据库设计570
27.3.2 配置Web.config571
27.3.3 公共类编写571
27.3.4 模块设计说明572
第28章 购物车585
视频讲解:34分钟
28.1 实例说明586
28.2 技术要点586
28.2.1 如何使用Web服务器的Attributes属性
运行Javascript命令586
28.2.2 如何使DataList控件中的TextBox控件
允许输入数字587
28.3 开发过程587
28.3.1 数据库设计587
28.3.2 配置Web.config588
28.3.3 公共类编写588
28.3.4 模块设计说明590
第29章 Blog603
视频讲解:39分钟
29.1 实例说明604
29.2 技术要点605
29.2.1 关于ASP.NET中的3层结构605
29.2.2 触发器的应用605
29.2.3 为GridView控件中的删除列添加确认
对话框607
29.2.4 对DataList控件中的某列数据信息执行
截取操作608
29.3 开发过程608
29.3.1 数据库设计608
29.3.2 配置Web.config611
29.3.3 公共类编写611
29.3.4 前台主要功能模块设计617
29.3.5 后台主要管理模块设计635
第30章 BBS论坛643
视频讲解:39分钟
30.1 实例说明644
30.2 技术要点645
30.2.1 IFrame框架的使用645
30.2.2 第3方组件FreeTextBox的使用646
30.2.3 以缩略图形式上传图片648
30.2.4 多层设计模式开发648
30.3 开发过程650
30.3.1 数据库设计650
30.3.2 配置Web.config652
30.3.3 公共类编写653
30.3.4 模块设计说明662
第31章 B2C电子商务网站677
视频讲解:41分钟
31.1 系统分析678
31.1.1 需求分析678
31.1.2 可行性分析678
31.2 总体设计678
31.2.1 项目规划678
31.2.2 系统业务流程分析679
31.2.3 系统功能结构图680
31.3 系统设计680
31.3.1 设计目标680
31.3.2 开发及运行环境681
31.3.3 数据库设计681
31.4 关键技术693
31.4.1 使用母版页构建网站的整体风格693
31.4.2 主题的应用696
31.4.3 使用存储过程实现站内模糊查询698
31.4.4 使用哈希表和Session对象实现购物
功能699
31.4.5 FreeTextBox组件的配置使用701
31.5 公共类的编写702
31.5.1 Web.config文件配置702
31.5.2 数据库操作类的编写703
31.6 网站前台主要功能模块设计718
31.6.1 网站前台功能结构图718
31.6.2 母版页718
31.6.3 网站前台首页729
31.6.4 商品浏览页733
31.6.5 商品详细信息页739
31.6.6 购物车管理页742
31.6.7 服务台页748
31.6.8 在线支付功能模块756
31.6.9 用户注册页762
31.6.10 浏览/更新用户信息页766
31.6.11 发表留言769
31.6.12 浏览/管理我的留言771
31.7 网站后台主要功能模块设计775
31.7.1 网站后台功能结构图775
31.7.2 后台登录模块设计776
31.7.3 商品管理模块设计777
31.7.4 订单管理模块设计787