新書推薦:
《
新任经理 100 天实战指南
》
售價:NT$
406.0
《
日本百鬼画谱
》
售價:NT$
322.0
《
大明拐点 : 天启党争
》
售價:NT$
302.0
《
纲鉴易知录评注(布面精装 全8册)
》
售價:NT$
2590.0
《
官商跃迁:中国古代政商关系简史
》
售價:NT$
458.0
《
当代学术·乡族与国家:多元视野中的闽台传统社会(修订本)
》
售價:NT$
458.0
《
了不起的中国冠军:讲给孩子的奥运故事
》
售價:NT$
354.0
《
海外中国研究·北京的六分仪:中国历史中的全球潮流
》
售價:NT$
354.0
內容簡介:
本书详细介绍了使用Visual Studio 2015和SQL Server 2017进行ASP.NET Web应用程序开发的基础知识和设计技巧,采用C#语言进行代码编写。本书以“项目-任务”的形式进行编写,介绍了网站的创建、调试和发布,数据绑定,创建导航,前端页面设计,网站后台管理,新闻内容的读取和搜索,登录注册与身份验证,存储过程及事务处理,使用LINQ to SQL 访问数据库,AJAX 应用等,*后还介绍了基于 MVC 框架的ASP.NET Web应用程序开发基础知识。 本书提供近百个二维码,读者扫描书中二维码,可链接到教学视频、PPT课件、案例素材等各类资源,方便线上学习和翻转课堂教学。此外,读者还可以访问与本书配套的省级精品在线开放课网站获取更多教学资源。 本书可作为高等院校本、专科计算机类相关专业的教材,也可作为网站开发人员的自学教材或参考书。
目錄 :
项目1 创建ASP.NET网站 1
任务1.1 创建和打开网站 2
1.1.1 关键知识:网站的创建和目录
结构 2
1. 创建网站 2
2. 网站中的特殊目录 3
1.1.2 任务实施:创建网站和网页 4
1. 创建网站 4
2. 创建Web窗体页面 5
3. 不同Visual Studio版本下网页
和配置文件的比较 6
任务1.2 创建并设计Web页面 8
1.2.1 关键知识:CSS样式概述 8
1. CSS盒子模型 8
2. CSS样式的分类 9
3. CSS样式基本语法 10
4. Visual Studio 2010版本的
样式菜单 10
1.2.2 任务实施:设计Web页面
及CSS样式应用 15
1. 设计Web窗体页面 15
2. 添加样式表文件 15
3. CSS样式应用 16
任务1.3 编辑后台代码 16
1.3.1 关键知识:Web页面的生命周期
事件 16
1.3.2 任务实施:事件代码的编写 17
1. 编写按钮事件代码 17
2. 重载页面的生命周期事件 18
任务1.4 断点调试、监视应用程序 19
1.4.1 关键知识:网页的运行及断点
调试 19
1. 网页的运行方式 19
2. 断点设置 19
1.4.2 任务实施:断点调试及变量
监视 20
1. 网页的调试运行 20
2. 设置要监视的变量 20
3. 监视程序的运行顺序 21
任务1.5 部署Web应用程序和测试
网站 21
1.5.1 关键知识:网站的部署发布
方式 21
1.5.2 任务实施:部署发布网站 21
1. 生成网站 21
2. 发布网站 22
3. 配置服务器 23
4. 运行测试网站 24
课后习题 25
项目2 数据的绑定 26
任务2.1 绑定到属性 27
2.1.1 关键知识:公共属性的绑定 27
2.1.2 任务实施:将公共属性绑定到
前端页面 27
1. 绑定到公共属性 27
2. 绑定到控件属性 28
任务2.2 绑定到方法 29
2.2.1 关键知识:方法的绑定 29
2.2.2 任务实施:将方法绑定到前端
页面 30
1. 直接应用绑定方法 30
2. 绑定到控件 31
任务2.3 绑定到变量 32
2.3.1 关键知识:变量的绑定 32
2.3.2 任务实施:将变量绑定到前端
页面 32
1. 绑定到公共变量 32
2. 绑定到变量表达式 33
任务2.4 绑定到数组 33
2.4.1 关键知识:数组的绑定 34
1. 多值列表框控件 34
2. 关于数组 36
3. 数组与控件的绑定 36
2.4.2 任务实施:将数组绑定到多值
列表控件 37
1. 前端页面将数组绑定到控件 37
2. 后台将多值控件绑定到数组 38
3. 读取列表控件的值 39
任务2.5 绑定到数据库数据 42
2.5.1 关键知识:ADO.NET和数据控件
概述 42
1. ADO.NET简介 42
2. Eval和Bind方法 43
3. 数据控件主要功能 43
4. 数据控件概述 44
2.5.2 任务实施:使用数据控件管理
数据库信息 45
1. 使用数据源控件连接数据库 45
2. 使用下拉列表控件显示数据库
信息 48
3. 显示以路径方式存储的数据库
图片 48
4. 插入、编辑与删除数据库
信息 50
任务2.6 图表控件的数据绑定 54
2.6.1 关键知识:Chart控件 54
2.6.2 任务实施:使用图表控件统计
数据表信息 55
课后习题 56
项目3 页面导航与视图切换 58
任务3.1 使用CSS DIV创建导航 59
3.1.1 关键知识:导航样式 59
3.1.2 任务实施:使用CSS DIV创建
横向和竖向导航 59
1. 使用ul列表项制作横向导航 59
2. 使用链接文字制作导航 60
3. 竖向导航的制作 61
任务3.2 使用Menu控件建立网站
导航 62
3.2.1 关键知识:认识Menu控件 62
1. 认识Menu控件 62
2. 静态的方式添加Menu控件的
菜单 62
3.Menu控件的常用属性 63
3.2.2 任务实施:使用Menu控件建立
横向、竖向导航 64
1. 使用Menu控件建立一级横向
导航 64
2. 使用Menu控件建立二级横向
导航 65
3. 使用Menu控件建立一级竖向
导航 66
4. 使用Menu控件建立二级竖向
导航 66
任务3.3 使用TreeView导航控件
建立树状导航 67
3.3.1 关键知识:TreeView控件 67
3.3.2 任务实施:使用TreeView控件
创建导航 68
任务3.4 使用MultiView控件实现
多视图切换 69
3.4.1 关键知识:多视图控件 69
1. MultiView和View控件 69
2. 按钮控件的参数设置 69
3.4.2 任务实施:使用多视图控件实现
界面切换 69
任务3.5 站点地图应用 72
3.5.1 关键知识:站点地图控件 72
3.5.2 任务实施:使用站点地图控件实现
页面导航 73
1. 建立站点地图 73
2. 站点地图与SiteMapPath
控件 74
3. 站点地图与Menu控件 74
4. 站点地图与TreeView控件 75
课后习题 76
项目4 网站前端页面设计 77
任务4.1 CSS DIV布局网站1页面 78
4.1.1 关键知识:使用CSS DIV布局
页面 78
1. 公共类样式的设定 78
2. 页面的导航设计 78
3. 页面居中设计 78
4.1.2 任务实施:企业网站1前端页面
设计 78
1. 建立网站1主页面 78
2. 建立网站1内容页面 84
任务4.2 CSS DIV布局网站2页面 85
4.2.1 关键知识:网站2前端页面设计
及导航设计 85
4.2.2 任务实施:企业网站2前端页面
设计 86
1. 建立网站2主页面 86
2. 建立网站2内容页面 93
任务4.3 母版页布局网站2页面 96
4.3.1 关键知识:母版页概念 96
4.3.2 任务实施:网站2母版页设计
及应用 96
1. 创建母版页 96
2. 设计母版页 97
3. 应用母版页 97
4. 设计基于母版页的网页 98
课后习题 99
项目5 新闻标题的显示 100
任务5.1 设计新闻表数据库及读取
新闻标题 101
5.1.1 关键知识:数据库设计与数据
控件的应用 101
1. 数据库设计与导出 101
2. 关于数据控件模板 101
3. 数据控件的样式 102
5.1.2 任务实施:数据库设计及新闻标题的
读取 102
1. 创建数据库 102
2. 导出及修改脚本 103
3. 读取数据库中文件标题 104
任务5.2 使用查询字符串传递新闻
标题参数 106
5.2.1 关键知识:查询字符串及链接
样式设计 106
1. 使用查询字符串传递参数 106
2. 使用HttpRequest获取查询
字符串参数值 107
3. 标题链接样式设计 107
5.2.2 任务实施:设置新闻标题链接
样式并传递标题参数 108
1. 设置新闻标题链接并传递
参数 108
2. 修改标题链接样式 109
任务5.3 新闻标题的修改 110
5.3.1 关键知识:字符串截取、日期
格式设计和空模板概念 110
1. 字符串子串的获取 110
2. 标题日期格式设置 111
3. 空模板字段 111
5.3.2 任务实施:修改标题长度并添加
日期和前缀图片 111
1. 截短太长的标题 111
2. 添加标题日期 112
3. 添加标题前缀图片 113
任务5.4 显示前几条标题及分页显示
内容 114
5.4.1 关键知识:数据库查询语句
及数据控件的分页设置 114
1. 获取前几条数据库信息 114
2. 分页显示 114
5.4.2 任务实施:显示前n条记录
和分页显示其他内容 115
1. 显示前几条新闻 115
2. 分页显示内容 115
课后习题 118
项目6 读取并搜索新闻 119
任务6.1 获取标题参数 120
6.1.1 关键知识:页面间参数的传递 120
1. 使用数据源控件获取页面
传递的参数 120
2. 查询字符串参数的传递
与接收 121
6.1.2 任务实施:获取页面间传递过来的
参数 122
1. 使用数据源控件获取查询
字符串 122
2. 使用Request方法获得查询
字符串 123
任务6.2 使用数据控件读取新闻内容 124
6.2.1 关键知识:DataList控件与数据
绑定 124
1. 编辑DataList控件的模板 124
2. 数据的绑定 125
6.2.2 任务实施:读取新闻标题对应的
内容 125
任务6.3 使用ADO.NET编程读取
新闻内容 127
6.3.1 关键知识:ADO.NET编程访
问数据库 127
1. 使用SqlConnection类创建
和关闭数据库连接 127
2. 使用SqlCommand执行对
数据库的操作 129
3. 数据库查询结果的存储 130
4. 使用SqlDataReader读取查询
结果 130
5. 关闭SqlDataReader对象 131
6.3.2 任务实施:通过编程方式读取指定
参数新闻内容 131
1. 布局页面 131
2. 编程方式读取指定参数新闻
内容 132
任务6.4 网页搜索 133
6.4.1 关键知识:DataSet对象存储
与模糊搜索方法 133
1. DataSet对象 133
2. 使用SqlDataAdapter与DataSet
读取数据库查询结果 134
3. 模糊搜索 135
6.4.2 任务实施:按标题、内容和发布者
搜索新闻 135
1. 按标题搜索 135
2. 按内容进行搜索 139
3. 按发布者搜索 140
课后习题 144
项目7 网站的后台管理 145
任务7.1 在线编辑器应用 146
7.1.1 关键知识:在线编辑器 146
7.1.2 任务实施:CuteEditor在线编辑器
应用 146
任务7.2 后台管理员主页面设计 147
7.2.1 关键知识:ContentPlaceHolder
控件 148
7.2.2 任务实施:创建母版页并应用
于管理员主页面 148
1. 创建管理员母版页 148
2. 创建管理员主页面 149
任务7.3 使用ADO.NET编程插入
新闻内容 150
7.3.1 关键知识:数据库连接步骤 150
1. 静态页面的布局 150
2. 数据库连接 150
3. 往数据库中插入图片的
方式 151
7.3.2 任务实施:使用ADO.NET编程
插入信息到数据库 151
1. 创建基于母版页的插入
页面 151
2. 添加CSS样式 151
3. 布局可编辑区内容 152
4. 编辑插入事件代码 153
5. 通过编辑器插入文字
和图片 155
任务7.4 更新修改新闻内容 156
7.4.1 关键知识:数据控件的高级
应用 156
1. 数据控件模板字段的应用 156
2. 数据控件的行编辑事件 156
3. 通过DataKey对象获取关键
字段值 156
7.4.2 任务实施:使用数据控件和ADO.NET
编程方式修改数据库内容 157
1. 使用数据控件修改数据库
内容 157
2. 使用ADO.NET编程方式
更新修改内容 161
任务7.5 删除新闻内容 167
7.5.1 关键知识:数据控件的删除
事件 167
1. 数据控件的删除事件 167
2. 数据控件的删除后事件 167
7.5.2 任务实施:使用数据控件进行
数据库信息的删除 167
1. 创建基于母版页的删除页面 167
2. 配置数据源控件 167
3. GridView数据控件应用 168
4. 外键关联记录信息处理 168
5. 编辑删除记录后事件 169
课后习题 173
项目8 登录注册与身份验证 174
任务8.1 使用ADO.NET编程实现登
录注册功能 175
8.1.1 关键知识:验证控件和会话
期Session 175
1. 验证控件 175
2. Session会话期状态 178
8.1.2 任务实施:ADO.NET编程实现
登录注册功能 180
1. 登录、注册链接设计 180
2. 数据库设计 181
3. ADO.NET编程实现注册
功能 181
4. 数据验证 183
5. ADO.NET编程实现登录
功能 185
任务8.2 ASP.NET登录工具箱控件的
应用 186
8.2.1 关键知识:ASP.NET的登录
工具箱控件 186
1. CreateUserWizard控件 186
2. Login控件 187
3. LoginView控件 188
4. LoginStatus控件 189
8.2.2 任务实施:使用控件实现注册、
登录和密码修改功能 189
1. 使用CreateUserWizard控件
实现注册功能 189
2. 使用Login控件实现登录
功能 190
3. 显示登录状态及登录
用户名 191
4. 修改密码 192
任务8.3 利用HttpModule实现用户
身份验证 193
8.3.1 关键知识:HttpModule 193
8.3.2 任务实施:使用HttpModule
模块实现对用户身份验证 193
课后习题 195
项目9 存储过程及事务处理 196
任务9.1 客户订单查询 197
9.1.1 关键知识:存储过程 197
1. 创建存储过程 197
2. 应用存储过程 197
3. 存储过程中输入输出参数的
转换及赋值 197
9.1.2 任务实施:创建并应用存储
过程 198
1. 布局页面,显示客户信息 198
2. 编写订单查询存储过程 198
3. 调用存储过程查询用户
订单 198
任务9.2 产品查询 199
9.2.1 关键知识:数据库的模糊查询
和表格控件 199
1. 数据库的模糊查找 199
2. 服务器端表格控件的应用 200
9.2.2 任务实施:用表格控件显示查询的
订单产品 200
1. 布局产品查询页面 200
2. 编写产品查询存储过程 200
3. 调用存储过程查询产品 201
任务9.3 种类产品数量查询及图表
显示 202
9.3.1 关键知识:图表控件 202
1. 图表控件的事件 202
2. 图表控件序列的配置 202
9.3.2 任务实施:用图表控件显示产品
种类数量信息 202
1. 布局种类产品数量统计
页面 202
2. 编写种类产品数量统计存储
过程 202
3. 调用存储过程 203
4. 用图表控件显示统计结果 203
任务9.4 ADO.NET事务处理 204
9.4.1 关键知识:ADO.NET事务处理
概述 204
9.4.2 任务实施:使用事务处理批量
插入用户信息 205
课后习题 206
项目10 使用LINQ to SQL访问
数据库 207
任务10.1 创建LINQ to SQL数据库
实体 208
10.1.1 关键知识:LINQ概述 208
10.1.2 任务实施:使用LINQ to SQL
Designer创建数据库实体 208
1. 添加引用 208
2. 创建数据库实体 208
任务10.2 使用LinqDataSource控件
访问实体表 210
10.2.1 关键知识:数据库实体类
对象 210
10.2.2 任务实施:使用控件查询实体表
信息 210
1. 布局页面显示客户表信息 210
2. 建立与实体对象的连接 211
3. 显示实体对象内容 212
任务10.3 使用LINQ to SQL执行
数据库查询 212
10.3.1 关键知识:LINQ to SQL
语法 212
1. LINQ查询的语义结构 212
2. where语句语法 213
3. select语句语法 213
10.3.2 任务实施:基于LINQ to SQL的
数据库查询 214
1. 布局页面 214
2. 编程获取实体对象值 214
3. 将对象值绑定到数据显示
控件 214
任务10.4 插入、更新、删除数据库
信息 215
10.4.1 关键知识:LinqDataSource
数据源控件 215
10.4.2 任务实施:利用LinqDataSource
控件实现对数据库信息的
管理 216
课后习题 217
项目11 AJAX框架应用 218
任务11.1 使用AJAX检测用户名
是否可用 219
11.1.1 关键知识:AJAX
和XMLHttpRequest概述 219
1. AJAX概述 219
2. XMLHttpRequest概述 221
11.1.2 任务实施:使用AJAX进行
用户名检测 222
任务11.2 Web服务的应用 225
11.2.1 关键知识:ScriptManager
控件 225
11.2.2 任务实施:通过ScriptManager
控件实现用户名检测 226
1. 新建Web服务文件 226
2. 编写Web服务代码 226
3. 注册Web服务 227
4. 添加Web服务引用脚本
和事件 227
任务11.3 UpdatePanel控件的应用 228
11.3.1 关键知识:UpdatePanel控件 228
11.3.2 任务实施:使用UpdatePanel
控件实现登录用户信息显示 229
1. 布局包含ScriptManager控件
和UpdatePanel控件的页面 229
2. 编写事件代码实现用户信息
显示 229
3. 运行结果分析 230
任务11.4 计时器应用 231
11.4.1 关键知识:AJAX的计时器
控件 231
11.4.2 任务实施:使用AJAX计时器
控件统计用户登录时间 231
1. 布局包含ScriptManager控件和
UpdatePanel控件的页面 231
2. 编写事件代码实现计时功能 231
课后习题 232
项目12 ASP.NET MVC入门 233
任务12.1 创建个MVC应用
程序 234
12.1.1 关键知识:ASP.NET MVC开发
模式 234
12.1.2 任务实施:创建并运行MVC
项目 235
1. 新建MVC项目 235
2. 查看新建项目后的文件组织
结构 237
3. 运行MVC应用程序 238
任务12.2 添加控制器Controllers 239
12.2.1 关键知识:ASP.NET MVC
控制器类 239
1. 路由的作用 239
2. 路由的默认规则 240
12.2.2 任务实施:MVC项目中添加
控制器Controllers 240
1. 添加控制器 240
2. 改变路由的默认规则 243
3. 控制器的相关约定 244
任务12.3 添加视图View 245
12.3.1 关键知识:ActionResult实例
和视图开发技术 245
1. 添加控制器 245
2. ActionResult实例 246
3. 视图开发技术 249
12.3.2 任务实施:视图开发技术
应用 251
1. 添加视图 251
2. 视图开发技术应用 256
任务12.4 添加模型Model 259
12.4.1 关键知识:模型Model 259
12.4.2 任务实施:添加控制器、视图
和模型 259
1. 添加控制器 259
2. 添加视图 260
3. 添加模型 261
课后习题 269
参考文献 270
附录 拓展教学资源 271