第1章 ASP.NET 3.5 与开发工具 1
1.1 场景导入 1
1.2 什么是ASP.NET 1
1.2.1 .NET历史与展望 1
1.2.2 ASP.NET与ASP 2
1.2.3 ASP.NET开发工具 3
1.2.4 ASP.NET客户端 4
1.3 .NET框架 4
1.3.1 什么是.NET框架 4
1.3.2 公共语言运行库 5
1.3.3 .NET框架类库 6
1.4 安装Visual Studio 2008 7
1.4.1 安装Visual Studio 2008 7
1.4.2 主窗口 9
1.4.3 文档窗格 9
1.4.4 工具箱 11
1.4.5 解决方案管理器 12
1.4.6 属性窗格 13
1.4.7 错误列表窗格 14
1.5 ASP.NET应用程序基础 15
1.5.1 创建ASP.NET应用程序 15
1.5.2 运行ASP.NET应用程序 15
1.5.3 编译ASP.NET应用程序 17
1.6 本章小结 18
1.7 本章习题 18
第2章 ASP.NET的网页代码模型及生命周期 19
2.1 场景导入 19
2.2 ASP.NET的网页代码模型 19
2.2.1 创建ASP.NET网站 20
2.2.2 单文件页模型 20
2.2.3 代码隐藏页模型 22
2.2.4 创建ASP.NET Web Application 23
2.2.5 ASP.NET网站和ASP.NET应用程序的区别 24
2.3 代码隐藏页模型的解释过程 24
2.4 代码隐藏页模型的事件驱动处理 25
2.5 ASP.NET客户端状态 25
2.5.1 视图状态 25
2.5.2 控件状态 26
2.5.3 隐藏域 26
2.5.4 Cookie 27
2.5.5 客户端状态维护 27
2.6 ASP.NET页面生命周期 27
2.7 ASP.NET生命周期中的事件 28
2.7.1 页面加载事件(Page_PreInit) 28
2.7.2 页面加载事件(Page_Init) 28
2.7.3 页面载入事件(Page_ Load) 29
2.7.4 页面卸载事件(Page_Unload) 29
2.7.5 页面指令 30
2.8 ASP.NET网站文件类型 31
2.9 本章小结 33
2.10 本章习题 34
第3章 Web窗体的基本控件 35
3.1 场景导入 35
3.2 控件的属性 35
3.3 简单控件 36
3.3.1 标签控件(Label) 36
3.3.2 超链接控件(HyperLink) 37
3.3.3 图像控件(Image) 39
3.4 文本框控件(TextBox) 39
3.4.1 文本框控件的属性 40
3.4.2 文本框控件的使用 40
3.5 按钮控件(Button、 LinkButton和ImageButton) 42
3.5.1 按钮控件的通用属性 43
3.5.2 Click单击事件 43
3.5.3 Command命令事件 43
3.6 单选控件和单选组控件(RadioButton和RadioButtonList) 45
3.6.1 单选控件(RadioButton) 45
3.6.2 单选组控件(RadioButtonList) 45
3.7 复选框控件和复选组控件(CheckBox和CheckBoxList) 47
3.7.1 复选框控件(CheckBox) 47
3.7.2 复选组控件(CheckBoxList) 48
3.8 列表控件(DropDownList、ListBox和BulletedList) 49
3.8.1 DropDownList列表控件 49
3.8.2 ListBox列表控件 50
3.8.3 BulletedList列表控件 51
3.9 面板控件(Panel) 53
3.10 占位控件(PlaceHolder) 55
3.11 日历控件(Calendar) 55
3.11.1 日历控件的样式 56
3.11.2 日历控件的事件 57
3.12 广告控件(AdRotator) 58
3.13 文件上传控件(FileUpload) 61
3.14 视图控件(MultiView和View) 63
3.15 表控件(Table) 64
3.16 向导控件(Wizard) 68
3.16.1 向导控件的样式 68
3.16.2 导航控件的事件 69
3.17 XML控件 71
3.18 验证控件 71
3.18.1 表单验证控件(RequiredFieldValidator) 71
3.18.2 比较验证控件(CompareValidator) 72
3.18.3 范围验证控件(RangeValidator) 74
3.18.4 正则验证控件(RegularExpressionValidator) 74
3.18.5 自定义逻辑验证控件(CustomValidator) 76
3.18.6 验证组控件(ValidationSummary) 77
3.19 导航控件 78
3.20 其他控件 80
3.20.1 隐藏输入框控件(HiddenField) 80
3.20.2 图片热点控件(ImageMap) 81
3.20.3 静态标签控件(Lieral) 83
3.20.4 动态缓存更新控件(Substitution) 85
3.21 本章小结 86
3.22 本章习题 87
第4章 Web窗体的高级控件 88
4.1 场景导入 88
4.2 登录控件 88
4.2.1 登录控件(Login) 88
4.2.2 登录名称控件(LoginName) 90
4.2.3 登录视图控件(LoginView) 91
4.2.4 登录状态控件(LoginStatus) 93
4.2.5 密码恢复控件(PasswordRecovery) 95
4.2.6 密码更改控件(ChangePassword) 98
4.2.7 生成用户控件(CreateUserWizard) 99
4.3 网站管理工具 101
4.3.1 启动管理工具 102
4.3.2 用户管理 102
4.3.3 用户角色 104
4.3.4 访问规则管理 105
4.3.5 应用程序配置 107
4.4 使用登录控件 108
4.4.1 生成用户控件(CreateUserWizard) 108
4.4.2 密码更改控件(ChangePassword) 110
4.5 本章小结 111
4.6 本章习题 111
第5章 数据库基础 112
5.1 场景导入 112
5.2 使用Access 2010管理数据库 112
5.2.1 创建Access数据库 112
5.2.2 创建Access数据表 113
5.2.3 表的设计 114
5.3 使用SQL Server 2005管理数据库 115
5.3.1 SQL Server 2005简介 115
5.3.2 安装SQL Server 2005 117
5.3.3 教务系统数据库的创建 125
5.3.4 表的创建 127
5.3.5 数据库的备份与还原 129
5.4 SQL语言基础 133
5.4.1 SQL简介 133
5.4.2 SQL Server数据库数据检索 134
5.4.3 SQL Server数据库数据管理 137
5.5 SQL Server数据库系统优化 138
5.5.1 创建视图显示学生信息 138
5.5.2 创建存储过程显示指定学生的课程和成绩 141
5.5.3 创建触发器自动更新学生人数 143
5.6 本章小结 144
5.7 本章习题 145
第6章 Web窗体的数据控件 146
6.1 场景导入 146
6.2 数据源控件 147
6.2.1 数据源控件简介 147
6.2.2 AccessDataSource数据源控件 148
6.2.3 SqlDataSource数据源控件 149
6.2.4 DropDownList控件联动 157
6.3 数据控件 158
6.3.1 GridView数据控件 158
6.3.2 DetailsView数据控件 164
6.4 使用其他数据控件连接数据库 166
6.4.1 FormView数据控件 167
6.4.2 DataList数据控件 168
6.4.3 Repeater数据控件 174
6.4.4 ListView数据控件 177
6.4.5 DataPager数据控件 181
6.5 本章小结 185
6.6 本章习题 185
第7章 ADO.NET数据库访问技术 187
7.1 场景导入 187
7.2 ADO.NET技术概述 187
7.2.1 数据库访问技术的演变 187
7.2.2 ADO.NET技术 188
7.3 Connection建立数据库连接 190
7.3.1 Connection对象概述 190
7.3.2 连接数据库字符串 191
7.3.3 使用Connection对象连接数据库 192
7.4 使用Command对象操作数据库 194
7.4.1 Command对象概述 194
7.4.2 使用Command对象插入数据 196
7.4.3 使用Command对象更新数据 198
7.4.4 使用Command对象删除数据 200
7.5 使用DataReader对象读取数据 203
7.5.1 DataReader对象概述 203
7.5.2 使用DataReader对象读取数据 204
7.5.3 使用DataReader对象和GridView控件显示数据 206
7.5.4 案例:登录页面的设计 206
7.6 使用DataSet和DataReader读取数据 209
7.6.1 DataSet对象和DataReader对象 209
7.6.2 使用DataReader对象读取DataSet表中数据 211
7.6.3 使用DataReader对象、DataSet对象和GridView控件显示数据 212
7.6.4 DataReader对象与DataSet对象的区别 213
7.7 本章小结 216
7.8 本章习题 216
第8章 访问其他数据源 218
8.1 场景导入 218
8.2 使用ODBC .NET Data Provider 218
8.2.1 ODBC .NET Data Provider简介 218
8.2.2 建立连接 219
8.3 使用OLEDB .NET Data Provider 224
8.3.1 OLEDB .NET Data Provider简介 224
8.3.2 建立连接 225
8.4 访问MySql 226
8.4.1 MySql简介 226
8.4.2 建立连接 227
8.5 访问Excel 229
8.5.1 Excel简介 230
8.5.2 建立连接 230
8.6 访问TXT 233
8.6.1 使用ODBC .NET Data Provider连接TXT 233
8.6.2 使用OLEDB .NET Data Provider连接TXT 235
8.6.3 使用System,IO命名空间 236
8.7 访问SQLite 237
8.7.1 SQLite简介 237
8.7.2 SQLite连接方法 238
8.8 本章小结 239
8.9 本章习题 239
第9章 用户控件和自定义控件 240
9.1 场景导入 240
9.2 用户控件 240
9.2.1 什么是用户控件 241
9.2.2 编写一个简单的控件 241
9.2.3 将Web窗体转换成用户控件 244
9.3 自定义控件 245
9.3.1 实现自定义控件 246
9.3.2 复合自定义控件 249
9.4 用户控件和自定义控件的异同 253
9.5 用户控件示例 253
9.5.1 ASP.NET登录控件 254
9.5.2 ASP.NET登录控件的开发 254
9.5.3 ASP.NET登录控件的使用 258
9.6 自定义控件实例 260
9.6.1 ASP.NET分页控件 260
9.6.2 ASP.NET分页控件的使用 266
9.7 母版页 268
9.7.1 母版页基础 268
9.7.2 内容窗体 271
9.7.3 母版页的运行方法 273
9.7.4 嵌套母版页 274
9.8 本章小结 276
9.9 本章习题 277
第10章 注册模块设计 278
10.1 场景导入 278
10.2 学习要点 279
10.3 系统设计 280
10.3.1 模块功能描述 280
10.3.2 模块流程分析 280
10.4 数据库设计 281
10.4.1 数据库的分析和设计 281
10.4.2 数据表的创建 281
10.5 界面设计 282
10.5.1 基本界面 282
10.5.2 创建CSS 283
10.6 代码实现 284
10.6.1 验证控制 284
10.6.2 过滤输入信息 285
10.6.3 插入注册信息 286
10.6.4 管理员页面 287
10.7 本章小结 289
第11章 ASP.NET校友录系统设计 290
11.1 场景导入 290
11.1.1 准备数据源 290
11.1.2 实例演示 290
11.1.3 管理后台演示 293
11.2 系统设计 296
11.2.1 需求分析 296
11.2.2 系统功能设计 298
11.2.3 模块功能划分 299
11.3 数据库设计 300
11.3.1 数据库分析和设计 300
11.3.2 数据表的创建 302
11.4 数据表关系图 306
11.5 系统公用模块的创建 306
11.5.1 使用Fckeditor 306
11.5.2 使用SQLHelper 308
11.5.3 配置Web. config 309
11.6 系统界面和代码实现 309
11.6.1 用户注册实现 309
11.6.2 用户登录实现 310
11.6.3 校友录页面规划 311
11.6.4 自定义控件实现 312
11.6.5 校友录页面实现 314
11.6.6 日志发布实现 314
11.6.7 日志修改实现 315
11.6.8 管理员日志删除 317
11.6.9 日志显示页面 317
11.6.10 用户索引页面 318
11.6.11 管理员用户删除 318
11.7 用户体验优化 319
11.7.1 超链接样式优化 319
11.7.2 默认首页优化 321
11.7.3 导航栏编写 322
11.7.4 AJAX留言优化 324
11.7.5 优化留言表情 325
11.8 高级功能实现 329
11.8.1 后台管理页面实现 329
11.8.2 日志管理实现 331
11.8.3 日志修改和删除实现 332
11.8.4 评论删除实现 333
11.8.5 板报功能实现 333
11.8.6 用户修改和删除实现 335
11.8.7 用户权限管理 337
11.8.8 权限及注销实现 338
11.9 本章小结 339
参考文献 340