第1章 ASP.NET概述 1
1.1 ASP.NET概述 1
1.2 安装ASP.NET并配置其开发和运行环境 1
1.3 第一个ASP.NET应用程序 6
1.4 ⅡS的安装与配置 8
第2章 ASP.NET基础知识 12
2.1 页面的代码模型 12
2.1.1 单文件页模型 12
2.1.2 代码隐藏页模型 13
2.1.3 选择页模型 14
2.1.4 页面模型的编译和部署 15
2.2 页面的往返机制 15
2.3 页面的生命周期 16
2.3.1 常规页生命周期阶段 16
2.3.2 生命周期事件 16
2.3.3 其他的页生命周期注意事项 18
2.3.4 添加的控件的追赶事件 18
2.3.5 数据绑定控件的数据绑定事件 19
2.3.6 登录控件事件 19
2.4 ASP.NET特殊文件夹 20
2.5 开发一个简单的ASP.NET程序 20
2.5.1 基于代码隐藏页模型的ASP.NET程序 21
2.5.2 基于单文件页模型的ASP.NET程序 25
第3章 服务器控件 28
3.1 HTML元素 29
3.1.1 HTML文档结构 29
3.1.2 格式标签 29
3.1.3 HTML字符实体 30
3.1.4 超链接 31
3.1.5 form标签 32
3.1.6 HTML表单常用元素 33
3.1.7 table标签 34
3.1.8 div标签 36
3.1.9 HTML注释 36
3.2 标准服务器控件 36
3.2.1 按钮控件Button 37
3.2.2 文本框TextBox 39
3.2.3 图片框 41
3.3 列表控件 42
3.3.1 ListBox 42
3.3.2 DropDownList 44
3.3.3 RadioButtonList 48
3.3.4 CheckBoxList 49
3.4 布局控件 50
3.4.1 Panel 50
3.4.2 Literal 56
3.5 AdRotator控件 57
3.6 上传控件 58
3.7 验证控件 61
3.7.1 RequiredFieldValidator 62
3.7.2 CompareValidator 63
3.7.3 RegularExpressionValidator 64
3.7.4 RangeValidator 66
3.7.5 ValidationSummary 67
第4章 页面切换导航 69
4.1 丰富的超链接 69
4.1.1 基础链接样式 69
4.1.2 伪类链接样式 72
4.1.3 图片链接样式 72
4.2 ASP.NET中的页面跳转 74
4.2.1 Response.redirect 74
4.2.2 Server.transfer 74
4.2.3 Sever.execute 74
4.2.4 <a>标签 75
4.2.5 HyperLink控件 75
4.3 ASP.NET网站导航 75
4.3.1 在sitemap文件中设计站点导航地图 75
4.3.2 SiteMapDataSource控件 77
4.3.3 Menu控件 77
4.3.4 Tree View 79
4.3.5 SiteMapPath控件 81
第5章 系统内置对象与状态管理 83
5.1 系统内置对象 83
5.2 Response对象 83
5.2.1 Response对象的概念和特点 83
5.2.2 Response对象的常用属性和方法 84
5.2.3 使用Response对象生成HTML文档内容 84
5.2.4 使用Response对象将特定文件内容写入HTML文档 85
5.2.5 使用Response对象从当前页面转向其他网页 86
5.3 Request对象 88
5.3.1 Request对象的概念和特点 88
5.3.2 Request对象的属性和方法 88
5.3.3 利用Request对象获得客户端及网页文件信息 89
5.3.4 利用Request对象在网页间传递信息 90
5.4 Cookie对象 92
5.4.1 Cookie对象的概念和特点 92
5.4.2 Cookie对象的常用属性和方法 94
5.4.3 Cookies集合对象 96
5.4.4 Cookies集合对象的常用属性和方法 97
5.4.5 利用Cookie对象存储用户登录信息 98
5.5 Session对象 101
5.5.1 Session对象的概念和特点 101
5.5.2 Session对象的常用属性和方法 103
5.5.3 利用Session对象在网页间传递信息 104
5.5.4 利用Session对象保存购物车信息 106
5.6 Server对象 112
5.6.1 Server对象的概念和特点 112
5.6.2 Server对象的常用属性和方法 112
5.6.3 利用Server对象方法实现页面转移 113
5.6.4 HtmlEncode和HtmlDecode方法 115
5.6.5 UrlEncode和UrlDecode方法 116
5.6.6 获取与虚拟路径或相对路径对应的实际路径 118
5.7 Application对象 118
5.7.1 Application对象的概念和特点 118
5.7.2 Application对象的生命周期 119
5.7.3 Application对象的读写 119
5.7.4 Application的对象锁定 119
5.7.5 Application对象的应用案例 120
5.8 Global.asax文件 121
第6章 数据绑定 125
6.1 数据绑定简介 125
6.1.1 绑定到变量 125
6.1.2 绑定到方法 126
6.1.3 绑定到数组 127
6.1.4 绑定到集合和列表 128
6.2 Repeater控件 129
6.3 DataList控件 135
6.3.1 DataList控件的语法格式 135
6.3.2 编辑DataList项目 139
6.4 GridView控件 145
6.4.1 GridView控件的数据绑定 145
6.4.2 设定GridView的绑定列和模板列 147
6.4.3 GridView的排序 155
6.4.4 GridView的分页 159
第7章 网站布局 163
7.1 <div>标记与<span>标记 163
7.1.1 概述 163
7.1.2 <div>与<span>的区别 164
7.2 盒子模型 166
7.2.1 盒子模型的概念 166
7.2.2 border 166
7.2.3 padding 170
7.2.4 margin 172
7.3 元素的定位 174
7.3.1 float定位 174
7.3.2 position定位 176
7.3.3 z-index空间位置 179
7.4 主题 181
7.4.1 主题概述 181
7.4.2 在主题中应用外观文件 183
7.4.3 在主题中应用CSS样式 184
7.4.4 应用主题 185
7.5 母版页 188
7.5.1 母版页概述 188
7.5.2 演示母版页应用 189
7.5.3 演示母版页嵌套 193
第8章 用户控件和自定义控件 195
8.1 用户控件 195
8.1.1 用户控件概述 195
8.1.2 编写用户控件 195
8.1.3 将Web窗体转换成用户控件 200
8.2 自定义控件 201
8.2.1 实现自定义控件 201
8.2.2 复合自定义控件 204
8.3 用户控件和自定义控件的异同 208
8.4 用户控件示例 209
8.4.1 ASP.NET登录控件 209
8.4.2 ASP.NET登录控件的开发 209
8.4.3 ASP.NET登录控件的使用 214
8.5 自定义控件实例 215
8.5.1 ASP.NET分页控件 215
8.5.2 ASP.NET分页控件的使用 222
第9章 配置应用程序 225
9.1 ASP.NET应用程序配置 225
9.1.1 ASP.NET应用程序配置 225
9.1.2 Web.config配置文件 225
9.1.3 ASP.NET基本配置节 227
9.2 ASP.NET缓存功能 230
9.2.1 缓存概述 230
9.2.2 页面输出缓存 231
9.2.3 页面部分缓存 232
9.2.4 应用程序数据缓存 233
9.2.5 检索应用程序数据缓存对象 234
第10章 综合案例 236
10.1 系统背景介绍 236
10.2 系统需求分析 236
10.2.1 系统剧本描述 236
10.2.2 系统用例图绘制 237
10.2.3 系统ER图绘制 241
10.2.4 系统数据流图绘制 242
10.3 系统概要设计 243
10.3.1 系统总体功能概述 243
10.3.2 系统架构设计 244
10.4 系统详细设计 245
10.4.1 系统数据库设计 245
10.4.2 系统中类的列表 246
10.4.3 系统UI设计 249
10.4.4 系统IPO表描述 249
10.5 系统代码实现 252
10.5.1 前台学生登录页面的代码实现 252
10.5.2 后台选题信息录入页面的代码实现 258
10.6 系统测试 265
10.6.1 测试概述 265
10.6.2 测试用例编写 266
10.6.3 测试工具介绍 267
10.7 开发总结 267
第11章 ASP.NET MVC基础 268
11.1 了解MVC 268
11.1.1 MVC和Web Form 269
11.1.2 ASP.NET MVC的运行结构 269
11.2 ASP.NET MVC基础 270
11.2.1 安装ASP.NET MVC 270
11.2.2 新建一个MVC应用程序 272
11.2.3 ASP.NET MVC应用程序的结构 273
11.2.4 运行ASP.NET MVC应用程序 275
11.3 ASP.NET MVC原理 277
11.3.1 ASP.NET MVC运行流程 277
11.3.2 ASP.NET MVC工作原理 277
11.4 ASP.NET MVC开发 280
11.4.1 创建ASP.NET MVC页面 280
11.4.2 ASP.NET MVC数据呈现(ViewData) 283
11.4.3 ASP.NET MVC跨页数据呈现(TempData) 285
11.4.4 ASP.NET MVC页面重定向 287
11.4.5 ASP.NET MVC URL路由(URLRouting) 288
11.4.6 ASP.NET MVC控件辅助工具(Helper) 290
11.4.7 ASP.NET MVC表单传值 291
参考文献 294