第1部分 基础入门
第1章 ASP.NET技术入门3
视频讲解:51分钟
1.1 ASP.NET技术简介4
1.1.1 ASP.NET发展历程、优点及新特性4
1.1.2 ASP.NET的运行原理与运行机制5
1.2 学习组建ASP.NET开发环境7
1.2.1 安装IIS服务器7
1.2.2 安装Visual Studio 2008集成开发工具9
1.3 掌握ASP.NET网页语法12
1.3.1 ASP.NET网页扩展名13
1.3.2 常用页面指令13
1.3.3 ASPX文件内容注释18
1.3.4 ASP.NET服务器控件标记语法18
1.3.5 表达式语法19
1.4 制作一个ASP.NET网站19
1.4.1 创建ASP.NET网站并熟悉开发环境20
1.4.2 设计Web页面21
1.4.3 添加ASP.NET文件夹22
1.4.4 运行应用程序23
1.4.5 配置IIS虚拟站点23
1.5 ASP.NET技术学习资源——利用
MSDN帮助学习ASP.NET技术25
1.6 本章小结27
1.7 实战练习27
第2章 C#语言基础29
视频讲解:42分钟
2.1 C#语言简介30
2.2 代码编写规则30
2.2.1 代码书写规则30
2.2.2 代码注释及规则31
2.3 创建控制台应用程序31
2.4 数据类型33
2.4.1 值类型的使用34
2.4.2 引用类型的使用36
2.5 变量和常量37
2.5.1 变量的声明和赋值37
2.5.2 定义常量、使用常量39
2.6 数据类型转换40
2.6.1 隐式类型转换40
2.6.2 显式类型转换41
2.6.3 装箱和拆箱42
2.7 C#中运算符44
2.7.1 算术运算符44
2.7.2 赋值运算符47
2.7.3 关系运算符48
2.7.4 逻辑运算符52
2.7.5 移位运算符56
2.7.6 其他特殊运算符57
2.7.7 运算符的优先级60
2.8 实战61
2.8.1 利用运算符判断用户名称和密码61
2.8.2 判断一个数是否是素数62
2.9 本章小结63
2.10 实战练习63
第1部分 基础入门
第1章 ASP.NET技术入门3
视频讲解:51分钟
1.1 ASP.NET技术简介4
1.1.1 ASP.NET发展历程、优点及新特性4
1.1.2 ASP.NET的运行原理与运行机制5
1.2 学习组建ASP.NET开发环境7
1.2.1 安装IIS服务器7
1.2.2 安装Visual Studio 2008集成开发工具9
1.3 掌握ASP.NET网页语法12
1.3.1 ASP.NET网页扩展名13
1.3.2 常用页面指令13
1.3.3 ASPX文件内容注释18
1.3.4 ASP.NET服务器控件标记语法18
1.3.5 表达式语法19
1.4 制作一个ASP.NET网站19
1.4.1 创建ASP.NET网站并熟悉开发环境20
1.4.2 设计Web页面21
1.4.3 添加ASP.NET文件夹22
1.4.4 运行应用程序23
1.4.5 配置IIS虚拟站点23
1.5 ASP.NET技术学习资源——利用
MSDN帮助学习ASP.NET技术25
1.6 本章小结27
1.7 实战练习27
第2章 C#语言基础29
视频讲解:42分钟
2.1 C#语言简介30
2.2 代码编写规则30
2.2.1 代码书写规则30
2.2.2 代码注释及规则31
2.3 创建控制台应用程序31
2.4 数据类型33
2.4.1 值类型的使用34
2.4.2 引用类型的使用36
2.5 变量和常量37
2.5.1 变量的声明和赋值37
2.5.2 定义常量、使用常量39
2.6 数据类型转换40
2.6.1 隐式类型转换40
2.6.2 显式类型转换41
2.6.3 装箱和拆箱42
2.7 C#中运算符44
2.7.1 算术运算符44
2.7.2 赋值运算符47
2.7.3 关系运算符48
2.7.4 逻辑运算符52
2.7.5 移位运算符56
2.7.6 其他特殊运算符57
2.7.7 运算符的优先级60
2.8 实战61
2.8.1 利用运算符判断用户名称和密码61
2.8.2 判断一个数是否是素数62
2.9 本章小结63
2.10 实战练习63
第3章 C#控制语句与数组65
视频讲解:40分钟
3.1 流程控制66
3.1.1 有效使用分支语句66
3.1.2 有效使用循环语句73
3.2 数组的基本操作80
3.2.1 数组的声明80
3.2.2 初始化数组81
3.3 实战81
3.3.1 哥德巴赫猜想的算法81
3.3.2 使用数组解决约瑟夫环问题83
3.4 本章小结85
3.5 实战练习85
第4章 面向对象程序设计87
视频讲解:52分钟
4.1 面向对象编程概述88
4.2 创建类与类的成员89
4.2.1 创建类89
4.2.2 构造函数和析构函数90
4.2.3 实例化类对象91
4.2.4 控制访问权限92
4.2.5 定义成员字段94
4.2.6 定义成员方法94
4.2.7 定义成员属性97
4.3 封装特性98
4.3.1 封装概述98
4.3.2 封装的实现98
4.4 继承特性99
4.4.1 继承概述100
4.4.2 继承的实现100
4.4.3 单继承的使用102
4.4.4 多重继承的使用104
4.5 多态特性106
4.5.1 多态概述106
4.5.2 多态的实现106
4.6 实战109
4.6.1 面向对象思想实现简单计算器109
4.6.2 面向对象思想实现字符串中查找数字110
4.7 本章小结111
4.8 实战练习111
第5章 ASP.NET常用服务器控件113
视频讲解:72分钟
5.1 文本类型控件114
5.1.1 Label控件114
5.1.2 TextBox控件116
5.2 按钮类型控件117
5.2.1 Button控件118
5.2.2 ImageButton控件119
5.3 链接类型控件121
5.3.1 HyperLink控件121
5.3.2 LinkButton控件122
5.4 选择类型控件124
5.4.1 ListBox控件124
5.4.2 DropDownList控件128
5.4.3 RadioButton控件130
5.4.4 CheckBox控件133
5.5 图像显示类型控件135
5.5.1 Image控件135
5.5.2 ImageMap控件137
5.6 FileUpload文件上传控件141
5.6.1 FileUpload控件的概述141
5.6.2 使用FileUpload控件上传图片文件142
5.7 实战143
5.7.1 网站会员登录143
5.7.2 ASP.NET上传大文件144
5.8 本章小结146
5.9 实战练习146
第6章 ASP.NET内置对象147
视频讲解:70分钟
6.1 Response对象148
6.1.1 Response对象概述148
6.1.2 Response对象常用属性、方法148
6.1.3 在页面中输出数据149
6.1.4 页面跳转并传递参数150
6.2 Request对象151
6.2.1 Request对象概述151
6.2.2 Request对象常用属性、方法151
6.2.3 获取页面间传送的值152
6.2.4 获取客户端浏览器信息153
6.3 Application对象154
6.3.1 Application对象概述154
6.3.2 Application对象常用集合、属性和方法154
6.3.3 设计一个访问计数器155
6.3.4 利用Application对象制作简单聊天室156
6.4 Session对象158
6.4.1 Session对象概述158
6.4.2 Session对象常用集合、属性和方法158
6.4.3 使用Session对象存储和读取数据159
6.5 Cookie对象160
6.5.1 Cookie对象概述160
6.5.2 Cookie对象常用属性、方法161
6.5.3 使用Cookie对象保存和读取客户端信息161
6.6 Server对象162
6.6.1 Server对象概述162
6.6.2 Server对象常用属性、方法162
6.6.3 使用Server.Execute方法和Server.transfer方法重定向页面163
6.6.4 使用Server.MapPath方法获取服务器的物理地址164
6.6.5 对字符串进行编码和解码164
6.7 实战165
6.7.1 制作一个具有私聊功能的聊天室165
6.7.2 制作一个投票系统169
6.8 本章小结171
6.9 实战练习171
第2部分 技术应用
第7章 数据验证技术175
视频讲解:30分钟
7.1 非空数据验证176
7.1.1 RequiredFieldValidator控件176
7.1.2 RequiredFieldValidator控件验证实例177
7.2 数据比较验证177
7.2.1 CompareValidator控件177
7.2.2 CompareValidator控件验证实例179
7.3 数据输入格式验证180
7.3.1 RegularExpressionValidator控件180
7.3.2 RegularExpressionValidator控件验证实例181
7.4 数据范围验证183
7.4.1 RangeValidator控件183
7.4.2 RangeValidator控件验证实例184
7.5 验证错误信息显示185
7.5.1 ValidationSummary控件185
7.5.2 ValidationSummary控件验证实例186
7.6 屏蔽数据验证187
7.7 本章小结188
7.8 实战练习188
第8章 母版页技术189
视频讲解:16分钟
8.1 母版页的概述190
8.1.1 母版页和内容页190
8.1.2 母版页运行机制190
8.1.3 母版页的优点190
8.2 创建母版页191
8.3 创建内容页192
8.4 嵌套母版页193
8.5 访问母版页的控件和属性196
8.5.1 使用Master.FindControl方法访问
母版页上的控件196
8.5.2 引用@MasterType指令访问母版页
上的属性197
8.6 本章小结199
第9章 网站主题201
视频讲解:10分钟
9.1 主题的概述202
9.1.1 组成元素202
9.1.2 文件存储和组织方式202
9.2 创建主题203
9.2.1 创建外观文件203
9.2.2 为主题添加CSS样式205
9.3 应用主题207
9.3.1 使用和禁用主题207
9.3.2 动态加载主题208
9.4 本章小结210
9.5 实战练习211
第10章 ADO.NET技术进行数据库开发213
视频讲解:65分钟
10.1 ADO.NET技术简介214
10.2 使用Connection对象连接数据库214
10.2.1 使用SqlConnection对象连接
SQL Server 2005数据库215
10.2.2 使用OleDbConnection对象连接
数据库215
10.2.3 使用OracleConnection对象连接Oracle
数据库216
10.3 使用Command对象操作数据216
10.3.1 使用Command对象查询数据217
10.3.2 使用Command对象添加数据218
10.3.3 使用Command对象修改数据220
10.3.4 使用Command对象删除数据221
10.3.5 使用Command对象调用存储过程222
10.4 使用DataSet对象和DataAdapter
对象223
10.4.1 使用DataAdapter对象填充DataSet
对象224
10.4.2 使用DataAdapter更新数据库中数据225
10.5 使用DataReader对象读取数据226
10.5.1 使用DataReader对象读取数据227
10.5.2 DataReader对象与DataSet对象的
区别229
10.6 实战230
10.6.1 向SQL Server数据库中添加数据230
10.6.2 将文件保存到SQL Server数据库中232
10.7 本章小结233
10.8 实战练习233
第11章 数据控件的应用235
视频讲解:125分钟
11.1 GridView控件236
11.1.1 GridView控件常用的属性、方法和
事件236
11.1.2 使用GridView控件绑定数据源239
11.1.3 设置GridView控件的外观242
11.1.4 制定GridView控件的列244
11.1.5 查看GridView控件中数据的详细
信息245
11.1.6 使用GridView控件分页显示数据247
11.1.7 在GridView控件中对数据进行编辑
操作248
11.2 DataList控件250
11.2.1 使用DataList控件绑定数据源250
11.2.2 分页显示DataList控件中的数据252
11.2.3 利用DataList控件智能化查看详细
信息255
11.2.4 在DataList控件中实现数据进行编辑
操作256
11.3 本章小结259
11.4 实战练习259
第12章 网站导航技术261
视频讲解:46分钟
12.1 站点地图概述262
12.2 TreeView控件262
12.2.1 TreeView控件常用的属性和事件263
12.2.2 TreeView控件的基本应用265
12.2.3 TreeView控件绑定数据库中数据266
12.2.4 使用TreeView控件实现网站导航268
12.3 Menu控件269
12.3.1 Menu控件常用的属性和事件269
12.3.2 Menu控件的基本应用270
12.3.3 Menu控件绑定XML文件实现网站
导航271
12.4 SiteMapPath控件272
12.4.1 SiteMapPath控件常用的属性和事件273
12.4.2 使用SiteMapPath控件实现站点导航274
12.5 实战274
12.5.1 管理系统网站导航(一)274
12.5.2 管理系统网站导航(二)276
12.6 本章小结278
12.7 实战练习279
第13章 Web用户控件281
视频讲解:15分钟
13.1 Web用户控件概述282
13.1.1 Web用户控件与Web窗体比较282
13.1.2 用户控件的优点282
13.2 创建及使用Web用户控件282
13.2.1 创建Web用户控件283
13.2.2 将Web用户控件添加至网页283
13.2.3 使用Web用户控件制作博客导航条284
13.3 设置用户控件286
13.3.1 访问用户控件的属性286
13.3.2 访问用户控件中的服务器控件287
13.3.3 将Web网页转化为用户控件288
13.4 实战289
13.4.1 制作一个站内查询、搜索用户控件289
13.4.2 制作一个网站的友情链接用户控件290
13.5 本章小结291
13.6 实战练习292
第14章 程序调试与错误处理293
视频讲解:12分钟
14.1 错误类型294
14.1.1 语法错误294
14.1.2 语义错误294
14.1.3 逻辑错误294
14.2 程序调试295
14.2.1 断点295
14.2.2 开始执行296
14.2.3 中断执行297
14.2.4 停止执行297
14.2.5 单步执行297
14.2.6 运行到指定位置297
14.3 错误处理298
14.3.1 服务器故障排除298
14.3.2 ASP.NET中的异常处理299
14.4 本章小结301
14.5 实战练习302
第15章 ASP.NET Ajax303
视频讲解:20分钟
15.1 Ajax定义304
15.2 Ajax运行原理304
15.3 创建Ajax网站304
15.4 Ajax服务器控件305
15.4.1 ScriptManager控件305
15.4.2 UpdatePanel控件306
15.4.3 Timer控件308
15.5 实战308
15.5.1 倒计时程序308
15.5.2 无刷新模式聊天室309
15.6 本章小结310
15.7 实战练习310
第16章 LINQ数据访问技术311
视频讲解:52分钟
16.1 LINQ技术概述312
16.1.1 查询与LINQ的区别312
16.1.2 LINQ基本组成312
16.1.3 LINQ与ADO.NET的关系313
16.2 LINQ查询常用子句313
16.2.1 from子句314
16.2.2 where子句314
16.2.3 select子句315
16.2.4 group by子句316
16.2.5 orderby子句317
16.2.6 into子句318
16.3 使用LINQ技术对数据库开发319
16.3.1 查询数据库中数据320
16.3.2 向数据库中添加数据321
16.3.3 修改数据库中数据322
16.3.4 删除数据库中数据324
16.4 实战325
16.4.1 LINQ查询结果绑定到DropDownList
控件325
16.4.2 LINQ查询结果绑定GridView控件326
16.4.3 LINQ查询结果绑定DataList控件327
16.4.4 LINQ防止SQL注入式攻击329
16.4.5 LINQ查询结果作为数据源并实现
分页330
16.5 本章小结332
16.6 实战练习333
第17章 电子邮件发送技术335
17.1 SMTP服务器发送电子邮件336
17.1.1 搭建SMTP服务环境336
17.1.2 System.Web.Mail命名空间338
17.1.3 使用MailMessage类创建电子邮件339
17.1.4 使用MailAttachment类添加附件339
17.1.5 使用SmtpMail发送电子邮件340
17.2 Jmail组件发送电子邮件340
17.2.1 Jmail组件的常用属性与方法340
17.2.2 Jmail组件的引用341
17.2.3 实现单用户发送电子邮件341
17.3 实战344
17.3.1 在ASP.NET程序中发送电子邮件344
17.3.2 利用Jmail群发电子邮件346
17.4 本章小结348
17.5 实战练习348
第18章 Web服务技术349
视频讲解:10分钟
18.1 Web Services基础350
18.2 创建Web服务350
18.2.1 Web服务文件的指令350
18.2.2 Web服务代码隐藏文件351
18.2.3 创建一个简单的Web服务352
18.3 实战356
18.3.1 ASP.NET网站中调用Web服务356
18.3.2 利用Web Service获取手机号码所在地360
18.3.3 利用Web服务上传和下载图片360
18.4 本章小结364
18.5 实战练习364
第19章 网站安全与策略365
19.1 安全性概述366
19.2 身份验证366
19.2.1 基于Windows的身份验证模式366
19.2.2 基础窗体的身份验证模式369
19.2.3 Passport身份验证模式377
19.3 授权(Authorization)377
19.3.1 ASP.NET提供的授权方式378
19.3.2 使用User.Identity对象379
19.3.3 使用User.IsInRole方法379
19.3.4 使用WindowsIdentity类380
19.4 实战382
19.5 本章小结385
19.6 实战练习385
第3部分 项目实战
第20章 网站会员注册与登录389
视频讲解:30分钟
20.1 网站会员注册与登录概述390
20.1.1 会员注册与登录业务流程390
20.1.2 数据库/表设计391
20.2 使用的关键技术391
20.2.1 防止SQL注入式攻击技术391
20.2.2 网站安全验证码技术392
20.2.3 智能化验证注册的会员名393
20.2.4 智能化验证密码的强弱394
20.2.5 无解密MD5加密技术395
20.2.6 智能化提示输入信息样例395
20.3 主要功能开发过程397
20.3.1 网站会员登录设计397
20.3.2 网站会员注册设计399
20.3.3 安全验证码技术设计404
20.4 经验总结406
第21章 ASP.NET制作网站留言板407
视频讲解:30分钟
21.1 ASP.NET制作网站留言板概述408
21.1.1 功能设计与业务流程408
21.1.2 数据库设计408
21.2 开发前的技术准备410
21.2.1 配置第三方FreeTextBox组件410
21.2.2 应用Visual Studio 2008母版页412
21.2.3 定义CSS样式统一页面风格413
21.3 主要功能开发过程414
21.3.1 配置Web.Config414
21.3.2 编写程序公共类415
21.3.3 留言板主页设计418
21.3.4 发表留言模块设计419
21.3.5 查看留言页面设计422
21.3.6 留言管理页面设计426
21.3.7 回复留言模块设计428
第22章 网上银行在线安全支付431
视频讲解:25分钟
22.1 网上银行在线安全支付概述432
22.1.1 在线银行支付内幕432
22.1.2 在线银行支付业务流程432
22.2 使用的关键技术432
22.2.1 商户提交表单定义接口432
22.2.2 使用DataList控件显示商品数据435
22.3 在线银行支付类的封装与设计439
22.3.1 创建BankPay银行支付类440
22.3.2 封装BankPay银行支付类440
22.4 主要功能开发过程444
22.4.1 商城在线订单生成页444
22.4.2 在线银行支付方式选择页448
22.4.3 工商银行在线支付页449
22.5 程序错误与调试451
第23章 明日社区网453
视频讲解:35分钟
23.1 明日社区网概述454
23.2 关键技术要点455
23.2.1 社区网合理有效地使用IFrame框架455
23.2.2 第三方组件FreeTextBox的使用456
23.2.3 以缩略图形式上传图片458
23.2.4 3层开发设计模式458
23.3 明日社区网开发过程461
23.3.1 数据库设计461
23.3.2 配置Web.Config463
23.3.3 创建公共类463
23.3.4 主要功能设计472
第24章 校友录数码相册网487
视频讲解:40分钟
24.1 项目概述488
24.2 项目总体设计488
24.2.1 编写项目计划书488
24.2.2 系统需求分析490
24.2.3 系统设计目标490
24.2.4 数据库设计491
24.3 搭建项目开发环境491
24.4 使用的关键技术492
24.4.1 引用AjaxControlToolkit控件492
24.4.2 Ajax框架中SlideShowExtender控件播放照片492
24.4.3 无刷新动态获取数据库中图片地址494
24.4.4 DataList控件实现分页495
24.4.5 DataList控件事件冒泡浏览个人相册497
24.5 主要功能模块设计499
24.5.1 校友录数码相册网主页设计499
24.5.2 缩略图显示个人数码相册499
24.5.3 分页显示数码相册缩略图502
24.5.4 校友录数码相册网用户登录504
24.5.5 浏览电子数码相册页设计505
24.6 本章小结508