ASP.NET Web应用开发教程
吴志祥 何亨 张智 杨宜波 曾诚 编著. 华中科技大学出版社, 2016.8. ISBN 978-7-5680-1675-9. 定价:42元
(提示:下面的章节标题通过单击来展开或折叠)
第1章 Web应用开发基础
1.1 基于B/S体系的动态网站浏览
1.1.1 Web服务器及客户端
1.1.2 应用层协议HTTP
1.2 搭建ASP.NET应用的开发环境
1.2.1 VS2015专业版的安装与基本使用
1.2.2 ASP.NET项目分类
1.2.3 ASP.NET控制台程序
1.2.4 创建一个最简单的ASP.NET网站
1.2.5 ASP.NET Web项目
1.3 关系型数据库及其服务器
1.3.1 关系型数据库概述
1.3.2 SQL Server
1 SQL Server数据库引擎
2 SQL Server Management Studio
3 SQL Server Express与VS 2015内置的SQL Server
4 SQL Server数据库移植
1.3.3 MySQL
1 MySQL软件安装
2 使用MySQL前端软件SQLyog移植MySQL数据库
1.4 使用Photoshop或Fireworks处理网页素材*
1.4.1 图像/图形处理软件概述
1.4.2 图文编辑
1.4.3 制作gif动画
1.4.4 切图
第2章 Web应用开发基础(续一):HTML与CSS+Div布局
2.1 用超文本标记语言HTML组织页面内容
2.1.1 HTML概述
2.1.2 在页面里插入图像
2.1.3 超链接与锚点
2.1.4 编号列表与项目列表
2.1.5 表格
2.1.6 表单及常用表单元素
2.2 使用层叠样式表CSS设置页面元素的外观
2.2.1 CSS样式概述、CSS选择器
2.2.2 重新定义HTML元素的外观、伪类样式
2.2.3 内联样式
2.2.4 包含了滤镜的样式
2.2.5 外部样式
2.3 页面布局
2.3.1 区域标记Div
2.3.2 于页面布局的常用CSS样式属性
2.3.3 一个采用CSS+Div布局的主页
2.3.4 页内框架与框架布局
第3章 Web应用开发基础(续二):客户端脚本及应用
3.1 使用JavaScript脚本控制网页的客户端行为
3.1.1 JavaScript内置对象和浏览器对象
3.1.2 JavaScript变量与常量、流程控制语句
3.1.3 在页面里使用JavaScript脚本实现页面的交互效果
【例3.1.1】在页面中央显示一组图片
【例3.1.2】水平弹出式菜单
3.1.4 在页面里使用JavaScript脚本实现页面的动态效果
【例3.1.3】客户端计算机的日期和时间的实时显示
【例3.1.4】一组图片循环且首尾相连的滚动效果
3.1.5 使用JavaScript脚本验证表单
【例3.1.5】表单的JS验证
3.2 使用JavavScript的功能扩展库jQuery
3.2.1 jQuery使用基础
3.2.2 jQuery的使用示例
【例3.2.1】使用jQuery基础
【例3.2.2】使用jQuery制作折叠菜单
【例3.2.3】不新开窗口的用户登录与注册(遮照效果)
【例3.2.4】调用搜狐网提供的JS脚本显示用户IP及所在城市
3.3 使用第三方提供的JS特效脚本
3.3.1 制作循环显示的图片新闻
【例3.3.1】使用第三方JS制作的图片新闻
3.3.2 实现QQ临时会话
3.4 HTML 5简介
3.4.1 从HTML 4到HTML 5
3.4.2 HTML 5使用基础
3.4.3 HTML 5的几个应用实例
【例3.4.1】HTML 5新特性之一:表单字段验证
【例3.4.2】调用搜狐网提供的JS脚本显示用户IP及所在城市
第4章 ASP.NET项目开发基础
4.1 ASP.NET 项目运行环境
4.1.1 .NET框架体系与Framework
4.1.2 ASP.NET的两种Web编程框架
1. WebForm窗体模型
2. 基于MVC框架在Web编程框架
4.1.3 使用Win 7计算机的IIS服务器
4.1.4 ASP.NET 网站工作原理
1. 默认使用程序集mscorelib.dll和System.Core.dll
2. 使用Web API
3. Web项目的全局文件Global.asax与配置文件Web.config
4. 基于服务器处理的窗体事件模型
4.2 C#编程及动态调试技术
4.2.1 若干基本概念
1. 公共语言运行时
2. 程序集、命名空间
3. 类、抽象类和接口
4. C#程序结构
4.2.2 C#数据类型及运算符
1. C#数据类型
4. C#运算符
4.2.3 变量的作用范围与生命周期
1. 块级
2. 方块级
3. 对象级
4.2.4 流程控制语句及异常处理
1. foreach循环
2. 异常处理语句
4.2.5 日期与时间相关类(DateTime结构体)
4.2.6 数组、泛型与集合框架
1. 数组与实现IList接口的类ArrayList
2. C#集合框架中的接口IList及其实现类ArrayList与范型类List<T>
3. C#集合框架中的枚举接口IEnumerable<T>与静态类Enumerable
4.2.7 自定义C#类、方法、字段与属性
4.2.8 ASP.NET项目调试
4.3 ASP.NET内置对象
4.3.1 请求对象Request
4.3.2 响应对象Response
4.3.3 会话对象Session与Cookie
4.3.4 应用的全局对象Application
4.3.5 服务器对象Server
【Example4.3_1】ASP.NET网站在线人数统计
【Example4.3_2】使用新浪网提供的JS,获取客户端IP及所在城市等信息
4.4 使用数据集访问数据库
4.4.1 数据集与DataSet类的关系
4.4.2 数据集类的创建与使用
4.5 使用ADO.NET编程方式访问数据库
4.5.1 ADO.NET体系结构
4.5.2 SQL Server数据库访问的通用类设计
【Example4.5_1】一个访问SQL Server数据库的控制台示例项目
4.5.3 MySQL数据库访问及其通用类设计
【Example4.5_2】一个访问MySQL数据库的控制台示例项目
4.6 在ASP.NET中使用XML
4.6.1 XML简介
4.6.2 XML基本语法
习题4
实验4 PHP网站系统组成及其工作原理
第5章 基于WebForm模式的Web项目
5.1 基于WebForm的网站文件系统、窗体模型及语法
5.1.1 基于WebForm的网站文件系统
5.1.2 窗体模型与PostBack机制
5.1.3 窗体页面语法
1 @Page指令
2 @Master指令
3 @Control指令和@Register指令
4 代码块语法<%=%>
5 数据绑定语法<%#%>
6 表达式语法<%$:%>
【Examples5.1_1】 ASP.NET网站在线人数统计
5.2 ASP.NET常用服务器控件
5.2.1 ASP.NET服务器控件概述
5.2.2 ASP.NET基本服务器控件
1 文本标签控件 Label、图像控件 Image 和超链接控件 HyperLink
2 文本框控件 TextBox
3 下拉列表控件 DropDownList、单选按钮控件 Radio 和复选框控件 CheckBox
4 按钮控件Button、LinkButton 和 ImageButton
【Examples5.2_1】 窗体的 PostBack 机制
5.2.3 ASP.NET验证控件
5.2.4 ASP.NET数据源控件及数据绑定控件
【Examples5.2_2】数据绑定控件GridView与Repeater的使用
5.3 母版、Web用户控件和第三方分页控件
5.3.1 母版页的创建与使用
5.3.2 Web用户控件的创建与使用
5.3.3 第三方分页控件AspNetPager的使用
5.4 站点地图与导航控件
5.4.1 网站导航概述、地图文件与站点数据源控件
5.4.2 使用SiteMapPath控件实现面包屑导航
5.4.3 使用TreeView控件做折叠式树状菜单
5.4.4 使用Menu控件做水平弹出式菜单
【Examples5.2_3】站点导控件的使用
5.5 WebForm项目三层架构
5.5.1 三层架构概述
5.5.2 搭建表示层并添加对其他层的引用
5.5.3 搭建数据访问层DAL并使用实体类
5.5.4 搭建业务逻辑层BLL并添加对DAL层的引用
5.5.5 使用三层架构的鲜花网站Flower1
5.6 在WebForm项目中使用Web Service
5.6.1 Web服务概述
【Examples5.6_1】调用火车时刻表的 Web 服务
【Examples5.6_2】调用天气 Web 服务
【Examples5.6_3】自定义 Web 服务及其使用示例
5.7 Ajax控件的使用
5.7.1 ASP.NET Ajax控件及作用
【Examples5.7_1】使用 ASP.NET Ajax实时显示服务端时间
【Examples5.7_2】简易聊天室的创建
5.7.2 Ajax应用示例
5.7.3 AjaxToolKit控件包的使用
【Examples5.7_3】Ajax控件包中的 AutoCompleteExtender 控件的使用
5.8 Web环境下的文件与目录操作
5.8.1 浏览文件与目录
【Examples5.8_1】浏览文件与目录
5.8.2 使用FileUpload控件实现文件上传
【Examples5.8_2】使用 FileUpload 组件文件与目录操作
5.8.3 文件读写操作
【Examples5.8_3】文本文件读写示例—在线审稿
【Examples5.8_3a】使用富文本编辑器 Baidu UE
【Examples5.8_3b】导出数据控件的数据源为 Excel表
5.9 ASP.NET网站发布
5.9.1 源代码发布
5.9.2 编译发布
习题5
实验5 基于WebForm的项目开发
第6章 ASP.NET MVC框架使用基础
6.1 基于MVC模式的MVC 5框架
6.1.1 关于MVC开发模式
6.1.2 MVC 5项目的创建及结构分析
6.2 MVC 5控制器
6.2.1 控制器抽象类Controller
6.2.3 MVC 5控制器相关类
6.3 页面视图设计初步
6.3.1 视图设计
6.3.2 视图模板引擎Razor
6.3.1 页面布局Layout
【例6.3_1】页面布局示例项目TestLayout
6.4 一个简单的MVC 5示例项目
【例6.4_1】一个不包含模型类及数据库访问的示例项目MVC1
习题6
实验6 ASP.NET MVC框架使用基础
第7章 实体模型、EF框架与Linq查询
7.1 ASP.NET EF实体框架
7.1.1 实体框架EF作为对象关系映射ORM产品
7.1.2 实体框架EF的引用及主要API
1. 对项目引用实体框架EF
2. 数据库上下文类DbContext
3. 实体集类DbSet
7.1.3 数据库上下文类System.Data.DbContext
7.1.4 实体集类System.Data.Entity.DbSet
7.2 模型类的创建及其相关操作
7.2.1创建模型类
7.2.2模型注解与数据有效性验证规则
7.2.3 根据数据表自动创建实体类
【例7.2_1】在控制台项目里使用EF框架示例
7.2.4 创建含有模型数据的页面视图
1. 在视图里通过指令@model IEnumerable来使用强类型模型类
2. 使用视图模板Create/Delete/Details/Edit/List等自动生成含有模型访问的视图
3. 使用HTML助手类HtmlHelper设计视图、Lambda 表达式
7.2.5 控制器里的模型操作
7.2.6 在控制器里注解用于处理表单的动作
7.3 集成语言查询LINQ
7.3.1 LINQ概述
7.3.2 LINQ查询
7.3.3 使用C# Tuple类实现多模型传递
习题7
实验7 模型、EF框架与Linq查询
第8章 MVC及EF框架深入编程
8.1 在ASP.NET MVC项目里使用EF框架
8.1.1 使用ASP.NET MVC框架的一般步骤
8.1.2 CSS样式与JS脚本文件的优化管理
8.1.3 在MVC项目里访问MySQL数据库
【例8.1_1】在MVC项目里访问MySQL数据库
8.1.4 在MVC项目里实现文件上传
8.2 控制器与视图的高级使用
8.2.1 使用PagedList插件实现记录分页导航
【例8.2_1】使用X.PagedList实现分页导航
8.2.2 在视图中使用jQuery UI
【例8.2_2】在视图中使用jQuery UI控件DatePicker
8.2.3 在MVC项目里使用Ajax技术
【例8.2_3】使用Ajax请求的示例项目TestMVCAjax
【例8.2_4】下拉列表联动示例项目TestMVCDropDownList
8.3 EF Code First特性
【例8.3_1】测试EF框架的Code First特性。
8.4 模型重建与数据迁移
8.4.1 当模型修改时自动重建数据库
8.4.2 数据迁移
8.5 基于MVC+EF框架开发的鲜花网站
8.5.1 总体设计
1. 通过需要分析,确定系统功能
2. 数据库及表间关系设计
3. 项目文件系统
8.5.2 网站布局及主页设计
1. 作为分部视图的网站头部及底部设计
2. 网站前台及后台布局
3. 网站前台主页及后台主页设计
8.5.3 前台主要功能设计
8.5.4 后台主要功能设计
习 题 8
实验8 使用MVC及EF框架开发Web项目