《HTML5与ASP.NET程式设计教程(第2版)》是2012年11月出版的图书,ISBN是978-7-115-29294-0。
基本介绍
- 书名HTML5与ASP.NET程式设计教程(第2版)
- 作者马骏
- ISBN978-7-115-29294-0
- 页数394 页
- 定价49.00 元
- 出版社人民邮电出版社
- 出版时间2012年11月
- 装帧平装
- 开本16 开
内容提要
本书系统地介绍了HTML5与ASP.NET程式设计技术。全书分3篇。第1篇介绍HTML5基本知识,包括HTML5网页设计基础、CSS3样式控制、JavaScript、jQuery、Canvas图形图像设计等;第2篇介绍ASP.NET Web应用程式开发技术,包括Web窗体和控制项、ASP.NET AJAX、jQuery UI与C#代码的互动、LINQ和SQL Server资料库访问等;第3篇介绍ASP.NET MVC 3 Web应用程式开发技术,包括MVC开发基础、Razor视图引擎、MVC中的数据访问和客户端验证等。,在附录中还提供了与本书配套的上机实验。
本书可作为高等院校计算机及相关专业的教材;也适合有一定C#语言程式设计基础,希望利用VS2010开发平台开发企业级Web应用程式的人员阅读。
本书可作为高等院校计算机及相关专业的教材;也适合有一定C#语言程式设计基础,希望利用VS2010开发平台开发企业级Web应用程式的人员阅读。
目录
第1篇 HTML5
第1章 概述 2
1.1 应用程式的分类及特点 2
1.1.1 C/S编程模型 2
1.1.2 B/S编程模型 2
1.1.3 富网际网路应用程式模型 4
1.2 W3C和ECMA标準 4
1.2.1 HTML 5
1.2.2 CSS 7
1.2.3 JavaScript和jQuery 7
1.2.4 DOM 8
1.2.5 C#语言 9
1.3 VS2010集成开发环境 10
1.3.1 安装集成开发环境 10
1.3.2 安装扩展开发工具 10
1.3.3 安装客户端浏览器 12
1.3.4 安装扩展管理工具 12
1.4 网页分类与基本代码互动技术 14
1.4.1 静态网页与动态网页 14
1.4.2 HTML页与Web窗体 15
习题 20
1.1 应用程式的分类及特点 2
1.1.1 C/S编程模型 2
1.1.2 B/S编程模型 2
1.1.3 富网际网路应用程式模型 4
1.2 W3C和ECMA标準 4
1.2.1 HTML 5
1.2.2 CSS 7
1.2.3 JavaScript和jQuery 7
1.2.4 DOM 8
1.2.5 C#语言 9
1.3 VS2010集成开发环境 10
1.3.1 安装集成开发环境 10
1.3.2 安装扩展开发工具 10
1.3.3 安装客户端浏览器 12
1.3.4 安装扩展管理工具 12
1.4 网页分类与基本代码互动技术 14
1.4.1 静态网页与动态网页 14
1.4.2 HTML页与Web窗体 15
习题 20
第2章 HTML基础 21
2.1 HTML入门 21
2.1.1 基本概念 21
2.1.2 HTML和XHTML 22
2.1.3 HTML5的基本结构 24
2.1.4 HTML5新增标记和不再支持的标记 25
2.2 字型和排版 26
2.2.1 h1标记到h6标记 26
2.2.2 p标记和br标记 27
2.2.3 hr标记 27
2.2.4 pre标记 27
2.2.5 span标记和div标记 28
2.2.6 粗体斜体和上下标控制标记(b、i、sup、sub) 29
2.2.7 短语标记(strong、em、code、cite、blockquote) 30
2.3 列表和图像显示 30
2.3.1 有序列表(ol、li) 31
2.3.2 无序列表(ul、li) 31
2.3.3 自定义列表(dl、dt、dd) 32
2.3.4 图像显示标记(img) 32
2.4 超连结和页内框架 32
2.4.1 绝对URL和相对URL 32
2.4.2 超连结标记(a) 33
2.4.3 页内框架标记(iframe) 34
2.4.4 利用a标记和iframe标记实现导航 35
2.4.5 利用a标记和iframe标记连结到锚点 35
2.5 表格 37
2.5.1 表格标记(table) 37
2.5.2 规则表格 38
2.5.3 非规则表格 38
2.6 音频和视频 39
2.6.1 音频播放标记(audio) 39
2.6.2 视频播放标记(video) 40
2.7 语义化标记 40
习题 41
2.1 HTML入门 21
2.1.1 基本概念 21
2.1.2 HTML和XHTML 22
2.1.3 HTML5的基本结构 24
2.1.4 HTML5新增标记和不再支持的标记 25
2.2 字型和排版 26
2.2.1 h1标记到h6标记 26
2.2.2 p标记和br标记 27
2.2.3 hr标记 27
2.2.4 pre标记 27
2.2.5 span标记和div标记 28
2.2.6 粗体斜体和上下标控制标记(b、i、sup、sub) 29
2.2.7 短语标记(strong、em、code、cite、blockquote) 30
2.3 列表和图像显示 30
2.3.1 有序列表(ol、li) 31
2.3.2 无序列表(ul、li) 31
2.3.3 自定义列表(dl、dt、dd) 32
2.3.4 图像显示标记(img) 32
2.4 超连结和页内框架 32
2.4.1 绝对URL和相对URL 32
2.4.2 超连结标记(a) 33
2.4.3 页内框架标记(iframe) 34
2.4.4 利用a标记和iframe标记实现导航 35
2.4.5 利用a标记和iframe标记连结到锚点 35
2.5 表格 37
2.5.1 表格标记(table) 37
2.5.2 规则表格 38
2.5.3 非规则表格 38
2.6 音频和视频 39
2.6.1 音频播放标记(audio) 39
2.6.2 视频播放标记(video) 40
2.7 语义化标记 40
习题 41
第3章 CSS样式控制 42
3.1 基本概念 42
3.1.1 CSS的级联控制 42
3.1.2 CSS的单位表示形式 44
3.1.3 设计和引用CSS 45
3.2 CSS选择器 48
3.2.1 基本选择器 48
3.2.2 关係选择器 51
3.2.3 特性选择器 56
3.2.4 伪元素选择器 57
3.2.5 伪类选择器 59
3.3 CSS的盒模型 60
3.3.1 盒模型简介 60
3.3.2 外边距(margin) 61
3.3.3 内边距(padding) 61
3.3.4 盒大小(box-sizeing) 61
3.3.5 盒阴影效果(box-shadow) 62
3.4 定位与布局控制 63
3.4.1 宽度和高度控制 63
3.4.2 定位控制 64
3.4.3 布局控制 66
3.5 框线控制 69
3.5.1 複合属性(border) 69
3.5.2 框线宽度和样式(border-width、border-style) 69
3.5.3 框线颜色(border-color) 70
3.5.4 框线圆角(border-radius) 70
3.6 字型和文本控制 72
3.6.1 字型控制 72
3.6.2 文本控制 72
3.7 背景控制 75
3.7.1 複合属性(background) 75
3.7.2 背景色与背景图像 76
3.7.3 背景图像的控制 76
习题 77
3.1 基本概念 42
3.1.1 CSS的级联控制 42
3.1.2 CSS的单位表示形式 44
3.1.3 设计和引用CSS 45
3.2 CSS选择器 48
3.2.1 基本选择器 48
3.2.2 关係选择器 51
3.2.3 特性选择器 56
3.2.4 伪元素选择器 57
3.2.5 伪类选择器 59
3.3 CSS的盒模型 60
3.3.1 盒模型简介 60
3.3.2 外边距(margin) 61
3.3.3 内边距(padding) 61
3.3.4 盒大小(box-sizeing) 61
3.3.5 盒阴影效果(box-shadow) 62
3.4 定位与布局控制 63
3.4.1 宽度和高度控制 63
3.4.2 定位控制 64
3.4.3 布局控制 66
3.5 框线控制 69
3.5.1 複合属性(border) 69
3.5.2 框线宽度和样式(border-width、border-style) 69
3.5.3 框线颜色(border-color) 70
3.5.4 框线圆角(border-radius) 70
3.6 字型和文本控制 72
3.6.1 字型控制 72
3.6.2 文本控制 72
3.7 背景控制 75
3.7.1 複合属性(background) 75
3.7.2 背景色与背景图像 76
3.7.3 背景图像的控制 76
习题 77
第4章 JavaScript和jQuery 78
4.1 在网页中使用JavaScript和jQuery 78
4.1.1 基本概念 78
4.1.2 在网页中直接编写JavaScript和jQuery代码 79
4.1.3 在js档案中编写JavaScript和jQuery代码 81
4.1.4 提高JavaScript和jQuery性能的技巧 82
4.2 JavaScript和jQuery基本用法 84
4.2.1 变数和运算符 84
4.2.2 流程控制语句 86
4.3 JavaScript内置的函式和对象 89
4.3.1 定义函式和对象 89
4.3.2 JavaScript的内置函式 89
4.3.3 数据类型转换 93
4.4 浏览器对象和客户端事件 95
4.4.1 DOM 95
4.4.2 window对象 96
4.4.3 screen对象 98
4.4.4 document对象 99
4.4.5 客户端事件 102
4.5 jQuery选择器 104
4.5.1 基本格式 104
4.5.2 基本选择器 105
4.5.3 层次选择器 106
4.5.4 特性选择器 107
4.5.5 基本过滤选择器 108
4.5.6 内容过滤选择器 110
4.5.7 可见性过滤选择器 111
4.5.8 子元素过滤选择器 111
4.5.9 表单对象选择器 111
4.5.10 表单对象特性选择器 112
4.6 jQuery方法 112
4.6.1 CSS操作 112
4.6.2 HTML操作 115
4.6.3 元素大小和位置操作 115
4.6.4 元素特性和属性操作 116
4.6.5 元素自定义数据操作 118
4.6.6 文档处理 119
4.6.7 事件处理 121
4.7 jQuery动画 126
4.7.1 参数(duration、easing、callback) 127
4.7.2 显示隐藏和切换(hide、show、toggle) 128
4.7.3 滑动效果(slideDown、slideUp、slideToggle) 128
4.7.4 淡入淡出效果(fadeIn、fadeOut) 128
4.7.5 透明度渐变(fadeTo) 128
4.7.6 自定义动画(animate) 130
4.7.7 jQuery动画常见问题 133
习题 134
4.1 在网页中使用JavaScript和jQuery 78
4.1.1 基本概念 78
4.1.2 在网页中直接编写JavaScript和jQuery代码 79
4.1.3 在js档案中编写JavaScript和jQuery代码 81
4.1.4 提高JavaScript和jQuery性能的技巧 82
4.2 JavaScript和jQuery基本用法 84
4.2.1 变数和运算符 84
4.2.2 流程控制语句 86
4.3 JavaScript内置的函式和对象 89
4.3.1 定义函式和对象 89
4.3.2 JavaScript的内置函式 89
4.3.3 数据类型转换 93
4.4 浏览器对象和客户端事件 95
4.4.1 DOM 95
4.4.2 window对象 96
4.4.3 screen对象 98
4.4.4 document对象 99
4.4.5 客户端事件 102
4.5 jQuery选择器 104
4.5.1 基本格式 104
4.5.2 基本选择器 105
4.5.3 层次选择器 106
4.5.4 特性选择器 107
4.5.5 基本过滤选择器 108
4.5.6 内容过滤选择器 110
4.5.7 可见性过滤选择器 111
4.5.8 子元素过滤选择器 111
4.5.9 表单对象选择器 111
4.5.10 表单对象特性选择器 112
4.6 jQuery方法 112
4.6.1 CSS操作 112
4.6.2 HTML操作 115
4.6.3 元素大小和位置操作 115
4.6.4 元素特性和属性操作 116
4.6.5 元素自定义数据操作 118
4.6.6 文档处理 119
4.6.7 事件处理 121
4.7 jQuery动画 126
4.7.1 参数(duration、easing、callback) 127
4.7.2 显示隐藏和切换(hide、show、toggle) 128
4.7.3 滑动效果(slideDown、slideUp、slideToggle) 128
4.7.4 淡入淡出效果(fadeIn、fadeOut) 128
4.7.5 透明度渐变(fadeTo) 128
4.7.6 自定义动画(animate) 130
4.7.7 jQuery动画常见问题 133
习题 134
第5章 Canvas 135
5.1 Canvas基础 135
5.1.1 HTML5的canvas标记 135
5.1.2 路径(beginPath、closePath、stroke、fill) 136
5.1.3 移动坐标(moveTo) 137
5.2 基本形状的绘製 138
5.2.1 直线(lineTo) 138
5.2.2 矩形(fillRect、strokeRect、clearRect) 142
5.2.3 圆形和弧形(arc) 143
5.2.4 用贝塞尔曲线绘制图形(quadraticCurveTo) 145
5.3 颜色和样式 146
5.3.1 填充样式和轮廓样式(fillStyle、strokeStyle) 146
5.3.2 透明度(Transparency) 147
5.3.3 渐变(Gradients) 149
5.3.4 图案(Patterns) 152
5.4 阴影和文字绘製 153
5.4.1 阴影(Shadow) 153
5.4.2 字元文本的绘製 154
5.5 像素级绘图 155
5.5.1 导入和绘制图像 155
5.5.2 切片(Slicing) 157
5.5.3 剪下(clip)和蒙版(mask) 158
5.6 绘图状态与矩阵变换 159
5.6.1 绘图状态 159
5.6.2 变换(Transformations) 160
习题 164
5.1 Canvas基础 135
5.1.1 HTML5的canvas标记 135
5.1.2 路径(beginPath、closePath、stroke、fill) 136
5.1.3 移动坐标(moveTo) 137
5.2 基本形状的绘製 138
5.2.1 直线(lineTo) 138
5.2.2 矩形(fillRect、strokeRect、clearRect) 142
5.2.3 圆形和弧形(arc) 143
5.2.4 用贝塞尔曲线绘制图形(quadraticCurveTo) 145
5.3 颜色和样式 146
5.3.1 填充样式和轮廓样式(fillStyle、strokeStyle) 146
5.3.2 透明度(Transparency) 147
5.3.3 渐变(Gradients) 149
5.3.4 图案(Patterns) 152
5.4 阴影和文字绘製 153
5.4.1 阴影(Shadow) 153
5.4.2 字元文本的绘製 154
5.5 像素级绘图 155
5.5.1 导入和绘制图像 155
5.5.2 切片(Slicing) 157
5.5.3 剪下(clip)和蒙版(mask) 158
5.6 绘图状态与矩阵变换 159
5.6.1 绘图状态 159
5.6.2 变换(Transformations) 160
习题 164
第2篇 ASP.NET Web应用程式
第6章 Web窗体和基本控制项 166
6.1 基于事件的编程模型 166
6.1.1 Web窗体页 166
6.1.2 母版页和使用母版页的Web窗体页 171
6.1.3 主题和外观 173
6.2 界面互动控制项的分类 176
6.2.1 表单(form) 176
6.2.2 HTML控制项 176
6.2.3 HTML伺服器控制项 177
6.2.4 Web伺服器控制项 179
6.3 HTML控制项的基本用法 180
6.3.1 label标记和button标记 180
6.3.2 input标记 180
6.4 基本Web伺服器控制项 184
6.4.1 标籤和按钮 184
6.4.2 文本框及密码框(TextBox) 184
6.4.3 列表和下拉列表(ListBox、DropDownList) 187
6.4.4 单选按钮(RadioButton、RadioButtonList) 189
6.4.5 複选框(CheckBox、CheckBoxList) 190
6.4.6 容器控制项(Panel、Literal、View、MultiView) 192
6.4.7 图像显示和区域控制(Image、ImageMap) 198
6.5 ASP.NET内置对象与状态管理 199
6.5.1 ASP.NET提供的API 199
6.5.2 Page类及其扩充类 201
6.5.3 ASP.NET状态管理 204
6.5.4 ASP.NET配置 206
6.6 页面切换与页间数据传递 207
6.6.1 从一个网页转到另一个网页 207
6.6.2 网页之间的数据传递 209
6.7 用户控制项 212
习题 214
6.1 基于事件的编程模型 166
6.1.1 Web窗体页 166
6.1.2 母版页和使用母版页的Web窗体页 171
6.1.3 主题和外观 173
6.2 界面互动控制项的分类 176
6.2.1 表单(form) 176
6.2.2 HTML控制项 176
6.2.3 HTML伺服器控制项 177
6.2.4 Web伺服器控制项 179
6.3 HTML控制项的基本用法 180
6.3.1 label标记和button标记 180
6.3.2 input标记 180
6.4 基本Web伺服器控制项 184
6.4.1 标籤和按钮 184
6.4.2 文本框及密码框(TextBox) 184
6.4.3 列表和下拉列表(ListBox、DropDownList) 187
6.4.4 单选按钮(RadioButton、RadioButtonList) 189
6.4.5 複选框(CheckBox、CheckBoxList) 190
6.4.6 容器控制项(Panel、Literal、View、MultiView) 192
6.4.7 图像显示和区域控制(Image、ImageMap) 198
6.5 ASP.NET内置对象与状态管理 199
6.5.1 ASP.NET提供的API 199
6.5.2 Page类及其扩充类 201
6.5.3 ASP.NET状态管理 204
6.5.4 ASP.NET配置 206
6.6 页面切换与页间数据传递 207
6.6.1 从一个网页转到另一个网页 207
6.6.2 网页之间的数据传递 209
6.7 用户控制项 212
习题 214
第7章 ASP.NET AJAX 215
7.1 基本概念 215
7.1.1 ajax 215
7.1.2 ASP.NET AJAX 216
7.2 内置的ASP.NET AJAX扩展控制项 217
7.2.1 ScriptManager控制项 217
7.2.2 UpdatePanel控制项 217
7.2.3 UpdateProgress控制项 221
7.2.4 Timer控制项 222
7.3 AJAX控制项工具包 226
7.3.1 弹出扩展 226
7.3.2 动画扩展 232
7.3.3 显示扩展 233
7.3.4 数据输入扩展 234
7.3.5 数据选择扩展 237
7.3.6 其他扩展 241
7.3.7 AJAX控制项工具包中的独立控制项 241
习题 243
7.1 基本概念 215
7.1.1 ajax 215
7.1.2 ASP.NET AJAX 216
7.2 内置的ASP.NET AJAX扩展控制项 217
7.2.1 ScriptManager控制项 217
7.2.2 UpdatePanel控制项 217
7.2.3 UpdateProgress控制项 221
7.2.4 Timer控制项 222
7.3 AJAX控制项工具包 226
7.3.1 弹出扩展 226
7.3.2 动画扩展 232
7.3.3 显示扩展 233
7.3.4 数据输入扩展 234
7.3.5 数据选择扩展 237
7.3.6 其他扩展 241
7.3.7 AJAX控制项工具包中的独立控制项 241
习题 243
第8章 在ASP.NET中使用jQuery 244
8.1 jQuery UI及其基本操作 244
8.1.1 jQuery UI的选项和方法 244
8.1.2 拖动(draggable) 245
8.1.3 拖放(droppable) 247
8.1.4 改变元素大小(resizable) 248
8.1.5 选择(selectable) 249
8.1.6 排序(sortable) 250
8.2 联合使用ASP.NET AJAX和jQuery UI 252
8.2.1 PageRequestManager类 252
8.2.2 拉帘式摺叠面板(accordion) 254
8.2.3 自动完成(autocomplete) 258
8.2.4 按钮(button) 259
8.2.5 日期选择(datepicker) 262
8.2.6 对话框(dialog) 264
8.2.7 进度条(progressbar) 269
8.2.8 滑动条(slider) 270
8.2.9 页签(tabs) 271
8.3 jQuery代码和C#代码之间的数据互动 273
8.3.1 通过HiddenField控制项传递数据 273
8.3.2 通过HTML5的data特性传递数据 274
8.3.3 通过RegisterDataItem方法传递数据 276
8.3.4 通过jQuery ajax和Web服务实现jQuery和C#的互动 278
8.4 利用jQuery Validate实现客户端数据验证 282
8.4.1 调用不带参数的Validate方法实现客户端验证 282
8.4.2 在Validate方法的参数中定义验证选项 284
8.4.3 jQuery Validate提供的验证规则 284
习题 288
8.1 jQuery UI及其基本操作 244
8.1.1 jQuery UI的选项和方法 244
8.1.2 拖动(draggable) 245
8.1.3 拖放(droppable) 247
8.1.4 改变元素大小(resizable) 248
8.1.5 选择(selectable) 249
8.1.6 排序(sortable) 250
8.2 联合使用ASP.NET AJAX和jQuery UI 252
8.2.1 PageRequestManager类 252
8.2.2 拉帘式摺叠面板(accordion) 254
8.2.3 自动完成(autocomplete) 258
8.2.4 按钮(button) 259
8.2.5 日期选择(datepicker) 262
8.2.6 对话框(dialog) 264
8.2.7 进度条(progressbar) 269
8.2.8 滑动条(slider) 270
8.2.9 页签(tabs) 271
8.3 jQuery代码和C#代码之间的数据互动 273
8.3.1 通过HiddenField控制项传递数据 273
8.3.2 通过HTML5的data特性传递数据 274
8.3.3 通过RegisterDataItem方法传递数据 276
8.3.4 通过jQuery ajax和Web服务实现jQuery和C#的互动 278
8.4 利用jQuery Validate实现客户端数据验证 282
8.4.1 调用不带参数的Validate方法实现客户端验证 282
8.4.2 在Validate方法的参数中定义验证选项 284
8.4.3 jQuery Validate提供的验证规则 284
习题 288
第9章 ASP.NET数据访问 289
9.1 LINQ基本技术 289
9.1.1 语言集成查询(LINQ) 289
9.1.2 查询表达式 290
9.1.3 Lambda表达式 294
9.2 ASP.NET数据绑定 295
9.2.1 数据绑定表达式 296
9.2.2 将数据源绑定到控制项 297
9.3 利用实体框架访问资料库 300
9.3.1 实体框架基本概念 301
9.3.2 创建资料库和实体数据模型 301
9.3.3 GridView控制项 305
9.3.4 EntityDataSource控制项 307
9.3.5 实体框架完整示例 308
习题 318
9.1 LINQ基本技术 289
9.1.1 语言集成查询(LINQ) 289
9.1.2 查询表达式 290
9.1.3 Lambda表达式 294
9.2 ASP.NET数据绑定 295
9.2.1 数据绑定表达式 296
9.2.2 将数据源绑定到控制项 297
9.3 利用实体框架访问资料库 300
9.3.1 实体框架基本概念 301
9.3.2 创建资料库和实体数据模型 301
9.3.3 GridView控制项 305
9.3.4 EntityDataSource控制项 307
9.3.5 实体框架完整示例 308
习题 318
第3篇 ASP.NET MVC Web应用程式
第10章 ASP.NET MVC基础 320
10.1 基本概念 320
10.1.1 什幺是MVC 320
10.1.2 Web窗体和MVC的兼容性 321
10.2 ASP.NET MVC 3 Web应用程式模板 322
10.2.1 创建项目 322
10.2.2 查看MVC3应用程式的结构 323
10.3 ASP.NET路由 327
10.3.1 路由 327
10.3.2 URL路由 327
10.3.3 MVC应用程式中的典型URL模式 328
10.4 控制器和操作方法 328
10.4.1 控制器 328
10.4.2 操作方法 329
10.4.3 创建控制器和操作方法 331
10.5 视图 332
10.5.1 使用视图呈现UI 332
10.5.2 布局页和视图页 332
10.5.3 分部视图 334
10.5.4 创建视图页 334
10.5.5 将参数从控制器传递到视图 335
10.6 创建简单的模型 336
习题 341
10.1 基本概念 320
10.1.1 什幺是MVC 320
10.1.2 Web窗体和MVC的兼容性 321
10.2 ASP.NET MVC 3 Web应用程式模板 322
10.2.1 创建项目 322
10.2.2 查看MVC3应用程式的结构 323
10.3 ASP.NET路由 327
10.3.1 路由 327
10.3.2 URL路由 327
10.3.3 MVC应用程式中的典型URL模式 328
10.4 控制器和操作方法 328
10.4.1 控制器 328
10.4.2 操作方法 329
10.4.3 创建控制器和操作方法 331
10.5 视图 332
10.5.1 使用视图呈现UI 332
10.5.2 布局页和视图页 332
10.5.3 分部视图 334
10.5.4 创建视图页 334
10.5.5 将参数从控制器传递到视图 335
10.6 创建简单的模型 336
习题 341
第11章 Razor视图引擎 342
11.1 基本知识 342
11.1.1 Razor视图引擎的优点 342
11.1.2 Razor基本用法 344
11.1.3 在Razor视图中引用.NET命名空间 346
11.2 Razor引擎提供的类和对象 346
11.2.1 视图操作类 346
11.2.2 数据类型转换类 349
11.2.3 HttpRequestBase对象和HttpResponseBase对象 350
11.2.4 HttpServerUtilityBase对象 352
11.2.5 其他对象 352
11.2.6 Razor引擎增加的资料库操作方法 354
11.3 常用的HTML帮助器 355
11.3.1 @helper标记 355
11.3.2 form和input帮助器 356
11.3.3 在控制器中处理同一个视图中的多个按钮 359
11.4 具有特殊功能的HTML帮助器 360
11.4.1 URL帮助器 360
11.4.2 WebGrid帮助器 361
11.4.3 WebImage帮助器 361
11.4.4 Chart帮助器 362
11.4.5 Video帮助器 362
11.4.6 WebMail帮助器 363
11.4.7 其他HTML帮助器 363
习题 364
11.1 基本知识 342
11.1.1 Razor视图引擎的优点 342
11.1.2 Razor基本用法 344
11.1.3 在Razor视图中引用.NET命名空间 346
11.2 Razor引擎提供的类和对象 346
11.2.1 视图操作类 346
11.2.2 数据类型转换类 349
11.2.3 HttpRequestBase对象和HttpResponseBase对象 350
11.2.4 HttpServerUtilityBase对象 352
11.2.5 其他对象 352
11.2.6 Razor引擎增加的资料库操作方法 354
11.3 常用的HTML帮助器 355
11.3.1 @helper标记 355
11.3.2 form和input帮助器 356
11.3.3 在控制器中处理同一个视图中的多个按钮 359
11.4 具有特殊功能的HTML帮助器 360
11.4.1 URL帮助器 360
11.4.2 WebGrid帮助器 361
11.4.3 WebImage帮助器 361
11.4.4 Chart帮助器 362
11.4.5 Video帮助器 362
11.4.6 WebMail帮助器 363
11.4.7 其他HTML帮助器 363
习题 364
第12章 MVC中的数据访问和客户端验证 365
12.1 实体框架开发模式和技术 365
12.1.1 实体框架开发模式 365
12.1.2 採用资料库优先开发模式创建实体数据模型 366
12.1.3 採用代码优先开发模式创建和访问资料库 369
12.2 数据验证与强类型视图 376
12.2.1 使用特性控制显示格式和验证规则 376
12.2.2 动态类型视图和强类型视图 377
12.3 MVC中的数据访问和验证示例 379
12.3.1 修改与学生管理有关的控制器和视图 379
12.3.2 利用WebGrid帮助器实现分页和排序 385
12.3.3 为学生信息页添加搜寻框 386
12.3.4 使用模板化帮助器显示日曆 387
12.1 实体框架开发模式和技术 365
12.1.1 实体框架开发模式 365
12.1.2 採用资料库优先开发模式创建实体数据模型 366
12.1.3 採用代码优先开发模式创建和访问资料库 369
12.2 数据验证与强类型视图 376
12.2.1 使用特性控制显示格式和验证规则 376
12.2.2 动态类型视图和强类型视图 377
12.3 MVC中的数据访问和验证示例 379
12.3.1 修改与学生管理有关的控制器和视图 379
12.3.2 利用WebGrid帮助器实现分页和排序 385
12.3.3 为学生信息页添加搜寻框 386
12.3.4 使用模板化帮助器显示日曆 387
附录 上机实验 389
附录A 基础型实验 389
实验1 HTML5页面设计 389
实验2 CSS3样式控制 389
实验3 jQuery事件与动画设计 390
实验4 Canvas绘图设计 390
实验5 Web窗体界面互动 391
实验6 AJAX和客户端验证 392
实验7 ASP.NET数据访问 392
附录A 基础型实验 389
实验1 HTML5页面设计 389
实验2 CSS3样式控制 389
实验3 jQuery事件与动画设计 390
实验4 Canvas绘图设计 390
实验5 Web窗体界面互动 391
实验6 AJAX和客户端验证 392
实验7 ASP.NET数据访问 392
附录B 设计型实验 393
B.1 需求说明 393
B.2 系统模组功能要求 394
B.3 成果要求 394
B.1 需求说明 393
B.2 系统模组功能要求 394
B.3 成果要求 394