ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:71.23KB ,
资源ID:3908131      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3908131.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Web程序设计计算机科学经典教材.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Web程序设计计算机科学经典教材.docx

1、Web程序设计计算机科学经典教材第1章 基础知识 11.1 Internet简介 21.1.1 起源 21.1.2 Internet的含义 21.1.3 IP地址 31.1.4 域名 31.2 万维网 51.2.1 起源 51.2.2 Web还是Internet 51.3 Web浏览器 61.4 Web服务器 71.4.1 Web服务器操作 71.4.2 服务器的一般特性 81.4.3 Apache 91.4.4 IIS 91.5 统一资源定位符 91.5.1 URL的格式 101.5.2 URL路径 101.6 MIME 111.6.1 类型说明 111.6.2 实验性文档类型 121.7

2、超文本传输协议 121.7.1 请求阶段 131.7.2 响应阶段 141.8 安全性 151.9 Web编程工具箱 171.9.1 XHTML概述 171.9.2 创建XHTML文档的工具 181.9.3 插件和过滤器 191.9.4 XML概述 191.9.5 JavaScript概述 201.9.6 Flash概述 201.9.7 PHP概述 211.9.8 Ajax概述 211.9.9 Servlet、JavaServer Pages和JavaServer Faces概述 221.9.10 ASP.NET概述 221.9.11 Ruby概述 231.9.12 Rails概述 231.1

3、0 本章小结 241.11 复习题 251.12 练习题 26第2章 XHTML简介 292.1 HTML和XHTML的起源和演变 292.1.1 HTML和XHTML的版本 302.1.2 HTML与XHTML 312.2 基本语法 312.3 XHTML文档的标准结构 322.4 基本的文本标记 332.4.1 段落 332.4.2 换行 352.4.3 保留空白字符 352.4.4 标题 362.4.5 文本块引用 372.4.6 字体样式与大小 382.4.7 字符实体 392.4.8 水平线 392.4.9 meta元素 402.5 图片 402.5.1 图片格式 402.5.2 标

4、签 412.5.3 XHTML文档的验证 432.6 超链接 442.6.1 链接 452.6.2 位于文档内部的目标 472.6.3 使用链接 472.7 列表 472.7.1 无序列表 482.7.2 有序列表 482.7.3 定义列表 512.8 表格 522.8.1 基本的表格标签 522.8.2 属性rowspan与colspan 542.8.3 属性align与valign 562.8.4 属性cellpadding与cellspacing 572.8.5 表格分块 592.9 表单 592.9.1 标签 592.9.2 标签 602.9.3 标签 632.9.4 标签 652.9

5、.5 动作按钮 662.9.6 一个完整的表单示例 662.10 HTML与XHTML之间的语法差异 692.11 本章小结 712.12 复习题 722.13 练习题 73第3章 层叠样式表 753.1 简介 753.2 样式表的层次 763.3 样式说明格式 773.4 选择器格式 783.4.1 简单的选择器格式 783.4.2 类选择器 793.4.3 通用选择器 793.4.4 id选择器 803.4.5 通配选择器 803.4.6 伪类 803.5 属性值的格式 813.6 字体属性 823.6.1 字体族 833.6.2 字体大小 833.6.3 字体变体 843.6.4 字体样

6、式 843.6.5 字体粗细 843.6.6 简写字体属性 843.6.7 文本修饰 873.7 列表属性 883.8 颜色 913.8.1 颜色组 913.8.2 颜色属性 923.9 文本对齐 933.10 盒模型 953.10.1 边框 953.10.2 内边距和外边距 973.11 背景图片 993.12 标签和标签 1013.13 冲突解决方案 1023.14 本章小结 1033.15 复习题 1043.16 练习题 105第4章 JavaScript基础知识 1074.1 JavaScript概述 1074.1.1 起源 1074.1.2 JavaScript与Java 1084.

7、1.3 JavaScript的用途 1084.1.4 浏览器和XHTML/JavaScript文档 1094.2 面向对象和JavaScript 1104.3 一般的语法特征 1114.4 基本数据类型、操作和表达式 1134.4.1 基本数据类型 1134.4.2 数值型和字符串字面量 1144.4.3 其他基本数据类型 1144.4.4 声明变量 1154.4.5 数值运算符 1154.4.6 Math对象 1164.4.7 Number对象 1174.4.8 字符串连接运算符 1174.4.9 隐式类型转换 1184.4.10 显式类型转换 1184.4.11 String属性和方法 1

8、194.4.12 typeof运算符 1204.4.13 赋值语句 1204.4.14 Date对象 1214.5 屏幕输出和键盘输入 1214.6 控制语句 1244.6.1 控制表达式 1254.6.2 选择语句 1264.6.3 switch语句 1274.6.4 循环语句 1294.7 创建和修改对象 1314.8 数组 1324.8.1 创建Array对象 1324.8.2 Array对象的特征 1334.8.3 Array方法 1344.9 函数 1364.9.1 基础知识 1364.9.2 局部变量 1374.9.3 参数 1384.9.4 复习sort方法 1404.10 示例

9、一 1404.11 构造函数 1424.12 利用正则表达式进行模式匹配 1424.12.1 字符和字符类模式 1434.12.2 锚 1454.12.3 模式修饰符 1454.12.4 String对象中的其他模式匹配方法 1464.13 示例二 1464.14 脚本中的错误 1484.15 本章小结 1494.16 复习题 1514.17 练习题 152第5章 JavaScript与XHTML文档 1555.1 JavaScript的执行环境 1565.2 文档对象模型 1565.3 在JavaScript中访问元素 1595.4 事件与事件处理 1625.4.1 事件处理的基本概念 16

10、25.4.2 事件、属性和标签 1635.5 处理主体元素的事件 1655.6 处理按钮元素的事件 1665.7 处理文本框和密码框元素的事件 1715.7.1 focus事件 1715.7.2 验证表单输入 1735.8 DOM 2事件模型 1785.8.1 事件传播 1795.8.2 事件处理程序的注册 1805.8.3 DOM 2事件模型示例 1815.9 navigator对象 1835.10 DOM树的遍历和修改 1855.10.1 DOM树的遍历 1855.10.2 DOM树的修改 1855.11 本章小结 1855.12 复习题 1865.13 练习题 187第6章 利用Java

11、Script开发动态文档 1896.1 简介 1896.2 元素定位 1906.2.1 绝对定位 1906.2.2 相对定位 1936.2.3 静态定位 1946.3 移动元素 1946.4 元素可见性 1976.5 修改颜色和字体 1986.5.1 修改颜色 1986.5.2 修改字体 1996.6 动态内容 2016.7 堆叠元素 2036.8 定位鼠标光标 2066.9 响应鼠标单击 2086.10 缓慢移动元素 2096.11 拖放元素 2126.12 本章小结 2166.13 复习题 2166.14 练习题 217第7章 XML简介 2197.1 简介 2197.2 XML语法 22

12、17.3 XML文档结构 2237.4 文档类型定义 2257.4.1 元素声明 2257.4.2 属性声明 2277.4.3 实体声明 2287.4.4 一个DTD的示例 2287.4.5 内部和外部DTD 2297.5 名称空间 2307.6 XML架构 2327.6.1 架构的基本原理 2327.6.2 架构的定义 2337.6.3 定义架构实例 2347.6.4 数据类型概述 2357.6.5 简单类型 2357.6.6 复杂类型 2367.6.7 架构实例的验证 2387.7 显示没有格式化的XML文档 2397.8 通过CSS显示XML文档 2407.9 XSLT样式表 2417.

13、9.1 XSLT概述 2427.9.2 用于表现的XSL转换 2437.10 XML处理器 2497.10.1 XML处理器的用途 2497.10.2 SAX方式 2497.10.3 DOM方式 2507.11 Web服务 2507.12 本章小结 2517.13 复习题 2537.14 练习题 254第8章 Flash简介 2578.1 Flash的起源与用途 2578.2 初步了解Flash创作环境 2588.3 绘图工具 2628.3.1 预定义图形 2628.3.2 线条和徒手画 2678.3.3 文本 2678.3.4 元件和库 2688.4 静态图形 2698.5 动画和声音 27

14、48.5.1 动画简介 2748.5.2 移动图形 2748.5.3 更多动画 2768.5.4 形状动画 2788.5.5 声音 2808.6 用户交互 2828.6.1 动作 2838.6.2 Flash组件 2838.6.3 示例 2838.7 小结 2868.8 复习题 2878.9 练习题 288第9章 PHP简介 2899.1 PHP的起源和用途 2899.2 PHP概述 2909.3 基本语法特征 2919.4 基本数据类型、操作和表达式 2919.4.1 变量 2929.4.2 整数类型 2929.4.3 双精度类型 2929.4.4 字符串类型 2929.4.5 布尔类型 2

15、939.4.6 算术运算符和表达式 2939.4.7 字符串操作 2949.4.8 标量类型转换 2959.4.9 赋值运算符 2969.5 输出 2969.6 控制语句 2989.6.1 关系运算符 2989.6.2 布尔运算符 2989.6.3 选择语句 2989.6.4 循环语句 2999.6.5 示例 2999.7 数组 3019.7.1 创建数组 3019.7.2 访问数组元素 3029.7.3 数组处理函数 3029.7.4 数组元素的按序访问 3049.7.5 数组排序 3069.8 函数 3079.8.1 函数的基本特征 3079.8.2 参数 3089.8.3 变量的作用域

16、3099.8.4 变量的生命周期 3109.9 模式匹配 3119.10 表单处理 3139.11 文件 3189.11.1 打开和关闭文件 3189.11.2 读取文件 3199.11.3 文件写入操作 3209.11.4 文件加锁 3209.12 cookie 3209.12.1 cookie简介 3219.12.2 PHP对cookie的支持 3229.13 会话跟踪 3229.14 本章小结 3239.15 复习题 3249.16 练习题 325第10章 Ajax简介 32910.1 Ajax概述 32910.1.1 Ajax的历史 32910.1.2 Ajax技术 33010.1.3

17、 实现Ajax 33110.2 Ajax基础知识 33210.2.1 应用程序 33210.2.2 表单文档 33210.2.3 请求阶段 33410.2.4 响应文档 33610.2.5 接收器阶段 33710.2.6 跨浏览器支持 33910.3 返回文档的格式 34010.3.1 HTML和XHTML 34010.3.2 XML 34110.3.3 JavaScript Object Notation 34210.4 Ajax工具包 34310.4.1 Dojo 34410.4.2 示例 34610.4.3 Prototype 34810.5 安全性与Ajax 34910.6 本章小结

18、35010.7 复习题 35110.8 练习题 351第11章 Java Web软件 35311.1 servlet简介 35311.1.1 概述 35311.1.2 详解 35411.1.3 servlet容器 35711.2 NetBeans集成开发环境 35811.3 调查表示例 36511.4 在客户端存储信息 37211.4.1 cookie 37211.4.2 servlet对cookie的支持 37311.4.3 示例 37411.5 JSP 38011.5.1 开发JSP的动机 38011.5.2 JSP文档 38011.5.3 表达式语言 38311.5.4 JSTL中用于控

19、制的动作元素 38511.6 JavaBean 38911.7 模型-视图-控制器应用体系结构 39211.8 JSF 39311.8.1 内核标签库和HTML标签库 39411.8.2 JSF事件处理 39511.8.3 示例应用程序 39511.9 本章小结 40011.10 复习题 40111.11 练习题 402第12章 ASP.NET简介 40512.1 .NET Framework概述 40512.1.1 背景 40612.1.2 .NET语言 40612.1.3 公共语言运行库 40612.1.4 公共语言基础结构 40712.2 C#简介 40812.2.1 起源 40812.

20、2.2 基本数据类型和表达式 40812.2.3 数据结构 40912.2.4 控制语句 40912.2.5 类、方法和结构 41012.2.6 异常处理 41112.2.7 输出 41112.3 ASP.NET简介 41212.3.1 基本知识 41212.3.2 ASP.NET文档 41312.3.3 代码隐藏文件 41512.4 ASP.NET控件 41712.4.1 Web控件 41712.4.2 简单的ASP.NET文档的生命周期 41812.4.3 Visual Studio 42212.4.4 ASP.NET事件 42712.4.5 用代码创建控件元素 42812.4.6 控件的

21、响应输出 42912.4.7 列表控件 42912.4.8 验证控件 43312.4.9 主文档 43912.5 ASP.NET AJAX 44212.6 Web服务 44712.6.1 构建Web服务 44712.6.2 使用Web服务 45012.6.3 传播Web服务 45412.7 本章小结 45412.8 复习题 45512.9 练习题 457第13章 基于Web的数据库访问 45913.1 关系数据库 45913.2 结构化查询语言简介 46213.2.1 SELECT命令 46213.2.2 连接 46213.2.3 INSERT命令 46413.2.4 UPDATE命令 464

22、13.2.5 DELETE命令 46413.2.6 DROP命令 46513.2.7 CREATE TABLE命令 46513.3 数据库访问的体系结构 46613.3.1 客户端-服务器体系结构 46613.3.2 Microsoft ODBC体系结构 46613.3.3 PHP和数据库访问 46713.3.4 Java JDBC体系结构 46713.4 MySQL数据库系统 46813.5 使用PHP和MySQL实现数据库访问 47013.5.1 特殊字符的潜在问题 47013.5.2 连接MySQL并选择数据库 47113.5.3 请求MySQL操作 47113.5.4 PHP-MySQ

23、L示例 47213.6 使用JDBC和MySQL实现数据库访问 47713.6.1 JDBC和MySQL 47713.6.2 元数据 48013.6.3 示例 48113.7 使用ASP.NET和MySQL实现数据库访问 48413.7.1 MySQL和ADO.NET 48413.7.2 数据绑定 48513.7.3 连接字符串 48613.8 本章小结 49013.9 复习题 49113.10 练习题 492第14章 Ruby简介 49314.1 Ruby的起源与用途 49314.2 标量类型及其操作 49414.2.1 数值与字符串字面量 49414.2.2 变量和赋值语句 49514.2

24、.3 数值运算符 49614.2.4 String的方法 49714.3 简单的输入输出 50114.3.1 屏幕输出 50114.3.2 键盘输入 50114.4 控制语句 50314.4.1 控制表达式 50314.4.2 选择语句和循环语句 50414.5 数组基础 50714.5.1 for-in语句 50814.5.2 数组和列表的内置方法 50914.5.3 示例 51114.6 散列 51214.7 方法 51414.7.1 基础知识 51414.7.2 局部变量 51514.7.3 参数 51514.8 类 51714.8.1 类的基础知识 51714.8.2 访问控制 519

25、14.8.3 继承 52114.9 块和迭代器 52214.10 模式匹配 52414.10.1 模式匹配的基础知识 52414.10.2 存储匹配 52614.10.3 替换 52614.11 本章小结 52714.12 复习题 52714.13 练习题 528第15章 Rails简介 52915.1 Rails概述 52915.2 文档请求 53115.2.1 静态文档Hello World 53115.2.2 动态文档 53515.3 使用数据库的Rails应用程序 53715.3.1 构建基本应用程序 53815.3.2 完成应用程序 54615.3.3 修改数据库 55015.3.4

26、 布局和样式表 55215.4 采用Ajax技术的Rails 55315.4.1 初始的表单文档 55415.4.2 触发Ajax 55615.4.3 控制器 55815.5 本章小结 56015.6 复习题 56115.7 练习题 561附录A Java简介 563附录B 颜色名及其十六进制值 577附录C Java Applet 581基 础 知 识随着万维网的出现,工业化国家的绝大部分居民和非工业化国家的一部分居民的生活已经发生了永久性的变化。虽然万维网也带来了一些负面影响 例如,访问色情信息和参与赌博变得更容易了,有害思想的传播也有了更便捷的通道 但是,万维网带来的巨大影响总体上是正面

27、的。很多人都在日常生活中使用Internet和万维网,包括通过E-mail和社交网站来联系亲朋好友和商业伙伴,在任何地方都几乎可以购买任何商品,搜索无数的各种各样的信息,这些信息包括从电影院的放映时间表到几乎全球所有城市宾馆的住宿价格,甚至还包含一些偏远少数民族的历史文化特色。创建用于提供所有这些信息的软件和数据需要用到几种不同的技术,如标记语言和元标记语言,以及利用多种不同编程语言的编程技术,其中有一些是专门针对万维网的,另一些则是专为通用计算而设计的。为了能够获取构建万维网站点所需的知识和技术,本书提供了必要的背景和基础知识,使构建的万维网站点不仅可以呈现用户所需的信息,还能发布商业广告。

28、本章是本书其余章节的基础。首先介绍Internet和万维网的一部分发展历史。接下来将讨论Web浏览器和服务器的作用和一些特征。然后将描述统一资源定位符(Uniform Resource Locator,URL),URL为Web中的可用资源指定了地址。接下来将介绍多用途网际邮件扩充协议(Multipurpose Internet Mail Extension,MIME),它定义具有不同类型内容的文件的文件类型和文件扩展名。此后将讨论超文本传输协议(Hypertext Transfer Protocol,HTTP),它提供了浏览器和Web服务器之间连接的通信接口。本章最后将简单介绍Web程序员常用

29、的一些工具,包括XHTML、XML、JavaScript、Flash、Servlet、JSP、JSF、ASP.NET、PHP、Ruby、Rails以及Ajax。所有这些工具都将在本书的后续章节中详细介绍(第2章和第3章将讨论XHTML;第4章、第5章和第6章将讨论JavaScript;第7章将讨论XML;第8章将讨论Flash;第9章将讨论PHP;第10章将讨论Ajax;第11章将讨论Servlet、JSP和JSF;第14、15章将讨论Ruby;第15章将讨论Rails)。1.1 Internet简介本书讨论的所有主题都与Internet有关。因此,首先简单讨论一下Internet本身。1.1.1 起源20世纪60年代,美国国防部(Department of Defense,DoD)开始对开发一些新的大规模计算机网络产生兴趣。开发这样的一个网络,其目的在于为从事与国防相关合同项目的研究人员提供通信、程序共享和远程计算机访问等功能。这种网络的一个基本要求是必须足够可靠,即使当其中的某些节点由于破坏、战争和其他正常原因而失去作用后,整个网络还可以继续运行。DoD的高级研究计划局(Advanced Research P

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1