第一篇 ASP.NET基础框架和语法 2
第1章 ASP.NET入门(教学视频:44分钟) 2
1.1 准备工作 2
1.1.1 静态Web页面的工作原理 2
1.1.2 动态Web页面的工作原理 4
1.1.3 标记及脚本语言 4
1.2 认识ASP.NET 7
1.2.1 微软的.NET战略 7
1.2.2 ASP.NET的功能介绍 7
1.2.3 ASP与ASP.NET的区别 9
1.3 配置Web服务器 9
1.3.1 安装配置IIS 9
1.3.2 测试IIS 5.1 10
1.3.3 管理Web服务器的目录 10
1.4 安装ASP.NET 11
1.4.1 安装Visual Studio 2008的系统需求 12
1.4.2 安装Visual Studio 2008 12
1.4.3 设置ASP.NET版本 13
1.4.4 检测.NET框架是否正确安装 14
1.5 第一个ASP.NET程序 15
1.5.1 认识开发环境 15
1.5.2 用HTML编写的Hello World程序 16
1.5.3 用C#编写的Hello World程序 16
1.5.4 剖析程序结构 17
1.6 排除ASP.NET故障 17
1.6.1 HTTP错误401.1 18
1.6.2 HTTP错误404 18
1.6.3 脱机时Web页面无效 19
1.6.4 得到了一个空页面 20
1.6.5 得到服务器错误语句信息 20
1.7 小结 20
1.8 习题 20
第2章 C#基础(教学视频:88分钟) 22
2.1 C#语言简介 22
2.2 一个简单的C#程序 22
2.3 C#中的数据类型 25
2.3.1 整型 25
2.3.2 浮点型 25
2.3.3 布尔型 26
2.3.4 字符型 26
2.3.5 预定义引用类型 27
2.4 C#中的变量和常量 31
2.4.1 变量声明和赋值 31
2.4.2 定义常量 32
2.4.3 枚举类型 32
2.4.4 var变量 33
2.5 C#中的操作符和表达式 33
2.5.1 赋值运算符 33
2.5.2 算术运算符 34
2.5.3 比较运算符 34
2.5.4 布尔逻辑运算符 35
2.5.5 位运算符 35
2.6 C#中的控制语句 35
2.6.1 选择语句 35
2.6.2 循环语句 39
2.7 C#中的类机制简介 41
2.7.1 C#中类的概述 41
2.7.2 类的成员方法 41
2.7.3 类的属性和索引 41
2.7.4 事件和修饰符 41
2.7.5 继承 42
2.7.6 多态 43
2.8 小结 45
2.9 习题 45
第3章 基本对象编程(教学视频:121分钟) 46
3.1 ASP.NET对象概述 46
3.1.1 命名空间概述 46
3.1.2 ASP.NET的内置对象 47
3.2 Page对象 47
3.2.1 Page对象的属性 48
3.2.2 Page对象的常用方法 48
3.2.3 Page对象的事件 49
3.2.4 Web Form控制事件 49
3.3 Response对象 52
3.3.1 将输出发送到客户端 52
3.3.2 使用缓冲区(Buffer) 53
3.3.3 地址重定向 55
3.3.4 直接输出文本文件 56
3.4 Request对象 57
3.4.1 读取表单数据 57
3.4.2 取得客户端浏览器的信息 59
3.4.3 将指定的虚拟路径转换为实际路径 60
3.5 Server对象 60
3.5.1 Server对象的常用属性和方法 60
3.5.2 使用HtmlEncode和HtmlDecode方法实现特殊字符显示 61
3.5.3 使用UrlEncode和UrlDecode方法传递特殊字符 62
3.6 Application对象 63
3.6.1 Application对象的常用属性和方法 63
3.6.2 存取Application对象变量值 64
3.6.3 锁定Application对象 64
3.6.4 删除Application变量 65
3.7 Session对象 66
3.7.1 设定Session对象变量的有效期限 66
3.7.2 Session对象常用的事件和方法 67
3.8 Cookie对象 68
3.8.1 Cookie对象的用途和常用属性 68
3.8.2 自定义Cookies对象 68
3.8.3 设定Cookies变量的生命周期 70
3.9 小结 70
3.10 习题 70
第二篇 ASP.NET应用程序项目的开发基础第4章 创建Web应用程序(教学视频:42分钟) 72
4.1 ASP.NET应用程序概述 72
4.1.1 一个简单的Web应用程序 72
4.1.2 为ASP.NET应用程序创建一个虚拟目录 74
4.1.3 分析ASP.NET应用程序 76
4.1.4 ASP.NET应用程序运行周期 76
4.2 用Visual Studio 2008创建Web应用程序 76
4.3 用.NET SDK创建Web应用程序 76
4.3.1 创建Web应用程序的根目录 76
4.3.2 创建.aspx页面 77
4.3.3 创建Global.asax文件 78
4.3.4 创建Web.config文件 79
4.4 Global.asax文件详解 81
4.4.1 Global.asax文件概述 81
4.4.2 Application和Session级别事件 82
4.4.3 Application和Session级别对象 82
4.5 Web.config文件详解 83
4.5.1 ASP.NET配置概述 83
4.5.2 配置模块及配置模块句柄 84
4.5.3 使用位置和路径 85
4.5.4 锁定位置 86
4.5.5 标准的ASP.NET配置模块 86
4.6 小结 86
4.7 习题 86
第5章 创建Web窗体(教学视频:52分钟) 88
5.1 Web Form概述 88
5.1.1 Web Form框架的功能 88
5.1.2 Web Form页面的处理过程 89
5.2 Web窗体元素解析 89
5.2.1 页面生存期 90
5.2.2 使用指令 91
5.2.3 代码标识符 92
5.2.4 服务器端代码 93
5.2.5 内置HTML控件的语法 94
5.2.6 内置Web控件的语法 94
5.2.7 对象标签 95
5.2.8 服务器端注释标签 96
5.2.9 服务器端包含文件 96
5.3 Web窗体的事件处理 97
5.3.1 处理页面事件 97
5.3.2 处理控件事件 99
5.3.3 处理页面错误 100
5.4 Web窗体中使用代码隐藏 100
5.5 小结 102
5.6 习题 102
第6章 服务器控件(教学视频:173分钟) 103
6.1 服务器控件概述 103
6.2 HTML服务器控件入门 103
6.2.1 HTML标记和HTML服务器控件 103
6.2.2 HTML服务器控件功能 106
6.2.3 HTML元素到HTML控件的映射 106
6.2.4 用Visual Studio 2008添加HTML服务器控件 107
6.2.5 以声明方式添加HTML服务器控件 108
6.3 常用HTML控件使用介绍 108
6.3.1 HtmlButton控件的使用示例 108
6.3.2 HtmlImage控件的使用示例 109
6.3.3 HtmlInputImage控件的使用示例 109
6.3.4 HtmlInputButton控件和HtmlInputRadioButton控件的使用示例 110
6.3.5 HtmlInputText控件和HtmlImage控件的使用示例 111
6.3.6 HtmlSelect控件使用示例 114
6.3.7 HtmlTextArea控件使用示例 115
6.3.8 其他HTML控件简介 116
6.4 Web服务器控件入门 117
6.4.1 使用Web控件 117
6.4.2 Web控件与HTML标记的关系 118
6.4.3 用Visual Studio 2008添加Web服务器控件 119
6.4.4 以声明方式添加Web服务器控件 120
6.4.5 以编程方式添加和操纵Web服务器控件 120
6.5 常用Web服务器控件使用介绍 121
6.5.1 基本控件 121
6.5.2 选择控件 128
6.5.3 高级控件 136
6.5.4 其他Web服务器控件简介 141
6.6 验证控件入门 142
6.6.1 验证控件概述 142
6.6.2 验证控件的类型 142
6.6.3 RequiredFieldValidator控件使用示例 143
6.6.4 CompareValidator控件使用示例 144
6.6.5 RangeValidator控件使用示例 145
6.6.6 RegularExpressionValidator控件使用示例 145
6.6.7 CustomValidator控件使用示例 146
6.6.8 ValidationSummary控件使用示例 147
6.7 小结 148
6.8 习题 148
第7章 用户控件和AJAX控件(教学视频:46分钟) 150
7.1 用户控件概述 150
7.1.1 用户控件和Web窗体页面的区别和联系 150
7.1.2 创建用户控件 151
7.1.3 在页面中引用用户控件 152
7.2 用户控件属性介绍 153
7.2.1 定义用户控件的属性 153
7.2.2 设置构成控件的属性 155
7.3 动态加载用户控件 157
7.4 AJAX控件 160
7.4.1 AJAX控件介绍 160
7.4.2 局部刷新案例 160
7.4.3 下载AJAX组件包AiaxControlToolkit 162
7.4.4 安装AJAX组件包AiaxControlToolkit 162
7.4.5 使用AJAX组件包实现折叠菜单 163
7.5 小结 165
7.6 习题 165
第三篇 数据库应用与模块设计 168
第8章 使用ADO.NET开发数据库(教学视频:93分钟) 168
8.1 数据库开发概述 168
8.1.1 数据库的基本概念 168
8.1.2 SQL Server 2005使用概述 170
8.1.3 第一个简单的数据库程序 177
8.2 了解ADO.NET 179
8.2.1 ADO.NET概述 179
8.2.2 .NET数据提供程序 180
8.2.3 数据库应用程序的开发流程 180
8.3 创建数据库连接 181
8.3.1 Connection对象 181
8.3.2 利用程序的配置文件保存连接字符串 182
8.3.3 创建和使用Connection对象 183
8.4 执行数据库命令 184
8.4.1 Command对象 184
8.4.2 创建Command对象 185
8.5 使用数据读取器读取数据 186
8.5.1 DataReader的属性与方法 186
8.5.2 创建和使用DataReader对象 187
8.6 生成数据集 189
8.6.1 DataSet对象 189
8.6.2 DataSet内部结构 189
8.6.3 DataAdapter对象 190
8.6.4 使用DataAdapter填充数据集 191
8.6.5 DataSet数据更新 192
8.7 数据绑定 193
8.7.1 数据绑定概述 193
8.7.2 绑定到简单的数据源 193
8.7.3 绑定到复杂的数据源 194
8.7.4 DataBinder.Eval方法 195
8.8 小结 196
8.9 习题 196
第9章 数据显示控件(教学视频:97分钟) 197
9.1 GridView控件 197
9.1.1 GridView的功能与基本使用 197
9.1.2 外观样式介绍 198
9.1.3 列绑定 200
9.1.4 超链接列HyperLinkField绑定 201
9.1.5 模板列 203
9.1.6 数据排序 205
9.1.7 数据分页 207
9.1.8 数据更新 208
9.2 DataList控件 214
9.2.1 DataList基本使用 214
9.2.2 格式化数据显示 216
9.2.3 DataList事件 219
9.2.4 分页 222
9.3 Repeater控件 227
9.3.1 Repeater的基本使用 227
9.3.2 Repeater嵌套的使用 229
9.3.3 Repeater事件 231
9.4 小结 233
9.5 习题 233
第10章 LINQ to SQL应用进阶(教学视频:74分钟) 235
10.1 认识LINQ 235
10.1.1 什么是LINQ 235
10.1.2 LINQ基本架构 236
10.2 LINQ语法 236
10.2.1 对象和集合初始化器 236
10.2.2 Lambda表达式 237
10.2.3 查询表达式 238
10.3 LINQ应用 239
10.3.1 创建LINQ to SQL类 239
10.3.2 LinqDataSource和GridView结合显示LINQ查询数据 240
10.4 LINQ为ASP.NET控件提供数据应用案例 241
10.4.1 为文本框提供数据 241
10.4.2 为列表控件提供数据 243
10.4.3 为Repeater控件提供数据 244
10.4.4 为DataList控件提供数据 246
10.4.5 为ListView控件提供数据 248
10.5 小结 250
10.6 习题 250
第11章 常用模块设计(教学视频:46分钟) 251
11.1 访客计数器 251
11.1.1 文件架构 251
11.1.2 设计前的思考 252
11.1.3 图形模式访客计数器的实现代码 252
11.2 显示在线人数 258
11.2.1 文件架构 258
11.2.2 设计前的思考 258
11.2.3 显示在线人数的实现代码 259
11.3 滚动公告栏(即时信息) 260
11.3.1 文件架构 260
11.3.2 设计前的思考 260
11.3.3 即时新闻的代码 261
11.3.4 歌词显示 262
11.3.5 即时股价信息 263
11.4 在线投票系统 263
11.4.1 文件架构 263
11.4.2 设计前的思考 264
11.4.3 图形模式投票结果 264
11.5 小结 270
11.6 习题 270
第四篇 综合案例 272
第12章 综合实例1——论坛系统(教学视频:90分钟) 272
12.1 总体设计 272
12.1.1 设计方案 272
12.1.2 数据库设计 273
12.1.3 模块划分 274
12.2 用户管理模块 275
12.2.1 用户注册 275
12.2.2 用户登录 278
12.2.3 找回丢失密码 279
12.2.4 修改个人信息 282
12.3 文章管理模块 283
12.3.1 文章列表 283
12.3.2 添加新文章 285
12.3.3 回复文章 287
12.4 后台管理模块 290
12.4.1 管理用户信息 290
12.4.2 修改文章 293
12.4.3 删除文章 295
12.4.4 删除回复 296
12.4.5 删除文件 297
12.5 技术亮点 298
12.6 小结 299
12.7 习题 299
第13章 综合实例2——网上书店(教学视频:112分钟) 300
13.1 总体设计 300
13.1.1 设计方案 300
13.1.2 数据库设计 301
13.1.3 模块划分 303
13.2 实现数据访问层 303
13.2.1 一般数据库操作的封装 304
13.2.2 存储过程操作的封装 305
13.3 用户管理模块 307
13.3.1 用户注册 307
13.3.2 用户登录 308
13.3.3 找回丢失密码 309
13.3.4 修改个人信息 310
13.4 图书管理模块 311
13.4.1 管理图书类别 311
13.4.2 添加、删除、修改图书信息 313
13.4.3 列表显示图书 315
13.4.4 搜索图书 316
13.5 购物车模块 318
13.5.1 查看购物列表 318
13.5.2 结账 319
13.6 订单管理模块 319
13.6.1 客户订单管理 319
13.6.2 管理员订单管理 320
13.7 后台管理模块 322
13.7.1 查询用户信息 322
13.7.2 查询销售情况 323
13.8 技术亮点 324
13.9 小结 324
13.10 习题 324
第14章 综合实例3——办公自动化系统(教学视频:89分钟) 325
14.1 总体设计 325
14.1.1 设计方案 325
14.1.2 数据库设计 326
14.1.3 模块划分 328
14.2 人事管理模块 328
14.2.1 人员信息显示 329
14.2.2 人员添加 330
14.2.3 人员删除 331
14.2.4 修改人员权限 332
14.3 公文管理 334
14.3.1 发文管理 334
14.3.2 收文管理 337
14.3.3 公文发送 338
14.4 内部邮件管理 340
14.4.1 显示收件箱邮件列表 340
14.4.2 显示邮件内容 341
14.4.3 邮件发送 343
14.5 日程管理 344
14.5.1 日程列表显示 344
14.5.2 日程安排查看 346
14.5.3 日程添加 347
14.6 技术亮点 348
14.7 小结 349
14.8 习题 349