万本电子书0元读

万本电子书0元读

顶部广告

软件开发大讲堂·从入门到精通-第一辑(套装共5册)电子书

售       价:¥

1212人正在读 | 0人评论 7.7

作       者:明日科技

出  版  社:清华大学出版社

出版时间:2020-03-01

字       数:158.1万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
《C#从入门到精通(第5版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用C#进行WinForm应用程序开发应该掌握的各方面技术。全书共分26章,包括初识C#及其开发环境、开始C#之旅、变量与常量、表达式与运算符、字符与字符串、流程控制语句、数组和集合、属性和方法、结构和类、Windows窗体、Windows应用程序常用控件、Windows应用程序高级控件、数据访问技术、DataGridView数据控件、LINQ数据访问技术、程序调试与异常处理、面向对象技术高级应用、迭代器和分部类、泛型、文件及数据流技术、GDI+图形图像技术、Windows打印技术、网络编程技术、注册表技术、线程的使用、企业人事管理系统等内容。 《C++从入门到精通(第4版)》从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细讲解了C++的基础知识。本书包括4篇18章:第1篇是基础知识,包括绪论,数据类型,表达式与语句,条件判断语句,循环语句,函数,数组、指针和引用,构造数据类型;第2篇是核心技术,包括面向对象编程、类和对象、继承与派生;第3篇是高级应用,包括模板、标准模板库、RTTI与异常处理、程序调试、文件操作、网络通信;第4篇是项目实战,结合人事考勤管理系统,依照软件工程的开发流程,讲述如何进行实际开发。 《Java Web从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了进行Java Web应用程序开发需要掌握的各方面技术。全书共分21章,包括Java Web应用开发概述、HTML与CSS网页开发基础、JavaScript脚本语言、搭建开发环境、JSP基本语法、JSP内置对象、JavaBean技术、Servlet技术、过滤器和监听器、Java Web的数据库操作、EL(表达式语言)、JSTL标签、Ajax技术、Struts2基础、Struts2高级技术、Hibernate技术、Hibernate高级应用、Spring核心之IoC、Spring核心之AOP、SSM框架整合开发、九宫格记忆网等内容。本书所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java Web应用程序开发的精髓,快速提高开发技能。 《SQL Server从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了SQL Server开发应该掌握的各方面技术。全书分为4篇共20章,包括数据库基础、SQL Server数据库环境搭建、SQL Server服务的启动与注册、创建与管理数据库、操作数据表、SQL基础、SQL函数的使用、SQL数据查询基础、SQL数据高级查询、视图的使用、存储过程、触发器、游标的使用、索引与数据完整性、SQL中的事务、维护SQL Server数据库、数据库的安全机制、Visual C++ + SQL Server实现酒店客房管理系统、C# + SQL Server实现企业人事管理系统、Java + SQL Server实现学生成绩管理系统等。 《JavaScript从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用JavaScript语言进行程序开发应该掌握的各方面技术。全书共分25章,包括初识JavaScript、JavaScript基础、流程控制、函数、JavaScript对象与数组、字符串与数值处理对象、正则表达式、程序调试与错误处理、事件处理、文档(document)对象、文档对象模型(DOM对象)、window窗口对象、级联样式表、表单和表单元素、页面打印、使用Cookie、图像处理、浏览器检测、嵌入式对象、JavaScript中的XML、JavaScript的安全、Ajax技术、jQuery技术、常用前端框架简介、JavaScript+Ajax+jQuery网页开发等。
目录展开

从入门到精通

C#从入门到精通(第5版)

书名页

版权页

内容简介

如何使用本书开发资源库

前 言

目 录

第1篇 基础知识

第1章 初识C#及其开发环境

1.1 C#概述

1.1.1 C#语言及其特点

1.1.2 认识.NET Framework

1.1.3 C#与.NET框架

1.1.4 C#的应用领域

1.2 安装与卸载Visual Studio 2017

1.2.1 安装Visual Studio 2017必备条件

1.2.2 安装Visual Studio 2017

1.2.3 卸载Visual Studio 2017

1.3 熟悉Visual Studio 2017开发环境

1.3.1 创建项目

1.3.2 菜单栏

1.3.3 工具栏

1.3.4 “解决方案资源管理器”窗口

1.3.5 “工具箱”窗口

1.3.6 “属性”窗口

1.3.7 “错误列表”窗口

1.4 小 结

第2章 开始C#之旅

2.1 编写第一个C#程序

2.2 初识C#程序结构

2.2.1 命名空间

2.2.2 类

2.2.3 Main()方法

2.2.4 标识符及关键字

2.2.5 C#语句

2.2.6 注释

2.3 程序编写规范

2.3.1 代码书写规则

2.3.2 命名规范

2.4 小 结

2.5 动手纠错

第3章 变量与常量

3.1 变量的基本概念

3.2 变量的声明及赋值

3.2.1 声明变量

3.2.2 变量的赋值

3.2.3 变量的作用域

3.3 数据类型

3.3.1 值类型

3.3.2 引用类型

3.3.3 值类型与引用类型的区别

3.3.4 枚举类型

3.3.5 类型转换

3.4 常 量

3.5 小 结

3.6 实践与练习

3.7 动手纠错

第4章 表达式与运算符

4.1 表达式

4.2 运算符

4.2.1 算术运算符

4.2.2 赋值运算符

4.2.3 关系运算符

4.2.4 逻辑运算符

4.2.5 位运算符

4.2.6 其他特殊运算符

4.3 运算符优先级

4.4 小 结

4.5 实践与练习

4.6 动手纠错

第5章 字符与字符串

5.1 字符类Char的使用

5.1.1 Char类概述

5.1.2 Char类的使用

5.1.3 转义字符

5.2 字符串类String的使用

5.2.1 字符串的声明及赋值

5.2.2 连接多个字符串

5.2.3 比较字符串

5.2.4 格式化字符串

5.2.5 截取字符串

5.2.6 分割字符串

5.2.7 插入和填充字符串

5.2.8 删除字符串

5.2.9 复制字符串

5.2.10 替换字符串

5.3 可变字符串类

5.3.1 StringBuilder类的定义

5.3.2 StringBuilder类的使用

5.3.3 StringBuilder类与String类的区别

5.4 小 结

5.5 实践与练习

5.6 动手纠错

第6章 流程控制语句

6.1 条件判断语句

6.1.1 if语句

6.1.2 switch多分支语句

6.2 循环语句

6.2.1 while语句

6.2.2 do…while语句

6.2.3 for语句

6.2.4 foreach语句

6.3 跳转语句

6.3.1 break语句

6.3.2 continue语句

6.3.3 goto语句

6.3.4 return语句

6.4 小 结

6.5 实践与练习

6.6 动手纠错

第7章 数组和集合

7.1 数组概述

7.2 一维数组的创建和使用

7.2.1 一维数组的创建

7.2.2 一维数组的初始化

7.2.3 一维数组的使用

7.3 二维数组的创建和使用

7.3.1 二维数组的创建

7.3.2 二维数组初始化

7.3.3 二维数组的使用

7.4 数组的基本操作

7.4.1 遍历数组

7.4.2 添加/删除数组元素

7.4.3 对数组进行排序

7.4.4 数组的合并与拆分

7.5 数组排序算法

7.5.1 冒泡排序

7.5.2 直接插入排序

7.5.3 选择排序法

7.6 ArrayList类

7.6.1 ArrayList类概述

7.6.2 ArrayList元素的添加

7.6.3 ArrayList元素的删除

7.6.4 ArrayList的遍历

7.6.5 ArrayList元素的查找

7.7 Hashtable(哈希表)

7.7.1 Hashtable概述

7.7.2 Hashtable元素的添加

7.7.3 Hashtable元素的删除

7.7.4 Hashtable的遍历

7.7.5 Hashtable元素的查找

7.8 小 结

7.9 实践与练习

7.10 动手纠错

第8章 属性和方法

8.1 属 性

8.1.1 属性概述

8.1.2 属性的使用

8.2 方 法

8.2.1 方法的声明

8.2.2 方法的参数类型

8.2.3 方法的分类

8.2.4 方法的重载

8.2.5 Main()方法

8.3 小 结

8.4 实践与练习

8.5 动手纠错

第9章 结构和类

9.1 结 构

9.1.1 结构概述

9.1.2 结构的使用

9.2 面向对象概述

9.2.1 对象

9.2.2 类

9.2.3 封装

9.2.4 继承

9.2.5 多态

9.3 类

9.3.1 类的概念

9.3.2 类的声明

9.3.3 构造函数和析构函数

9.3.4 对象的创建及使用

9.3.5 this关键字

9.3.6 类与对象的关系

9.4 类的面向对象特性

9.4.1 类的封装

9.4.2 类的继承

9.4.3 类的多态

9.5 小 结

9.6 实践与练习

第2篇 核心技术

第10章 Windows窗体

10.1 Form窗体

10.1.1 Form窗体的概念

10.1.2 添加和删除窗体

10.1.3 多窗体的使用

10.1.4 窗体的属性

10.1.5 窗体的显示与隐藏

10.1.6 窗体的事件

10.2 MDI窗体

10.2.1 MDI窗体的概念

10.2.2 如何设置MDI窗体

10.2.3 排列MDI子窗体

10.3 继承窗体

10.3.1 继承窗体的概念

10.3.2 创建继承窗体

10.3.3 在继承窗体中修改继承的控件属性

10.4 小 结

10.5 实践与练习

第11章 Windows应用程序常用控件

11.1 控件概述

11.1.1 控件的分类及作用

11.1.2 控件命名规范

11.2 控件的相关操作

11.2.1 添加控件

11.2.2 对齐控件

11.2.3 锁定控件

11.2.4 删除控件

11.3 文本类控件

11.3.1 标签控件(Label控件)

11.3.2 按钮控件(Button控件)

11.3.3 文本框控件(TextBox控件)

11.3.4 有格式文本控件(RichTextBox控件)

11.4 选择类控件

11.4.1 下拉组合框控件(ComboBox控件)

11.4.2 复选框控件(CheckBox控件)

11.4.3 单选按钮控件(RadioButton控件)

11.4.4 数值选择控件(NumericUpDown控件)

11.4.5 列表控件(ListBox控件)

11.5 分组类控件

11.5.1 容器控件(Panel控件)

11.5.2 分组框控件(GroupBox控件)

11.5.3 选项卡控件(TabControl控件)

11.6 菜单、工具栏和状态栏控件

11.6.1 菜单控件(MenuStrip控件)

11.6.2 工具栏控件(ToolStrip控件)

11.6.3 状态栏控件(StatusStrip控件)

11.7 小 结

11.8 实践与练习

第12章 Windows底甩稍庐髟纨推价

12.1 ImageList控件(存储图像控件)

12.1.1 在ImageList控件中添加图像

12.1.2 在ImageList控件中移除图像

12.2 ListView控件(列表视图控件)

12.2.1 在ListView控件中添加移除项

12.2.2 选择ListView控件中的项

12.2.3 为ListView控件中的项添加图标

12.2.4 在ListView控件中启用平铺视图

12.2.5 为ListView控件中的项分组

12.3 TreeView控件(树控件)

12.3.1 添加和删除树节点

12.3.2 获取树控件中选中的节点

12.3.3 为树控件中的节点设置图标

12.4 DateTimePicker控件(日期控件)

12.4.1 使用DateTimePicker控件显示时间

12.4.2 使用DateTimePicker控件以自定义格式显示日期

12.4.3 返回DateTimePicker控件中选择的日期

12.5 MonthCalendar控件(月历控件)

12.5.1 更改MonthCalendar控件的外观

12.5.2 在MonthCalendar控件中显示多个月份

12.5.3 在MonthCalendar控件中选择日期范围

12.6 其他高级控件

12.6.1 使用ErrorProvider控件验证文本框输入

12.6.2 使用HelpProvider控件调用帮助文件

12.6.3 使用Timer控件设置时间间隔

12.6.4 使用ProgressBar控件显示程序运行进度条

12.7 小 结

12.8 实践与练习

第13章 数据访问技术

13.1 数据库基础

13.1.1 数据库简介

13.1.2 SQL语言简介

13.1.3 数据库的创建及删除

13.1.4 数据表的创建及删除

13.1.5 简单SQL语句的应用

13.2 ADO.NET简介

13.3 连接数据库:Connection对象

13.3.1 Connection对象概述

13.3.2 连接数据库

13.3.3 关闭连接

13.4 执行SQL语句:Command对象

13.4.1 Command对象概述

13.4.2 设置数据源类型

13.4.3 执行SQL语句

13.5 读取数据:DataReader对象

13.5.1 DataReader对象概述

13.5.2 判断查询结果中是否有值

13.5.3 读取数据

13.6 数据适配器:DataAdapter对象

13.6.1 DataAdapter对象概述

13.6.2 填充DataSet数据集

13.6.3 更新数据源

13.7 数据集:DataSet对象

13.7.1 DataSet对象概述

13.7.2 合并DataSet内容

13.7.3 复制DataSet内容

13.8 Entity Framework编程基础

13.8.1 什么是Entity Framework

13.8.2 Entity Framework实体数据模型

13.8.3 Entity Framework运行环境

13.8.4 创建实体数据模型

13.8.5 通过EF对数据表进行增删改查操作

13.9 小 结

13.10 实践与练习

第14章 DataGridView数据控件

14.1 DataGridView控件概述

14.2 在DataGridView控件中显示数据

14.3 获取DataGridView控件中的当前单元格

14.4 直接在DataGridView控件中修改数据

14.5 当选中DataGridView控件中的行时显示不同的颜色

14.6 禁止在DataGridView控件中添加和删除行

14.7 使用Columns和Rows属性添加数据

14.8 小 结

14.9 实践与练习

第15章 LINQ数据访问技术

15.1 LINQ基础

15.1.1 LINQ概述

15.1.2 使用var创建隐型局部变量

15.1.3 Lambda表达式的使用

15.1.4 LINQ查询表达式

15.2 LINQ操作SQL Server数据库

15.2.1 使用LINQ查询SQL Server数据库

15.2.2 使用LINQ管理SQL Server数据库

15.3 LINQ操作其他数据

15.3.1 使用LINQ操作数组和集合

15.3.2 使用LINQ操作DataSet数据集

15.3.3 使用LINQ操作XML

15.4 小 结

15.5 实践与练习

第16章 程序调试与异常处理

16.1 程序调试概述

16.2 常用的程序调试操作

16.2.1 断点操作

16.2.2 开始执行

16.2.3 中断执行

16.2.4 停止执行

16.2.5 单步执行和逐过程执行

16.2.6 运行到指定位置

16.3 异常处理概述

16.4 异常处理语句

16.4.1 try…catch语句

16.4.2 throw语句

16.4.3 try…catch…finally语句

16.5 小 结

16.6 实践与练习

第3篇 高级应用

第17章 面向对象技术高级应用

17.1 抽象类与抽象方法

17.1.1 抽象类概述及声明

17.1.2 抽象方法概述及声明

17.1.3 抽象类与抽象方法的使用

17.2 接 口

17.2.1 接口的概念及声明

17.2.2 接口的实现与继承

17.2.3 显式接口成员实现

17.2.4 抽象类与接口

17.3 密封类与密封方法

17.3.1 密封类概述及声明

17.3.2 密封方法概述及声明

17.3.3 密封类与密封方法的使用

17.4 委托和匿名方法

17.4.1 委托

17.4.2 匿名方法

17.5 事 件

17.5.1 委托的发布和订阅

17.5.2 事件的发布和订阅

17.5.3 EventHandler类

17.5.4 Windows事件概述

17.6 小 结

17.7 实践与练习

第18章 迭代器和分部类

18.1 迭代器

18.1.1 迭代器概述

18.1.2 迭代器的使用

18.2 分部类

18.2.1 分部类概述

18.2.2 分部类的使用

18.3 小 结

18.4 实践与练习

第19章 泛型

19.1 泛型概述

19.2 泛型的使用

19.2.1 类型参数T

19.2.2 泛型接口

19.2.3 泛型方法

19.3 小 结

19.4 实践与练习

第20章 文件及数据流技术

20.1 System.IO命名空间

20.1.1 File类和Directory类

20.1.2 FileInfo类和DirectoryInfo类

20.2 文件基本操作

20.2.1 判断文件是否存在

20.2.2 创建文件

20.2.3 复制或移动文件

20.2.4 删除文件

20.2.5 获取文件的基本信息

20.3 文件夹的基本操作

20.3.1 判断文件夹是否存在

20.3.2 创建文件夹

20.3.3 移动文件夹

20.3.4 删除文件夹

20.3.5 遍历文件夹

20.4 数据流

20.4.1 流操作类介绍

20.4.2 文件流类

20.4.3 文本文件的写入与读取

20.4.4 二进制文件的写入与读取

20.5 小 结

20.6 实践与练习

第21章 GDI+图形图像技术

21.1 GDI+绘图基础

21.1.1 GDI+概述

21.1.2 创建Graphics对象

21.1.3 创建Pen对象

21.1.4 创建Brush对象

21.2 基本图形绘制

21.2.1 GDI+中的直线和矩形

21.2.2 GDI+中的椭圆、圆弧和扇形

21.2.3 GDI+中的多边形

21.3 GDI+绘图的应用

21.3.1 绘制柱形图

21.3.2 绘制折线图

21.3.3 绘制饼形图

21.4 小 结

21.5 实践与练习

第22章 Windows打印技术

22.1 PageSetupDialog控件

22.2 PrintDialog控件

22.3 PrintDocument控件

22.4 PrintPreviewControl控件

22.5 PrintPreviewDialog控件

22.6 小 结

22.7 实践与练习

第23章 网络编程技术

23.1 网络编程基础

23.1.1 System.Net命名空间

23.1.2 System.Net.Sockets命名空间

23.2 开发网络应用程序

23.2.1 创建Web页面浏览器

23.2.2 局域网聊天程序

23.3 小 结

23.4 实践与练习

第24章 注册表技术

24.1 注册表基础

24.1.1 Windows注册表概述

24.1.2 Registry和RegistryKey类

24.2 在C#中操作注册表

24.2.1 读取注册表中的信息

24.2.2 创建和修改注册表信息

24.2.3 删除注册表中的信息

24.3 小 结

24.4 实践与练习

第25章 线程的使用

25.1 线程简介

25.1.1 单线程简介

25.1.2 多线程简介

25.2 线程的基本操作

25.2.1 Thread类

25.2.2 创建线程

25.2.3 线程的挂起与恢复

25.2.4 线程休眠

25.2.5 终止线程

25.2.6 线程的优先级

25.2.7 线程同步

25.3 小 结

25.4 实践与练习

第4篇 项目实战

第26章 企业人事管理系统

26.1 系统分析

26.1.1 需求分析

26.1.2 可行性分析

26.1.3 编写项目计划书

26.2 系统设计

26.2.1 系统目标

26.2.2 系统功能结构

26.2.3 系统业务流程图

26.2.4 系统编码规范

26.3 系统运行环境

26.4 数据库与数据表设计

26.4.1 数据库分析

26.4.2 创建数据库

26.4.3 创建数据表

26.4.4 数据表逻辑关系

26.5 创建项目

26.6 公共类设计

26.6.1 MyMeans公共类

26.6.2 MyModule公共类

26.7 登录模块设计

26.7.1 设计登录窗体

26.7.2 按Enter键时移动鼠标焦点

26.7.3 登录功能的实现

26.8 系统主窗体设计

26.8.1 设计菜单栏

26.8.2 设计工具栏

26.8.3 设计导航菜单

26.8.4 设计状态栏

26.9 人事档案管理模块设计

26.9.1 设计人事档案管理窗体

26.9.2 添加/修改人事档案信息

26.9.3 删除人事档案信息

26.9.4 单条件查询人事档案信息

26.9.5 逐条查看人事档案信息

26.9.6 将人事档案信息导出为Word文档

26.9.7 将人事档案信息导出为Excel表格

26.10 人事资料查询模块设计

26.10.1 设计人事资料查询窗体

26.10.2 多条件查询人事资料

26.11 通讯录模块设计

26.11.1 设计通讯录窗体

26.11.2 添加/修改通讯录信息

26.11.3 删除通讯录信息

26.11.4 查询通讯录信息

26.12 用户设置模块设计

26.12.1 设计用户设置窗体

26.12.2 添加/修改用户信息

26.12.3 删除用户基本信息

26.12.4 设置用户操作权限

26.13 数据库维护模块设计

26.13.1 设计数据库维护窗体

26.13.2 备份数据库

26.13.3 还原数据库

26.14 运行项目

26.15 开发的常见问题与解决

26.15.1 程序为什么会无法运行

26.15.2 为什么无法添加职工基本信息

26.15.3 选择职工头像时出现异常怎么办

26.15.4 数据库还原不成功应该如何解决

26.16 小 结

附 录

附录CD

C++从入门到精通(第4版)

书名页

版权页

内容简介

如何使用本书开发资源库

前言

资源包“开发资源库”目录

目录

第1篇

第1章 绪论(视频讲解:1小时18分钟)

1.1 C++历史背景

1.1.1 20世纪最伟大的发明

1.1.2 C++发展历程

1.1.3 C++中的杰出人物

1.2 常用开发环境

1.2.1 Visual C++ 6.0

1.2.2 Visual Studio 2017

1.2.3 GCC/G++

1.2.4 Dev-C

1.2.5 Eclipse

1.3 认知C++程序代码

1.4 C++工程项目文件

1.5 使用Visual C++ 6.0创建程序

1.6 编译与连接过程

1.7 C++的特点

1.8 小结

第2章 数据类型(视频讲解:1小时25分钟)

2.1 第一个C++程序

2.1.1 #include指令

2.1.2 注释

2.1.3 main函数

2.1.4 函数体

2.1.5 函数返回值

2.2 常量及符号

2.2.1 整型常量

2.2.2 实型常量

2.2.3 字符常量

2.2.4 字符串常量

2.2.5 其他常量

2.3 变量

2.3.1 标识符

2.3.2 变量与变量声明

2.3.3 整型变量

2.3.4 实型变量

2.3.5 变量赋值

2.3.6 变量赋初值

2.3.7 字符变量

2.4 常用数据类型

2.4.1 定义数值类型

2.4.2 字符类型

2.4.3 布尔类型

2.5 数据输入与输出

2.5.1 控制台屏幕

2.5.2 C++语言中的流

2.5.3 流操作的控制

2.6 小结

2.7 实践与练习

第3章 表达式与语句(视频讲解:55分钟)

3.1 运算符

3.1.1 算术运算符

3.1.2 关系运算符

3.1.3 逻辑运算符

3.1.4 赋值运算符

3.1.5 位运算符

3.1.6 移位运算符

3.1.7 sizeof运算符

3.1.8 条件运算符

3.1.9 逗号运算符

3.2 结合性和优先级

3.3 表达式

3.3.1 算术表达式

3.3.2 关系表达式

3.3.3 条件表达式

3.3.4 赋值表达式

3.3.5 逻辑表达式

3.3.6 逗号表达式

3.3.7 表达式中的类型转换

3.4 语句

3.5 判断左值与右值

3.6 小结

3.7 实践与练习

第4章 条件判断语句(视频讲解:35分钟)

4.1 决策分支

4.2 判断语句

4.2.1 第一种形式的判断语句

4.2.2 第二种形式的判断语句

4.2.3 第三种形式的判断语句

4.3 使用条件运算符进行判断

4.4 switch语句

4.5 判断语句的嵌套

4.6 小结

4.7 实践与练习

第5章 循环语句(视频讲解:55分钟)

5.1 while循环

5.2 do...while循环

5.3 while与do…while比较

5.4 for循环

5.5 循环控制

5.5.1 控制循环的变量

5.5.2 break语句

5.5.3 continue语句

5.5.4 goto语句

5.6 循环嵌套

5.7 循环应用实例

5.7.1 阿姆斯壮数

5.7.2 巴斯卡三角形

5.7.3 对输入的分数进行排名

5.8 小结

5.9 实践与练习

第6章 函数(视频讲解:1小时14分钟)

6.1 函数概述

6.1.1 函数的定义

6.1.2 函数的声明

6.2 函数参数及返回值

6.2.1 返回值

6.2.2 空函数

6.2.3 形参与实参

6.2.4 默认参数

6.2.5 可变参数

6.3 函数调用

6.3.1 传值调用

6.3.2 嵌套调用

6.3.3 递归调用

6.4 变量作用域

6.5 重载函数

6.6 内联函数

6.7 变量的存储类别

6.7.1 auto变量

6.7.2 静态变量

6.7.3 register变量

6.7.4 extern变量

6.8 小结

6.9 实践与练习

第7章 数组、指针和引用(视频讲解:1小时27分钟)

7.1 一维数组

7.1.1 一维数组的声明

7.1.2 一维数组元素的引用

7.1.3 一维数组的初始化

7.2 二维数组

7.2.1 二维数组的声明

7.2.2 二维数组元素的引用

7.2.3 二维数组的初始化

7.3 字符数组

7.4 指针

7.4.1 变量与指针

7.4.2 指针运算符和取地址运算符

7.4.3 指针运算

7.4.4 指向空的指针与空类型指针

7.4.5 指向常量的指针与指针常量

7.5 指针与数组

7.5.1 数组的存储

7.5.2 指针与一维数组

7.5.3 指针与二维数组

7.5.4 指针与字符数组

7.6 指针在函数中的应用

7.6.1 传递地址

7.6.2 指向函数的指针

7.6.3 空指针调用函数

7.6.4 从函数中返回指针

7.7 指针数组

7.8 安全使用指针

7.8.1 内存分配

7.8.2 内存安全

7.9 引用

7.9.1 引用概述

7.9.2 使用引用传递参数

7.9.3 指针传递参数

7.9.4 数组做函数参数

7.10 小结

7.11 实践与练习

第8章 构造数据类型(视频讲解:59分钟)

8.1 结构体

8.1.1 结构体定义

8.1.2 结构体变量

8.1.3 结构体成员及初始化

8.1.4 结构体的嵌套

8.1.5 结构体大小

8.2 重命名数据类型

8.3 结构体与函数

8.3.1 结构体变量做函数参数

8.3.2 结构体指针做函数参数

8.4 结构体数组

8.4.1 结构体数组声明与引用

8.4.2 指针访问结构体数组

8.5 共用体

8.5.1 共用体的定义与声明

8.5.2 共用体的大小

8.5.3 共用体的特点

8.6 枚举类型

8.6.1 枚举类型的声明

8.6.2 枚举类型变量

8.6.3 枚举类型的运算

8.7 自定义数据类型

8.8 异常处理

8.8.1 抛出异常

8.8.2 捕获异常

8.8.3 异常匹配

8.8.4 标准异常

8.9 使用宏定义替换复杂的数据

8.10 小结

8.11 实践与练习

第2篇

第9章 面向对象编程(视频讲解:32分钟)

9.1 面向对象概述

9.2 面向对象与面向过程编程

9.2.1 面向过程编程

9.2.2 面向对象编程

9.2.3 面向对象的特点

9.3 统一建模语言

9.3.1 统一建模语言概述

9.3.2 统一建模语言的结构

9.3.3 面向对象的建模

9.4 小结

第10章 类和对象(视频讲解:1小时1分钟)

10.1 C++类

10.1.1 类概述

10.1.2 类的声明与定义

10.1.3 类的实现

10.1.4 对象的声明

10.2 构造函数

10.2.1 构造函数概述

10.2.2 复制构造函数

10.3 析构函数

10.4 类成员

10.4.1 访问类成员

10.4.2 内联成员函数

10.4.3 静态类成员

10.4.4 隐藏的this指针

10.4.5 嵌套类

10.4.6 局部类

10.5 友元

10.5.1 友元概述

10.5.2 友元类

10.5.3 友元方法

10.6 命名空间

10.6.1 使用命名空间

10.6.2 定义命名空间

10.6.3 在多个文件中定义命名空间

10.6.4 定义嵌套的命名空间

10.6.5 定义未命名的命名空间

10.7 小结

10.8 实践与练习

第11章 继承与派生(视频讲解:57分钟)

11.1 继承

11.1.1 类的继承

11.1.2 继承后可访问性

11.1.3 构造函数访问顺序

11.1.4 子类显示调用父类构造函数

11.1.5 子类隐藏父类的成员函数

11.2 重载运算符

11.2.1 重载运算符的必要性

11.2.2 重载运算符的形式与规则

11.2.3 重载运算符的运算

11.2.4 转换运算符

11.3 多重继承

11.3.1 多重继承定义

11.3.2 二义性

11.3.3 多重继承的构造顺序

11.4 多态

11.4.1 虚函数概述

11.4.2 利用虚函数实现动态绑定

11.4.3 虚继承

11.5 抽象类

11.5.1 纯虚函数

11.5.2 实现抽象类中的成员函数

11.6 小结

11.7 实践与练习

第3篇

第12章 模板(视频讲解:49分钟)

12.1 函数模板

12.1.1 函数模板的定义

12.1.2 函数模板的作用

12.1.3 重载函数模板

12.2 类模板

12.2.1 类模板的定义与声明

12.2.2 简单类模板

12.2.3 默认模板参数

12.2.4 为具体类型的参数提供默认值

12.2.5 有界数组模板

12.3 模板的使用

12.3.1 定制类模板

12.3.2 定制类模板成员函数

12.4 链表类模板

12.4.1 链表

12.4.2 链表类模板

12.4.3 类模板的静态数据成员

12.5 小结

12.6 实践与练习

第13章 标准模板库(视频讲解:35分钟)

13.1 几种常见数据结构

13.1.1 简述STL

13.1.2 顺序线性结构

13.1.3 基本操作

13.1.4 栈结构

13.1.5 队列结构

13.1.6 链表结构

13.1.7 图结构

13.2 序列容器

13.2.1 对比容器适配器与容器

13.2.2 对比迭代器与容器

13.2.3 向量类模板

13.2.4 双端队列类模板

13.2.5 链表类模板

13.3 结合容器

13.3.1 set类模板

13.3.2 multiset类模板

13.3.3 map类模板

13.3.4 multimap类模板

13.4 算法

13.4.1 非修正序列算法

13.4.2 修正序列算法

13.4.3 排序算法

13.4.4 数值算法

13.5 迭代器

13.5.1 输出迭代器

13.5.2 输入迭代器

13.5.3 前向迭代器

13.5.4 双向迭代器

13.5.5 随机访问迭代器

13.6 小结

13.7 实践与练习

第14章 RTTI与异常处理(视频讲解:22分钟)

14.1 RTTI

14.1.1 什么是RTTI

14.1.2 RTTI与引用

14.1.3 RTTI与多重继承

14.1.4 RTTI映射语法

14.2 小结

第15章 程序调试(视频讲解:33分钟)

15.1 选择正确的调试方法

15.2 程序错误常见的4种类型

15.2.1 语法错误

15.2.2 连接错误

15.2.3 运行时错误

15.2.4 逻辑错误

15.3 调试工具的使用

15.3.1 创建调试程序

15.3.2 进入调试状态

15.3.3 Watch窗口

15.3.4 Call Stack窗口

15.3.5 Memory窗口

15.3.6 Variables窗口

15.3.7 Registers窗口

15.3.8 Disassembly窗口

15.4 调试的基本应用

15.4.1 变量的跟踪与查看

15.4.2 位置断点的使用

15.4.3 数据断点的使用

15.5 调试的高级应用

15.5.1 在调试时修改变量的值

15.5.2 在循环中调试

15.6 小结

第16章 文件操作(视频讲解:58分钟)

16.1 文件流

16.1.1 C++中的流类库

16.1.2 类库的使用

16.1.3 ios类中的枚举常量

16.1.4 流的输入/输出

16.2 文件打开

16.2.1 打开方式

16.2.2 默认打开模式

16.2.3 打开文件同时创建文件

16.3 文件的读写

16.3.1 文件流

16.3.2 写文本文件

16.3.3 读取文本文件

16.3.4 二进制文件的读写

16.3.5 实现文件复制

16.4 文件指针移动操作

16.4.1 文件错误与状态

16.4.2 文件的追加

16.4.3 文件结尾的判断

16.4.4 在指定位置读写文件

16.5 文件和流的关联和分离

16.6 删除文件

16.7 小结

16.8 实践与练习

第17章 网络通信(视频讲解:39分钟)

17.1 TCP/IP协议

17.1.1 OSI参考模型

17.1.2 TCP/IP参考模型

17.1.3 IP地址

17.1.4 数据包格式

17.2 套接字

17.2.1 Winsocket套接字

17.2.2 Winsocket的使用

17.2.3 套接字阻塞模式

17.2.4 字节顺序

17.2.5 面向连接流

17.2.6 面向无连接流

17.3 简单协议通信

17.3.1 服务端

17.3.2 客户端

17.3.3 实例的运行

17.4 小结

17.5 实践与练习

第4篇

第18章 人事考勤管理系统(视频讲解:1小时31分钟)

18.1 开发背景

18.2 需求分析

18.3 系统设计

18.3.1 系统目标

18.3.2 系统功能结构

18.3.3 系统预览

18.3.4 业务流程图

18.3.5 数据库设计

18.4 公共模块设计

18.5 主窗体设计

18.6 用户登录模块设计

18.6.1 用户登录模块概述

18.6.2 用户登录技术分析

18.6.3 用户登录实现过程

18.7 用户管理模块设计

18.7.1 用户管理模块概述

18.7.2 用户管理技术分析

18.7.3 用户管理实现过程

18.7.4 单元测试

18.8 部门管理模块设计

18.8.1 部门管理模块概述

18.8.2 部门管理技术分析

18.8.3 部门管理实现过程

18.9 人员信息管理模块设计

18.9.1 人员信息管理模块概述

18.9.2 人员信息管理技术分析

18.9.3 人员信息管理实现过程

18.10 考勤管理模块设计

18.10.1 考勤管理模块概述

18.10.2 考勤管理技术分析

18.10.3 考勤管理实现过程

18.11 考勤汇总查询模块设计

18.11.1 考勤汇总查询模块概述

18.11.2 考勤汇总查询技术分析

18.11.3 考勤汇总查询实现过程

18.12 开发技巧与难点分析

18.12.1 调用动态链接库设计界面

18.12.2 主窗体的界面显示

18.13 小结

附录A

A1 Visual C++ 6.0菜单命令及功能

A2 Visual C++ 6.0常用快捷键

附录B

B1 安装Visual Studio 2017

B2 Visual Studio 2017开发环境介绍

B3 Visual Studio 2017菜单功能

B4 Visual Studio 2017常用快捷键

Java Web从入门到精通(第3版)

书名页

版权页

内容简介

如何使用本书开发资源库

前言Preface

本书内容

本书特点

读者对象

读者服务

致读者

资源包“开发资源库”目录

第1大部分 实例资源库

第2大部分 模块资源库

第3大部分 项目资源库

第4大部分 能力测试题库

第5大部分 面试资源库

目录

第1篇 Web开发基础

第1章 Java Web应用开发概述

1.1 程序开发体系结构

1.1.1 C/S体系结构介绍

1.1.2 B/S体系结构介绍

1.1.3 两种体系结构的比较

1.2 Web应用程序的工作原理

1.3 Web应用技术

1.3.1 客户端应用的技术

1.3.2 服务器端应用的技术

1.4 了解Java Web成功案例

1.5 常用网上资源

1.5.1 常用资源下载网

1.5.2 技术社区

1.6 小 结

第2章 HTML与CSS网页开发基础

2.1 HTML标记语言

2.1.1 创建第一个HTML文件

2.1.2 HTML文档结构

2.1.3 HTML常用标记

2.1.4 表格标记

2.1.5 HTML表单标记

2.1.6 超链接与图片标记

2.2 HTML5新增内容

2.2.1 新增的元素

2.2.2 新增的input元素类型

2.3 CSS样式表

2.3.1 CSS规则

2.3.2 CSS选择器

2.3.3 在页面中包含CSS

2.4 CSS 3的新特征

2.4.1 模块与模块化结构

2.4.2 一个简单的CSS 3实例

2.5 小 结

2.6 实践与练习

第3章 JavaScript脚本语言

3.1 了解JavaScript

3.1.1 什么是JavaScript

3.1.2 JavaScript的主要特点

3.2 JavaScript语言基础

3.2.1 JavaScript的语法

3.2.2 JavaScript中的关键字

3.2.3 JavaScript的数据类型

3.2.4 变量的定义及使用

3.2.5 运算符的应用

3.3 流程控制语句

3.3.1 if条件语句

3.3.2 switch多分支语句

3.3.3 for循环语句

3.3.4 while循环语句

3.3.5 do…while循环语句

3.3.6 break与continue语句

3.4 函 数

3.4.1 函数的定义

3.4.2 函数的调用

3.5 事件处理

3.5.1 什么是事件处理程序

3.5.2 JavaScript常用事件

3.5.3 事件处理程序的调用

3.6 常用对象

3.6.1 Window对象

3.6.2 String对象

3.6.3 Date对象

3.7 DOM技术

3.7.1 DOM的分层结构

3.7.2 遍历文档

3.7.3 获取文档中的指定元素

3.7.4 操作文档

3.8 小 结

3.9 实践与练习

第4章 搭建开发环境

4.1 Java Web应用的开发环境概述

4.2 Tomcat的安装与配置

4.2.1 下载Tomcat

4.2.2 Tomcat的目录结构

4.2.3 修改Tomcat的默认端口

4.2.4 部署Web应用

4.3 Eclipse的下载与使用

4.3.1 Eclipse的下载与安装

4.3.2 启动Eclipse

4.3.3 Eclipse工作台

4.3.4 使用Eclipse开发Web应用

4.4 小 结

4.5 实践与练习

第2篇 JSP语言基础

第5章 JSP基本语法

5.1 了解JSP页面

5.2 指令标识

5.2.1 page指令

5.2.2 include指令

5.2.3 taglib指令

5.3 脚本标识

5.3.1 JSP表达式

5.3.2 声明标识

5.3.3 代码片段

5.4 JSP注释

5.4.1 HTML中的注释

5.4.2 带有JSP表达式的注释

5.4.3 隐藏注释

5.4.4 动态注释

5.5 动作标识

5.5.1 包含文件标识<jsp:include>

5.5.2 请求转发标识<jsp:forward>

5.5.3 传递参数标识<jsp:param>

5.6 小 结

5.7 实践与练习

第6章 JSP内置对象

6.1 JSP内置对象的概述

6.2 request对象

6.2.1 访问请求参数

6.2.2 在作用域中管理属性

6.2.3 获取cookie

6.2.4 解决中文乱码

6.2.5 获取客户端信息

6.2.6 显示国际化信息

6.3 response对象

6.3.1 重定向网页

6.3.2 处理HTTP文件头

6.3.3 设置输出缓冲

6.4 session对象

6.4.1 创建及获取客户的会话

6.4.2 从会话中移动指定的绑定对象

6.4.3 销毁session

6.4.4 会话超时的管理

6.4.5 session对象的应用

6.5 application对象

6.5.1 访问应用程序初始化参数

6.5.2 管理应用程序环境属性

6.6 out对象

6.6.1 向客户端输出数据

6.6.2 管理响应缓冲

6.7 其他内置对象

6.7.1 获取会话范围的pageContext对象

6.7.2 读取web.xml配置信息的config对象

6.7.3 应答或请求的page对象

6.7.4 获取异常信息的exception对象

6.8 小 结

6.9 实践与练习

第7章 JavaBean技术

7.1 JavaBean介绍

7.1.1 JavaBean概述

7.1.2 JavaBean种类

7.2 JavaBean的应用

7.2.1 获取JavaBean属性信息

7.2.2 对JavaBean属性赋值

7.2.3 如何在JSP页面中应用JavaBean

7.3 在JSP中应用JavaBean

7.3.1 解决中文乱码的JavaBean

7.3.2 在JSP页面中用来显示时间的JavaBean

7.3.3 数组转换成字符串

7.4 小 结

7.5 实践与练习

第8章 Servlet技术

8.1 Servlet基础

8.1.1 Servlet结构体系

8.1.2 Servlet技术特点

8.1.3 Servlet与JSP的区别

8.1.4 Servlet代码结构

8.2 Servlet API编程常用接口和类

8.2.1 Servlet接口

8.2.2 ServletConfig接口

8.2.3 HttpServletRequest接口

8.2.4 HttpServletResponse接口

8.2.5 GenericServlet类

8.2.6 HttpServlet类

8.3 Servlet开发

8.3.1 Servlet创建

8.3.2 Servlet配置

8.4 小 结

8.5 实践与练习

第9章 过滤器和监听器

9.1 Servlet过滤器

9.1.1 什么是过滤器

9.1.2 过滤器核心对象

9.1.3 过滤器创建与配置

9.1.4 字符编码过滤器

9.2 Servlet监听器

9.2.1 Servlet监听器简介

9.2.2 Servlet监听器的原理

9.2.3 Servlet上下文监听

9.2.4 HTTP会话监听

9.2.5 Servlet请求监听

9.2.6 Servlet监听器统计在线人数

9.3 Servlet 3.0新特性

9.3.1 新增注释

9.3.2 对文件上传的支持

9.3.3 异步处理

9.4 小 结

9.5 实践与练习

第3篇 JSP高级内容

第10章 Java Web的数据库操作

10.1 JDBC技术

10.1.1 JDBC简介

10.1.2 JDBC连接数据库的过程

10.2 JDBC API

10.2.1 Connection接口

10.2.2 DriverManager类

10.2.3 Statement接口

10.2.4 PreparedStatement接口

10.2.5 ResultSet接口

10.3 JDBC操作数据库

10.3.1 添加数据

10.3.2 查询数据

10.3.3 修改数据

10.3.4 删除数据

10.3.5 批处理

10.3.6 调用存储过程

10.4 JDBC在Java Web中的应用

10.4.1 开发模式

10.4.2 分页查询

10.5 小 结

10.6 实践与练习

第11章 表达式语言

11.1 EL概述

11.1.1 EL的基本语法

11.1.2 EL的特点

11.2 与低版本的环境兼容——禁用EL

11.2.1 使用反斜杠“\”符号

11.2.2 使用page指令

11.2.3 在web.xml文件中配置<el-ignored>元素

11.3 保留的关键字

11.4 EL的运算符及优先级

11.4.1 通过EL访问数据

11.4.2 在EL中进行算术运算

11.4.3 在EL中判断对象是否为空

11.4.4 在EL中进行逻辑关系运算

11.4.5 在EL中进行条件运算

11.5 EL的隐含对象

11.5.1 页面上下文对象

11.5.2 访问作用域范围的隐含对象

11.5.3 访问环境信息的隐含对象

11.6 定义和使用EL函数

11.6.1 定义和使用函数

11.6.2 定义和使用EL函数时常见的错误

11.7 小 结

11.8 实践与练习

第12章 JSTL标签

12.1 JSTL标签库简介

12.2 JSTL的配置

12.3 表达式标签

12.3.1 <c:out>输出标签

12.3.2 <c:set>变量设置标签

12.3.3 <c:remove>变量移除标签

12.3.4 <c:catch>捕获异常标签

12.4 URL相关标签

12.4.1 <c:import>导入标签

12.4.2 <c:url>动态生成URL标签

12.4.3 <c:redirect>重定向标签

12.4.4 <c:param>传递参数标签

12.5 流程控制标签

12.5.1 <c:if>条件判断标签

12.5.2 <c:choose>条件选择标签

12.5.3 <c:when>条件测试标签

12.5.4 <c:otherwise>其他条件标签

12.6 循环标签

12.6.1 <c:forEach>循环标签

12.6.2 <c:forTokens>迭代标签

12.7 小 结

12.8 实践与练习

第13章 Ajax技术

13.1 当下谁在用Ajax

13.1.1 百度搜索提示

13.1.2 淘宝新会员免费注册

13.1.3 明日科技编程词典服务网

13.2 Ajax开发模式与传统开发模式的比较

13.3 Ajax使用的技术

13.4 使用XMLHttpRequest对象

13.4.1 初始化XMLHttpRequest对象

13.4.2 XMLHttpRequest对象的常用方法

13.4.3 XMLHttpRequest对象的常用属性

13.5 与服务器通信——发送请求与处理响应

13.5.1 发送请求

13.5.2 处理服务器响应

13.5.3 一个完整的实例——检测用户名是否唯一

13.6 解决中文乱码问题

13.6.1 发送请求时出现中文乱码

13.6.2 获取服务器的响应结果时出现中文乱码

13.7 Ajax重构

13.7.1 Ajax重构的步骤

13.7.2 应用Ajax重构实现实时显示公告信息

13.8 Ajax常用实例

13.8.1 级联下拉列表

13.8.2 显示进度条

13.9 小 结

13.10 实践与练习

第4篇 流行框架

第14章 Struts2基础

14.1 Struts2概述

14.1.1 理解MVC原理

14.1.2 Struts2框架的产生

14.1.3 Struts2的结构体系

14.2 Struts2入门

14.2.1 Struts2的获取与放置

14.2.2 第一个Struts2程序

14.3 Action对象

14.3.1 认识Action对象

14.3.2 请求参数的注入原理

14.3.3 Action的基本流程

14.3.4 什么是动态Action

14.3.5 动态Action的应用

14.4 Struts2的配置文件

14.4.1 Struts2的配置文件类型

14.4.2 Struts2的包配置

14.4.3 名称空间配置

14.4.4 Action相关配置

14.4.5 通配符实现简化配置

14.4.6 返回结果的配置

14.5 Struts2的开发模式

14.5.1 实现与Servlet API的交互

14.5.2 域模型DomainModel

14.5.3 驱动模型ModelDriven

14.6 典型应用

14.6.1 Struts2处理表单数据

14.6.2 使用Map类型的request、session和application

14.7 小 结

14.8 实践与练习

第15章 Struts2高级技术

15.1 OGNL表达式语言

15.1.1 认识OGNL

15.1.2 Struts2框架中的OGNL

15.1.3 操作普通的属性与方法

15.1.4 访问静态方法与属性

15.1.5 访问数组

15.1.6 访问List、Set、Map集合

15.1.7 投影与选择

15.2 Struts2的标签库

15.2.1 数据标签的应用

15.2.2 控制标签的应用

15.2.3 表单标签的应用

15.3 拦截器的使用

15.3.1 了解拦截器

15.3.2 拦截器API

15.3.3 使用拦截器

15.4 数据验证机制

15.4.1 手动验证的实现

15.4.2 验证文件的命名规则

15.4.3 验证文件的编写风格

15.5 典型应用

15.5.1 Struts2标签下的用户注册

15.5.2 使用验证框架对数据校验

15.6 小 结

15.7 实践与练习

第16章 Hibernate技术

16.1 初识Hibernate

16.1.1 理解ORM原理

16.1.2 Hibernate简介

16.2 Hibernate入门

16.2.1 获取Hibernate

16.2.2 Hibernate配置文件

16.2.3 了解并编写持久化类

16.2.4 Hibernate映射

16.2.5 Hibernate主键策略

16.3 Hibernate数据持久化

16.3.1 Hibernate实例状态

16.3.2 Hibernate初始化类

16.3.3 保存数据

16.3.4 查询数据

16.3.5 删除数据

16.3.6 修改数据

16.3.7 关于延迟加载

16.4 使用Hibernate的缓存

16.4.1 一级缓存的使用

16.4.2 配置并使用二级缓存

16.5 小 结

16.6 实践与练习

第17章 Hibernate高级应用

17.1 实体关联关系映射

17.1.1 数据模型与领域模型

17.1.2 理解并配置多对一单向关联

17.1.3 理解并配置多对一双向关联

17.1.4 理解并配置一对一主键关联

17.1.5 理解并配置一对一外键关联

17.1.6 理解并配置多对多关联关系

17.1.7 了解级联操作

17.2 实体继承关系映射

17.2.1 类继承树映射成一张表

17.2.2 每个子类映射成一张表

17.2.3 每个具体类映射成一张表

17.3 Hibernate查询语言

17.3.1 了解HQL语言

17.3.2 实体对象查询

17.3.3 条件查询

17.3.4 HQL参数绑定机制

17.3.5 排序查询

17.3.6 聚合函数的应用

17.3.7 分组方法

17.3.8 联合查询

17.3.9 子查询

17.4 小 结

17.5 实践与练习

第18章 Spring核心之IoC

18.1 Spring概述

18.1.1 初识Spring

18.1.2 Spring的获取

18.1.3 简单配置Spring

18.1.4 使用BeanFactory管理bean

18.1.5 ApllicationContext的应用

18.2 依赖注入

18.2.1 什么是控制反转与依赖注入

18.2.2 bean的配置

18.2.3 Setter注入

18.2.4 构造器注入

18.2.5 引用其他的bean

18.2.6 匿名内部JavaBean的创建

18.3 自动装配

18.3.1 按bean名称装配

18.3.2 按bean类型装配

18.3.3 自动装配的其他方式

18.4 bean的作用域

18.4.1 了解Spring中的bean

18.4.2 singleton的作用域

18.4.3 prototype的作用域

18.5 对bean的特殊处理

18.5.1 初始化与销毁

18.5.2 自定义属性编辑器

18.6 小 结

18.7 实践与练习

第19章 Spring核心之AOP

19.1 AOP概述

19.1.1 了解AOP

19.1.2 AOP的简单实现

19.2 Spring的切入点

19.2.1 静态切入点与动态切入点

19.2.2 深入静态切入点

19.2.3 深入切入点底层

19.2.4 Spring中其他切入点

19.3 Aspect对AOP的支持

19.3.1 了解Aspect

19.3.2 Spring中的Aspect

19.3.3 DefaultPointcutAdvisor切入点配置器

19.3.4 NameMatchMethodPointcutAdvisor切入点配置器

19.4 Spring持久化

19.4.1 DAO模式介绍

19.4.2 Spring的DAO理念

19.4.3 事务应用的管理

19.4.4 应用JdbcTemplate操作数据库

19.4.5 与Hibernate整合

19.5 小 结

19.6 实践与练习

第20章 SSM框架整合开发

20.1 什么是SSM框架

20.1.1 MyBatis简介

20.1.2 认识SpringMVC

20.1.3 Spring框架概述

20.2 为什么使用框架

20.3 如何使用SSM三大框架

20.3.1 搭建框架环境

20.3.2 创建实体类

20.3.3 编写持久层

20.3.4 编写业务层

20.3.5 创建控制层

20.3.6 配置SpringMVC

20.3.7 实现控制层

20.3.8 JSP页面展示

20.4 一个完整的SSM应用

20.5 小 结

第5篇 项目实战

第21章 九宫格记忆网

21.1 开发背景

21.2 需求分析

21.3 系统设计

21.3.1 系统目标

21.3.2 功能结构

21.3.3 系统流程图

21.3.4 开发环境

21.3.5 系统预览

21.3.6 文件夹组织结构

21.4 数据库设计

21.4.1 数据库设计

21.4.2 数据表设计

21.5 公共模块设计

21.5.1 编写数据库连接及操作的类

21.5.2 编写保存分页代码的JavaBean

21.5.3 配置解决中文乱码的过滤器

21.5.4 编写实体类

21.6 主界面设计

21.6.1 主界面概述

21.6.2 主界面技术分析

21.6.3 主界面的实现过程

21.7 显示九宫格日记列表模块设计

21.7.1 显示九宫格日记列表概述

21.7.2 显示九宫格日记列表技术分析

21.7.3 查看日记原图

21.7.4 对日记图片进行左转和右转

21.7.5 显示全部九宫格日记的实现过程

21.7.6 我的日记的实现过程

21.8 写九宫格日记模块设计

21.8.1 写九宫格日记概述

21.8.2 写九宫格日记技术分析

21.8.3 填写日记信息的实现过程

21.8.4 预览生成的日记图片的实现过程

21.8.5 保存日记图片的实现过程

21.9 小 结

SQL Server从入门到精通(第3版)

书名页

版权页

内容简介

如何使用本书开发资源库

前言 Preface

目录

资源包“开发资源库”目录

第1篇 基础知识

第1章 数据库基础

1.1 数据库系统简介

1.1.1 数据库技术的发展

1.1.2 数据库系统的组成

1.2 数据库的体系结构

1.2.1 数据库三级模式结构

1.2.2 三级模式之间的映射

1.3 数据模型

1.3.1 数据模型的概念

1.3.2 常见的数据模型

1.3.3 关系数据库的规范化

1.3.4 关系数据库的设计原则

1.3.5 实体与关系

1.4 常见关系数据库

1.4.1 Access数据库

1.4.2 SQL Server数据库

1.4.3 Oracle数据库

1.4.4 MySQL数据库

1.5 小结

1.6 实践与练习

第2章 SQL Server数据库环境搭建

2.1 SQL Server数据库简介

2.2 SQL Server 2017的安装与卸载

2.2.1 SQL Server 2017安装必备

2.2.2 下载SQL Server 2017安装引导文件

2.2.3 下载SQL Server 2017安装文件

2.2.4 安装SQL Server 2017数据库

2.2.5 安装SQL Server Management Studio管理工具

2.2.6 启动SQL Server管理工具

2.2.7 SQL Server 2017的卸载

2.3 小结

第3章 SQL Server服务的启动与注册

3.1 SQL Server数据库服务

3.2 启动SQL Server服务

3.2.1 通过后台启动服务

3.2.2 通过配置管理器启动服务

3.3 注册SQL Server服务器

3.3.1 创建与删除服务器组

3.3.2 注册与删除服务器

3.4 小结

3.5 实践与练习

第4章 创建与管理数据库

4.1 认识数据库

4.1.1 数据库基本概念

4.1.2 数据库常用对象

4.1.3 数据库组成

4.1.4 系统数据库

4.2 SQL Server的命名规则

4.2.1 标识符

4.2.2 对象命名规则

4.2.3 实例命名规则

4.3 数据库的创建与管理

4.3.1 创建数据库

4.3.2 修改数据库

4.3.3 删除数据库

4.4 小结

4.5 实践与练习

第5章 操作数据表

5.1 数据表基础

5.1.1 基本数据类型

5.1.2 用户自定义数据类型

5.1.3 数据表的数据完整性

5.2 数据表的创建与管理

5.2.1 以界面方式操作数据表

5.2.2 使用CREATE TABLE语句创建表

5.2.3 使用ALTER TABLE语句修改表结构

5.2.4 使用DROP TABLE语句删除表

5.3 管理数据

5.3.1 使用INSERT语句添加数据

5.3.2 使用UPDATE语句修改数据

5.3.3 使用DELETE语句删除数据

5.4 创建、删除和修改约束

5.4.1 非空约束

5.4.2 主键约束

5.4.3 唯一约束

5.4.4 检查约束

5.4.5 默认约束

5.4.6 外键约束

5.5 关系的创建与维护

5.5.1 一对一关系

5.5.2 一对多关系

5.5.3 多对多关系

5.6 小结

5.7 实践与练习

第2篇 核心技术

第6章 SQL基础

6.1 T-SQL概述

6.1.1 T-SQL的组成

6.1.2 T-SQL语句结构

6.1.3 T-SQL语句分类

6.2 常量

6.2.1 数字常量

6.2.2 字符串常量

6.2.3 日期和时间常量

6.2.4 符号常量

6.3 变量

6.3.1 局部变量

6.3.2 全局变量

6.4 注释符、运算符与通配符

6.4.1 注释符

6.4.2 运算符

6.4.3 通配符

6.5 流程控制

6.5.1 BEGIN...END

6.5.2 IF

6.5.3 IF…ELSE

6.5.4 CASE

6.5.5 WHILE

6.5.6 WHILE…CONTINUE…BREAK

6.5.7 RETURN

6.5.8 GOTO

6.5.9 WAITFOR

6.6 常用命令

6.6.1 DBCC

6.6.2 CHECKPOINT

6.6.3 DECLARE

6.6.4 PRINT

6.6.5 RAISERROR

6.6.6 READTEXT

6.6.7 BACKUP

6.6.8 RESTORE

6.6.9 SELECT

6.6.10 SET

6.6.11 SHUTDOWN

6.6.12 WRITETEXT

6.6.13 USE

6.7 小结

6.8 实践与练习

第7章 SQL函数的使用

7.1 聚合函数

7.1.1 聚合函数概述

7.1.2 SUM(求和)函数

7.1.3 AVG(平均值)函数

7.1.4 MIN(最小值)函数

7.1.5 MAX(最大值)函数

7.1.6 COUNT(统计)函数

7.1.7 DISTINCT(取不重复记录)函数

7.1.8 查询重复记录

7.2 数学函数

7.2.1 数学函数概述

7.2.2 ABS(绝对值)函数

7.2.3 PI(圆周率)函数

7.2.4 POWER(乘方)函数

7.2.5 RAND(随机浮点数)函数

7.2.6 ROUND(四舍五入)函数

7.2.7 SQUARE(平方)函数和SQRT(平方根)函数

7.2.8 三角函数

7.3 字符串函数

7.3.1 字符串函数概述

7.3.2 ASCII(获取ASCII码)函数

7.3.3 CHARINDEX(返回字符串的起始位置)函数

7.3.4 LEFT(取左边指定个数的字符)函数

7.3.5 RIGHT(取右边指定个数的字符)函数

7.3.6 LEN(返回字符个数)函数

7.3.7 REPLACE(替换字符串)函数

7.3.8 REVERSE(返回字符表达式的反转)函数

7.3.9 STR函数

7.3.10 SUBSTRING(取字符串)函数

7.4 日期和时间函数

7.4.1 日期和时间函数概述

7.4.2 GETDATE(返回当前系统日期和时间)函数

7.4.3 DAY(返回指定日期的天)函数

7.4.4 MONTH(返回指定日期的月)函数

7.4.5 YEAR(返回指定日期的年)函数

7.4.6 DATEDIFF(返回日期和时间的边界数)函数

7.4.7 DATEADD(添加日期时间)函数

7.5 转换函数

7.5.1 转换函数概述

7.5.2 CAST函数

7.5.3 CONVERT函数

7.6 元数据函数

7.6.1 元数据函数概述

7.6.2 COL_LENGTH函数

7.6.3 COL_NAME函数

7.6.4 DB_NAME函数

7.7 小结

7.8 实践与练习

第8章 SQL数据查询基础

8.1 SELECT检索数据

8.1.1 SELECT语句的基本结构

8.1.2 WITH子句

8.1.3 SELECT…FROM子句

8.1.4 INTO子句

8.1.5 WHERE子句

8.1.6 GROUP BY子句

8.1.7 HAVING子句

8.1.8 ORDER BY子句

8.1.9 COMPUTE子句

8.1.10 DISTINCT关键字

8.1.11 TOP关键字

8.2 UNION合并多个查询结果

8.2.1 UNION与连接之间的区别

8.2.2 使用UNION ALL合并表

8.2.3 UNION中的ORDER BY子句

8.2.4 UNION中的自动数据类型转换

8.2.5 使用UNION合并不同类型的数据

8.2.6 使用UNION合并有不同列数的两个表

8.2.7 使用UNION进行多表合并

8.3 小结

8.4 实践与练习

第9章 SQL数据高级查询

9.1 子查询与嵌套查询

9.1.1 子查询概述

9.1.2 嵌套查询概述

9.1.3 简单的嵌套查询

9.1.4 带IN的嵌套查询

9.1.5 带NOT IN的嵌套查询

9.1.6 带SOME的嵌套查询

9.1.7 带ANY的嵌套查询

9.1.8 带ALL的嵌套查询

9.1.9 带EXISTS的嵌套查询

9.2 连接查询

9.2.1 内连接

9.2.2 外连接

9.2.3 交叉连接

9.2.4 连接多表

9.3 使用CASE函数进行查询

9.4 小结

9.5 实践与练习

第10章 视图的使用

10.1 视图概述

10.2 视图的分类与操作

10.2.1 以界面方式操作视图

10.2.2 使用CREATE VIEW语句创建视图

10.2.3 使用ALTER VIEW语句修改视图

10.2.4 使用DROP VIEW语句删除视图

10.2.5 使用存储过程sp_rename修改视图

10.3 通过视图操作数据

10.3.1 从视图中浏览数据

10.3.2 向视图中添加数据

10.3.3 修改视图中的数据

10.3.4 删除视图中的数据

10.4 小结

10.5 实践与练习

第3篇 高级应用

第11章 存储过程

11.1 存储过程概述

11.1.1 存储过程的概念

11.1.2 存储过程的优点

11.2 创建存储过程

11.2.1 使用向导创建存储过程

11.2.2 使用CREATE PROC语句创建存储过程

11.3 管理存储过程

11.3.1 执行存储过程

11.3.2 查看存储过程

11.3.3 修改存储过程

11.3.4 重命名存储过程

11.3.5 删除存储过程

11.4 小结

11.5 实践与练习

第12章 触发器

12.1 触发器概述

12.1.1 触发器的概念

12.1.2 触发器的优点

12.1.3 触发器的种类

12.2 创建触发器

12.2.1 创建DML触发器

12.2.2 创建DDL触发器

12.2.3 创建登录触发器

12.3 管理触发器

12.3.1 查看触发器

12.3.2 修改触发器

12.3.3 重命名触发器

12.3.4 禁用和启用触发器

12.3.5 删除触发器

12.4 小结

12.5 实践与练习

第13章 游标的使用

13.1 游标的概述

13.1.1 游标的实现

13.1.2 游标的类型

13.2 游标的基本操作

13.2.1 声明游标

13.2.2 打开游标

13.2.3 读取游标中的数据

13.2.4 关闭游标

13.2.5 释放游标

13.3 使用系统过程查看游标

13.3.1 sp_cursor_list

13.3.2 sp_describe_cursor

13.4 小结

13.5 实践与练习

第14章 索引与数据完整性

14.1 索引的概念

14.2 索引的优缺点

14.2.1 索引的优点

14.2.2 索引的缺点

14.3 索引的分类

14.3.1 聚集索引

14.3.2 非聚集索引

14.4 索引的操作

14.4.1 索引的创建

14.4.2 查看索引信息

14.4.3 索引的修改

14.4.4 索引的删除

14.4.5 设置索引的选项

14.5 索引的分析与维护

14.5.1 索引的分析

14.5.2 索引的维护

14.6 全文索引

14.6.1 使用可视化管理工具启用全文索引

14.6.2 使用T-SQL语句启用全文索引

14.6.3 使用T-SQL语句删除全文索引

14.6.4 全文目录

14.6.5 全文目录的维护

14.7 数据完整性

14.7.1 域完整性

14.7.2 实体完整性

14.7.3 引用完整性

14.7.4 用户定义完整性

14.8 小结

14.9 实践与练习

第15章 SQL中的事务

15.1 事务的概念

15.2 显式事务与隐式事务

15.2.1 显式事务

15.2.2 隐式事务

15.2.3 事务的COMMIT和ROLLBACK

15.3 使用事务

15.3.1 开始事务

15.3.2 结束事务

15.3.3 回滚事务

15.3.4 事务的工作机制

15.3.5 自动提交事务

15.3.6 事务的并发问题

15.3.7 事务的隔离级别

15.4 锁

15.4.1 SQL Server锁机制

15.4.2 锁模式

15.4.3 锁的粒度

15.4.4 查看锁

15.4.5 死锁

15.5 分布式事务处理

15.5.1 分布式事务简介

15.5.2 创建分布式事务

15.5.3 分布式事务处理协调器

15.6 小结

15.7 实践与练习

第16章 维护SQL Server数据库

16.1 脱机与联机数据库

16.1.1 脱机数据库

16.1.2 联机数据库

16.2 分离和附加数据库

16.2.1 分离数据库

16.2.2 附加数据库

16.3 导入/导出数据

16.3.1 导入SQL Server数据表

16.3.2 导入其他数据源的数据

16.3.3 导出SQL Server数据表

16.4 备份和恢复数据库

16.4.1 备份类型

16.4.2 恢复模式

16.4.3 备份数据库

16.4.4 恢复数据库

16.5 收缩数据库和文件

16.5.1 自动收缩数据库

16.5.2 手动收缩数据库

16.6 生成与执行SQL脚本

16.6.1 将数据库生成SQL脚本

16.6.2 将数据表生成SQL脚本

16.6.3 执行SQL脚本

16.7 小结

16.8 实践与练习

第17章 数据库的安全机制

17.1 数据库安全概述

17.2 数据库登录管理

17.2.1 选择验证模式

17.2.2 管理登录账号

17.2.3 更改登录验证方式

17.2.4 设置密码

17.3 用户及权限管理

17.3.1 创建与删除数据库用户

17.3.2 设置服务器角色权限

17.4 小结

17.5 实践与练习

第4篇 项目实战

第18章 Visual C+++SQL Server实现酒店客房管理系统

18.1 开发背景

18.2 需求分析

18.3 系统设计

18.3.1 系统目标

18.3.2 系统功能结构

18.3.3 系统预览

18.3.4 业务流程图

18.3.5 数据库设计

18.4 主窗体设计

18.4.1 主窗体概述

18.4.2 主窗体实现过程

18.5 登录模块设计

18.5.1 登录模块概述

18.5.2 登录模块技术分析

18.5.3 登录模块设计过程

18.6 客房预订模块设计

18.6.1 客房预订模块概述

18.6.2 客房预订模块技术分析

18.6.3 客房预订模块实现过程

18.7 追加押金模块设计

18.7.1 追加押金模块概述

18.7.2 追加押金模块技术分析

18.7.3 追加押金模块实现过程

18.8 调房登记模块设计

18.8.1 调房登记模块概述

18.8.2 调房登记模块技术分析

18.8.3 调房登记模块实现过程

18.9 客房销售报表模块设计

18.9.1 客房销售报表模块概述

18.9.2 客房销售报表模块技术分析

18.9.3 客房销售报表模块实现过程

18.10 小结

第19章 C#+SQL Server实现企业人事管理系统

19.1 系统概述

19.2 系统设计

19.2.1 系统目标

19.2.2 系统功能结构

19.2.3 系统业务流程图

19.3 系统运行环境

19.4 数据库与数据表设计

19.4.1 数据库分析

19.4.2 主要数据表结构

19.4.3 数据表逻辑关系

19.5 创建项目

19.6 公共类设计

19.6.1 MyMeans公共类

19.6.2 MyModule公共类

19.7 登录模块设计

19.7.1 设计登录窗体

19.7.2 按Enter键时移动鼠标焦点

19.7.3 登录功能的实现

19.8 系统主窗体设计

19.8.1 设计菜单栏

19.8.2 设计工具栏

19.8.3 设计导航菜单

19.8.4 设计状态栏

19.9 人事档案管理模块设计

19.9.1 设计人事档案管理窗体

19.9.2 添加/修改人事档案信息

19.9.3 删除人事档案信息

19.9.4 单条件查询人事档案信息

19.9.5 逐条查看人事档案信息

19.9.6 将人事档案信息导出为Word文档

19.9.7 将人事档案信息导出为Excel表格

19.10 用户设置模块设计

19.10.1 设计用户设置窗体

19.10.2 添加/修改用户信息

19.10.3 删除用户基本信息

19.10.4 设置用户操作权限

19.11 数据库维护模块设计

19.11.1 设计数据库维护窗体

19.11.2 备份数据库

19.11.3 还原数据库

19.12 小结

第20章 Java+SQL Server实现学生成绩管理系统

20.1 系统概述

20.2 系统分析

20.2.1 需求分析

20.2.2 可行性研究

20.3 系统设计

20.3.1 系统目标

20.3.2 系统功能结构

20.3.3 系统预览

20.3.4 构建开发环境

20.3.5 文件夹组织结构

20.4 数据库设计

20.4.1 数据库分析

20.4.2 数据库概念设计

20.4.3 数据库逻辑结构设计

20.5 公共模块设计

20.5.1 各种实体类的编写

20.5.2 操作数据库公共类的编写

20.6 系统用户登录模块设计

20.6.1 系统用户登录模块概述

20.6.2 系统用户登录模块技术分析

20.6.3 系统登录模块实现过程

20.7 主窗体模块设计

20.7.1 主窗体模块概述

20.7.2 主窗体模块技术分析

20.7.3 主窗体模块实现过程

20.8 班级信息设置模块设计

20.8.1 班级信息设置模块概述

20.8.2 班级信息设置模块技术分析

20.8.3 班级信息设置模块实现过程

20.9 学生基本信息管理模块设计

20.9.1 学生基本信息管理模块概述

20.9.2 学生基本信息管理模块技术分析

20.9.3 学生基本信息管理模块实现过程

20.10 考试成绩信息管理模块设计

20.10.1 考试成绩信息管理模块概述

20.10.2 考试成绩管理模块技术分析

20.10.3 考试成绩信息管理模块实现过程

20.11 基本信息数据查询模块设计

20.11.1 基本信息数据查询模块概述

20.11.2 基本信息数据查询模块技术分析

20.11.3 基本信息数据查询模块实现过程

20.12 考试成绩班级明细查询模块设计

20.12.1 考试成绩班级明细查询模块概述

20.12.2 考试成绩班级明细查询模块技术分析

20.12.3 考试成绩班级明细查询模块实现过程

20.13 小结

JavaScript从入门到精通(第3版)

书名页

版权页

内容简介

如何使用本书开发资源库

前言 Preface

目录

资源包“开发资源库”目录

第1篇 基础知识

第1章 初识JavaScript

1.1 JavaScript简述

1.1.1 JavaScript的起源

1.1.2 JavaScript的主要特点

1.1.3 JavaScript的应用

1.2 编写JavaScript的工具

1.3 JavaScript在HTML中的应用

1.3.1 在页面中直接嵌入JavaScript

1.3.2 链接外部JavaScript文件

1.3.3 作为特定标记的属性值使用

1.4 JavaScript基本语法

1.4.1 执行顺序

1.4.2 大小写敏感

1.4.3 空格与换行

1.4.4 每行结尾的分号可有可无

1.4.5 注释

1.5 小结

第2章 JavaScript基础

2.1 数据类型

2.1.1 数值型

2.1.2 字符串型

2.1.3 布尔型

2.1.4 特殊数据类型

2.2 常量和变量

2.2.1 常量

2.2.2 变量

2.3 运算符

2.3.1 算术运算符

2.3.2 比较运算符

2.3.3 赋值运算符

2.3.4 字符串运算符

2.3.5 逻辑运算符

2.3.6 条件运算符

2.3.7 其他运算符

2.3.8 运算符优先级

2.4 表达式

2.5 数据类型的转换规则

2.6 小结

2.7 实践与练习

第3章 流程控制

3.1 赋值语句

3.2 条件判断语句

3.2.1 简单if语句

3.2.2 if…else语句

3.2.3 if…else if语句

3.2.4 if语句的嵌套

3.2.5 switch语句

3.3 循环控制语句

3.3.1 while语句

3.3.2 do…while语句

3.3.3 for循环

3.4 跳转语句

3.4.1 continue语句

3.4.2 break语句

3.5 小结

3.6 实践与练习

第4章 函数

4.1 函数的定义

4.2 函数的调用

4.2.1 函数的简单调用

4.2.2 在事件响应中调用函数

4.2.3 通过超链接调用函数

4.3 函数的参数

4.4 函数的返回值

4.5 嵌套函数

4.6 递归函数

4.7 JavaScript中的内置函数

4.8 Function()构造函数与函数直接量

4.9 小结

4.10 实践与练习

第5章 JavaScript对象与数组

5.1 JavaScript内部对象

5.1.1 Object对象

5.1.2 String对象

5.1.3 Date对象

5.1.4 event对象

5.1.5 FileSystemObject对象

5.1.6 Drive对象

5.1.7 File对象

5.1.8 Folder对象

5.2 对象访问语句

5.2.1 for…in循环语句

5.2.2 with语句

5.3 JavaScript中的数组

5.3.1 创建Array对象

5.3.2 Array对象的输入/输出

5.3.3 Array对象的属性

5.3.4 Array对象的方法

5.3.5 数组的添加和删除

5.3.6 设置数组的排列顺序

5.3.7 获取数组中的某段数组元素

5.3.8 将数组转换成字符串

5.4 小结

5.5 实践与练习

第6章 字符串与数值处理对象

6.1 String对象

6.1.1 String对象的创建

6.1.2 String对象的属性

6.1.3 String对象的方法

6.2 数值处理对象

6.2.1 Math对象

6.2.2 Number对象

6.2.3 Boolean对象

6.3 小结

6.4 实践与练习

第7章 正则表达式

7.1 正则表达式基础

7.1.1 正则表达式的基本结构

7.1.2 正则表达式的作用

7.2 正则表达式语法

7.2.1 模式匹配符

7.2.2 定位符与原义字符

7.2.3 限定符与选择匹配符

7.2.4 字符匹配符

7.2.5 分组组合与反向引用符

7.2.6 实际应用

7.3 RegExp对象

7.3.1 创建RegExp对象

7.3.2 RegExp对象的属性

7.3.3 RegExp对象的方法

7.4 String对象中的模式匹配方法

7.5 小结

7.6 实践与练习

第8章 程序调试与错误处理

8.1 IE浏览器内建的错误报告

8.2 处理异常

8.2.1 异常类型

8.2.2 触发onerror事件处理异常

8.2.3 使用try...catch…finally语句处理异常

8.3 JavaScript语言调试技巧

8.3.1 使用alert()语句进行调试

8.3.2 使用write()语句进行调试

8.3.3 使用抛出自定义异常消息进行调试

8.4 小结

8.5 实践与练习

第2篇 核心技术

第9章 事件处理

9.1 事件与事件处理概述

9.1.1 事件与事件名称

9.1.2 JavaScript的常用事件

9.1.3 事件处理程序的调用

9.2 DOM事件模型

9.2.1 事件流

9.2.2 主流浏览器的事件模型

9.2.3 事件对象

9.2.4 注册与移除事件监听器

9.3 鼠标键盘事件

9.3.1 鼠标单击事件

9.3.2 鼠标按下/松开事件

9.3.3 鼠标移入/移出事件

9.3.4 鼠标移动事件

9.3.5 键盘事件

9.4 页面相关事件

9.4.1 加载与卸载事件

9.4.2 页面大小事件

9.5 表单相关事件

9.5.1 获得焦点与失去焦点事件

9.5.2 失去焦点修改事件

9.5.3 表单提交与重置事件

9.6 滚动字幕事件

9.6.1 onbounce事件

9.6.2 onstart事件

9.7 编辑事件

9.7.1 文本编辑事件

9.7.2 对象拖动事件

9.8 小结

9.9 实践与练习

第10章 文档(document)对象

10.1 文档对象概述

10.2 文档对象的常用属性、方法与事件

10.2.1 document对象的属性

10.2.2 document对象的方法

10.2.3 document对象的事件

10.3 document对象的应用

10.3.1 设置超链接文字颜色

10.3.2 设置文档前景色和背景色

10.3.3 查看文档创建日期、修改日期和文档大小

10.3.4 设置动态标题栏

10.3.5 获取并设置URL

10.3.6 获取对象的当前状态

10.3.7 在文档中输出数据

10.3.8 打开新窗口并输出内容

10.3.9 动态添加HTML标记

10.3.10 获取文本框并修改其内容

10.4 小结

10.5 实践与练习

第11章 文档对象模型(DOM对象)

11.1 DOM概述

11.1.1 DOM分层

11.1.2 DOM级别

11.2 DOM对象节点属性

11.2.1 访问指定节点

11.2.2 遍历文档树

11.3 节点

11.3.1 创建节点

11.3.2 插入节点

11.3.3 复制节点

11.3.4 删除与替换节点

11.4 获取文档中的指定元素

11.4.1 通过元素的id属性获取元素

11.4.2 通过元素的name属性获取元素

11.5 与DHTML相对应的DOM

11.5.1 innerHTML和innerText属性

11.5.2 outerHTML和outerText属性

11.6 小结

11.7 实践与练习

第12章 window窗口对象

12.1 window对象

12.1.1 window对象的属性

12.1.2 window对象的方法

12.1.3 window对象的使用

12.2 对话框

12.2.1 警告对话框

12.2.2 询问回答对话框

12.2.3 提示对话框

12.3 窗口的打开与关闭

12.3.1 打开窗口

12.3.2 关闭窗口

12.4 控制窗口

12.4.1 移动窗口

12.4.2 改变窗口大小

12.4.3 窗口滚动

12.4.4 访问窗口历史

12.4.5 控制窗口状态栏

12.4.6 窗口时间与超时设定

12.5 窗口事件

12.5.1 通用窗口事件

12.5.2 扩展窗口事件

12.6 IE浏览器窗口扩展

12.6.1 模式窗口

12.6.2 无模式窗口

12.7 小结

12.8 实践与练习

第13章 级联样式表

13.1 样式表简介

13.2 什么是CSS

13.3 CSS规则

13.4 利用Dreamweaver编写CSS代码

13.5 style对象

13.5.1 style对象简介

13.5.2 style对象的样式标签属性和样式属性

13.5.3 style元素对象的滤镜属性

13.5.4 style元素对象的方法

13.6 CSS选择器

13.6.1 标记选择器

13.6.2 类别选择器

13.6.3 id选择器

13.6.4 通用选择器

13.7 在页面中包含CSS

13.7.1 行内样式

13.7.2 内嵌式样式表

13.7.3 链接式样式表

13.7.4 样式表调用的优先顺序

13.8 CSS的继承

13.8.1 HTML的继承关系

13.8.2 CSS继承的运用

13.9 小结

13.10 实践与练习

第14章 表单和表单元素

14.1 什么是表单

14.2 表单标记<form>

14.2.1 处理程序action属性

14.2.2 表单名称name属性

14.2.3 提交方式method属性

14.2.4 编码方式enctype属性

14.2.5 目标显示方式target属性

14.3 输入标记<input>

14.3.1 文字域text

14.3.2 密码域password

14.3.3 单选按钮radio

14.3.4 复选框checkbox

14.3.5 普通按钮button

14.3.6 提交按钮submit

14.3.7 重置按钮reset

14.3.8 图像域image

14.3.9 隐藏域hidden

14.3.10 文件域file

14.4 文本域标记<textarea>

14.5 菜单和列表标记<select>与<option>

14.6 利用Dreamweaver快速创建表单元素

14.7 在JavaScript中访问表单

14.8 在JavaScript中访问表单域

14.9 表单验证

14.10 小结

14.11 实践与练习

第3篇 高级应用

第15章 页面打印

15.1 用WebBrowser组件的execWB()方法进行打印

15.2 打印指定框架中的内容

15.3 分页打印

15.4 设置页眉/页脚

15.5 小结

15.6 实践与练习

第16章 使用Cookie

16.1 了解Cookie

16.1.1 Cookie的形式

16.1.2 Cookie的属性

16.1.3 Cookie的主要用途

16.1.4 Cookie的优点

16.1.5 Cookie的缺点

16.2 在JavaScript中使用Cookie

16.2.1 Cookie设置

16.2.2 Cookie的传递流程

16.2.3 Cookie的写入

16.2.4 Cookie的读取

16.2.5 Cookie的删除

16.3 Cookie的安全问题

16.4 页面重定向中使用Cookie

16.5 小结

16.6 实践与练习

第17章 图像处理

17.1 Image对象

17.2 图像对象的应用

17.2.1 图像的预装载

17.2.2 图片的随机显示

17.2.3 无间断的图片滚动效果

17.2.4 登录图片验证码

17.2.5 浮动广告

17.2.6 图片渐变效果

17.2.7 进度条的显示

17.2.8 图片的时钟显示

17.2.9 不断闪烁的图片

17.2.10 图片翻转效果

17.2.11 图片水波倒影

17.2.12 图片总置于顶端

17.3 小结

17.4 实践与练习

第18章 浏览器检测

18.1 浏览器检测对象

18.1.1 浏览器对象的属性

18.1.2 浏览器对象的子对象

18.2 检测浏览器是否支持某些特性

18.3 检测Quirks模式和标准模式

18.4 小结

18.5 实践与练习

第19章 嵌入式对象

19.1 object嵌入对象标记

19.2 MIME类型

19.3 Java applet对象

19.3.1 创建Java applet

19.3.2 嵌入Java applet

19.3.3 在IE中执行Java applet

19.3.4 JavaScript与Java applet交互

19.4 ActiveX控件

19.4.1 创建ActiveX

19.4.2 嵌入ActiveX

19.4.3 JavaScript与ActiveX交互

19.5 Flash

19.5.1 嵌入Flash

19.5.2 用JavaScript控制Flash

19.6 小结

19.7 实践与练习

第20章 JavaScript中的XML

20.1 XML简介

20.2 创建XML

20.3 DOM与XML

20.4 载入XML

20.4.1 在IE中创建DOM并载入XML

20.4.2 在Mozilla中创建DOM并载入XML

20.5 读取XML

20.5.1 获取XML元素的属性值

20.5.2 通过JavaScript获取XML文档中的数据

20.5.3 使用XML DOM对象读取XML文档

20.6 通过JavaScript操作XML实现分页

20.7 小结

20.8 实践与练习

第21章 JavaScript的安全

21.1 同源策略

21.2 Internet Explorer安全区域

21.3 JavaScript代码安全

21.3.1 屏蔽部分按键

21.3.2 屏蔽鼠标右键

21.3.3 禁止复制网页内容

21.4 JavaScript加密

21.4.1 JavaScript代码加密

21.4.2 JavaScript编写MD5加密

21.5 小结

21.6 实践与练习

第22章 Ajax技术

22.1 当下谁在用Ajax

22.1.1 百度搜索提示

22.1.2 明日学院选择偏好课程

22.2 Ajax开发模式与传统开发模式的比较

22.3 Ajax技术特点

22.4 Ajax使用的技术

22.4.1 XMLHttpRequest对象

22.4.2 XML

22.4.3 JavaScript

22.4.4 CSS

22.4.5 DOM

22.5 应用Ajax需要注意的几个问题

22.5.1 安全问题

22.5.2 性能问题

22.5.3 浏览器兼容性问题

22.5.4 中文乱码问题

22.6 Ajax新技术—XMLHttpRequest对象

22.6.1 初始化XMLHttpRequest对象

22.6.2 XMLHttpRequest对象的常用方法

22.6.3 XMLHttpRequest对象的常用属性

22.6.4 实战模拟:不刷新页面提交表单数据

22.7 Ajax的重构

22.7.1 Ajax重构的步骤

22.7.2 实时显示商城公告

22.8 小结

22.9 实践与练习

第23章 jQuery技术

23.1 jQuery概述

23.1.1 jQuery能做什么

23.1.2 jQuery的特点

23.2 jQuery下载与配置

23.2.1 下载jQuery

23.2.2 配置jQuery

23.3 jQuery的插件

23.3.1 插件的使用

23.3.2 流行的插件

23.4 jQuery选择器

23.4.1 jQuery的工厂函数

23.4.2 基本选择器

23.4.3 层级选择器

23.4.4 过滤选择器

23.4.5 属性选择器

23.4.6 表单选择器

23.5 jQuery控制页面

23.5.1 对元素内容和值进行操作

23.5.2 对DOM节点进行操作

23.5.3 对元素属性进行操作

23.5.4 对元素的CSS样式进行操作

23.6 jQuery的事件处理

23.6.1 页面加载响应事件

23.6.2 jQuery中的事件

23.6.3 事件绑定

23.6.4 模拟用户操作

23.6.5 事件捕获与事件冒泡

23.7 jQuery的动画效果

23.7.1 基本动画效果

23.7.2 淡入淡出动画效果

23.7.3 滑动效果

23.7.4 自定义动画效果

23.8 小结

23.9 实践与练习

第24章 常用前端框架简介

24.1 React简介

24.1.1 React概述

24.1.2 创建React元素

24.1.3 创建组件

24.2 Vue.js简介

24.2.1 什么是Vue.js

24.2.2 Vue.js的安装

24.2.3 Vue实例及选项

24.2.4 数据绑定

24.2.5 指令

24.3 小结

24.4 实践与练习

第4篇 项目实战

第25章 JavaScript+Ajax+jQuery网页开发

25.1 系统分析

25.2 系统设计

25.2.1 系统目标

25.2.2 系统功能结构

25.3 网页预览

25.4 使用JavaScript技术实现导航菜单设计

25.5 使用jQuery技术实现图片展示区

25.6 使用Ajax技术实现“最新消息”栏目

25.7 使用JavaScript脚本实现“产品推荐”栏目

25.8 使用JavaScript脚本实现浮动窗口设计

25.9 小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部