Web程序设计

出版时间:2010-1  出版社:塞巴斯塔(Robert W.Sebesta)、徐燕华、 孙红丽 清华大学出版社 (2010-01出版)  作者:塞巴斯塔  页数:580  
Tag标签:无  

前言

万维网(World Wide Web,WWW)给我们日常生活带来了翻天覆地的变化。在短短几年中,我们已经学会了利用Web完成各种事情——从平常购买机票到凌晨起来为高风险的投机交易收集商业信息。当前,全球已经存在数百万个Web站点,这些站点的发展速度可能会使人们误认为网站的开发技术已经到了极限,甚至有的人认为在Web出现之前,这些网站开发技术就已经出现并随时可以使用。此外,还有一些人可能认为数以万计的网站开发人员已经处于失业状态,他们正在等待新的就业机会,而且这些人在网站开发技术刚出现的时候就已经掌握了这些技术。实际上,这两种想法都是错误的。不管是现有企业中的企业家,还是正准备创业的创业者,都非常需要新技术。而且,在这个领域中不断有程序员加入,至少在某种程度上,对程序员的需求缺口有很大一部分被刚从高校毕业的新程序员填满了。其中也有很多人具有软件开发行业的工作经验。但无论如何,所有这些程序员都必须学习使用新的语言和技术。近来程序员都是通过企业内部培训来学习Web软件开发技术,培训的内容是针对某个特定Web开发技术的一系列课程,可能是学院或者大学中的课程,也可能是企业自己的课程。现在书店有很多针对Web开发技术的书籍,它们一般都是面向具有实践经验的专业人员。在过去的几年里,学院课程看起来涵盖了绝大部分Web开发技术。但是,在教学过程中遇到的一个困难是没有一本教科书能够满足需求。绝大多数这方面的书籍都是针对专业人员而不是针对学生来讨论Web编程。这样的书籍一般都是以专业人员为读者对象,而针对专业人员和学生的书籍有很大的区别,主要区别在于作者假设读者已有一定的知识和经验。专业人员的知识背景区别很大,这就很难做出准确的假设。而面向计算机科学专业的低年级学生编写书籍时,可以对读者的知识背景做出准确的假设。本书就是面向学生的(不仅是计算机科学专业的学生,也包括学习过有关编程课程的学生)。尽管本书主要针对的是学生,但对于那些希望学习Web编程的专业人员也很有帮助。本书的目标是向读者全面介绍建立和维护Web站点所必需的工具和技术,其中大部分技术是用于构建Web站点的。针对这些技术,已经有很多面向专业人员的书籍。比如,现在有很多专门讨论XHTML的书。实际上,对于其他技术来说也是一样的。本书简单介绍了Web的工作原理,并讨论了一些应用最为广泛的Web技术。本书的前4版作为科罗拉多大学科罗拉多斯普林司分校(University of Colorado at Colorado Springs)低年级的Web编程课程教材。这门课程的目标是让学生在一个学期内集中掌握不同的编程语言和技术。为了达到这个目标,就必须进行大量的编程练习。首先,在开始阶段,学生必须仅利用XHTML来建立一个基本的静态Web站点。在以后的时间里,可以利用课程中讨论的新技术为这个静态站点添加功能部件。最好学生之前已经学习过Java编程、数据结构和汇编语言,因为这些知识对于本课程的学习很有帮助。也许有学生在学习这门课程之前就已经学习了XHTML的相关知识。学习本书之前,最重要的预备知识是要掌握某种语言的编程技术,而这种语言必须能够支持面向对象编程。对其他编程语言和UNIX有所了解也会对本书的学习有益,特别是如果学习中使用了基于UNIX的Web服务器。熟悉其他编程语言也能够使新语言的学习更加容易。

内容概要

  《Web程序设计(第5版)》全面介绍了建立和维护Web站点必需的工具和技术,包括Internet和万维网的起源与演变、Web客户端和服务器端开发中的基本概念,以及与Web开发相关的主要编程语言和工具等。《Web程序设计(第5版)》对第4版的内容做了大量细致的修改并且新增了许多内容,如介绍了Flash的使用、Ajax工具包和其安全性,以及与ASP.NET AJAX的相关内容。  《Web程序设计(第5版)》要点  ◆ Internet简介  ◆ JavaScript的核心内容  ◆ JavaScript中与XHTML文档的相关特性  ◆ Flash开发环境  ◆ PHP脚本语言  ◆ Ajax工具包和安全性  ◆ Ruby编程语言  ◆ Rails框架

作者简介

作者:(美国)塞巴斯塔(Robert W.Sebesta) 译者:徐燕华 孙红丽Robert W.Sebesta是美国科罗拉多大学计算机科学系(斯普林司校区)的系主任。他从美国宾夕法尼亚州立大学获得计算机科学博士学位后,一直从事计算机科学的教学工作,拥有长达30余年的丰富教学经验,还曾编著过包括本书在内的多本经典教材。Robert W.Sebesta教授是ACM和IEEE计算机协会的会员,主要研究领域包括编程语言、编译器设计、软件测试方法和工具。他还担任联邦快递、HP、Ford Microelectronics、Paramax和Labtek等多家知名公司的IT顾问。

书籍目录

第1章 基础知识  1.1 Internet简介  1.1.1 起源  1.1.2 Internet  1.1.3 IP地址  1.1.4 域名  1.2 万维网  1.2.1 起源  1.2.2 Web还是Internet  1.3 Web浏览器  1.4 Web服务器  1.4.1 Web服务器操作  1.4.2 服务器的一般特性  1.4.3 Apache  1.4.4 IIS  1.5 统一资源定位符  1.5.1 URL的格式  1.5.2 URL路径  1.6 多用途网际邮件扩充协议  1.6.1 类型说明  1.6.2 实验性文档类型  1.7 超文本传输协议  1.7.1 请求阶段  1.7.2 响应阶段  1.8 安全性  1.9 Web开发常用工具  1.9.1 XHTML概述  1.9.2 创建XHTML文档的工具  1.9.3 插件和过滤器  1.9.4 XML概述  1.9.5 JavaScript概述  1.9.6 Flash概述  1.9.7 Servlets、JavaServer Page和JavaServer Faces概述  1.9.8 ASP.NET概述  1.9.9 PHP概述  1.9.10 Ruby概述  1.9.11 Rails概述  1.9.12 Ajax概述  1.10 本章小结  1.11 复习题  1.12 练习题  第2章 XHTML简介  2.1 HTML和XHTML的起源和演变  2.1.1 HTML和XHTML的版本  2.1.2 HTML与XHTML  2.2 基本语法  2.3 XHTML文档的标准结构  2.4 基本的文本标记  2.4.1 段落  2.4.2 换行  2.4.3 保留空白字符  2.4.4 标题  2.4.5 文本块引用  2.4.6 字体样式与大小  2.4.7 字符实体  2.4.8 水平线  2.4.9 meta元素  2.5 图片  2.5.1 图片格式  2.5.2 标签  2.5.3 XHTML文档的验证  2.6 超链接  2.6.1 链接  2.6.2 位于文档内部的目标  2.6.3 使用链接  2.7 列表  2.7.1 无序列表  2.7.2 有序列表  2.7.3 定义列表  2.8 表格  2.8.1 基本的表格标签  2.8.2 属性rowspan与colspan  2.8.3 属性align与valign  2.8.4 属性cellpadding与cellspacing  2.8.5 表格分块  2.9 表单  2.9.1 标签  2.9.2 标签  2.9.3 标签  2.9.4 标签  2.9.5 动作按钮  2.9.6 一个完整的表单示例  2.10 HTML与XHTML之间的语法差异  2.11 本章小结  2.12 复习题  2.13 练习题  第3章 层叠样式表  3.1 简介  3.2 样式表的层次  3.3 样式说明格式  3.4 选择器格式  3.4.1 简单的选择器格式  3.4.2 类选择器  3.4.3 一般选择器  3.4.4 id选择器  3.4.5 通配选择器  3.4.6 伪类  3.5 属性值的格式  3.6 字体属性  3.6.1 字体族  3.6.2 字体大小  3.6.3 字体变体  3.6.4 字体样式  3.6.5 字体粗细  3.6.6 简写字体属性  3.6.7 文本装饰  3.7 列表属性  3.8 颜色  3.8.1 颜色组  3.8.2 颜色属性  3.9 文本对齐  3.10 盒模型  3.10.1 边框  3.10.2 内边距和外边距  3.11 背景图片  3.12 标签和标签  3.13 冲突解决方案  3.14 本章小结  3.15 复习题  3.16 练习题  第4章 JavaScript基础知识  4.1 JavaScript概述  4.1.1 起源  4.1.2 JavaScript与Java  4.1.3 JavaScript的用途  4.1.4 浏览器和XHTML/JavaScript文档  4.2 面向对象和JavaScript  4.3 一般的语法特征  4.4 原始数据、操作和表达式  4.4.1 原始数据类型  4.4.2 数值型和字符串字面量  4.4.3 其他原始类型  4.4.4 声明变量  4.4.5 数值操作符  4.4.6 Math对象  4.4.7 Number对象  4.4.8 字符串连接操作符  4.4.9 隐式类型转换  4.4.10 显式类型转换  4.4.11 String属性和方法  4.4.12 typeof操作符  4.4.13 赋值语句  4.4.14 Date对象  4.5 屏幕输出和键盘输入  4.6 控制语句  4.6.1 控制表达式  4.6.2 选择语句  4.6.3 switch语句  4.6.4 循环语句  4.7 创建和修改对象  4.8 数组  4.8.1 创建Array对象  4.8.2 Array对象的特征  4.8.3 Array方法  4.9 函数  4.9.1 基础知识  4.9.2 局部变量  4.9.3 参数  4.9.4 深入理解sort方法  4.10 示例一  4.11 构造函数  4.12 利用正则表达式进行模式匹配  4.12.1 字符和字符类模式  4.12.2 锚  4.12.3 模式修饰符  4.12.4 String对象中的其他模式匹配方法  4.13 示例二  4.14 脚本中的错误  4.15 本章小结  4.16 复习题  4.17 练习题  第5章 JavaScript与XHTML文档  5.1 JavaScript的执行环境  5.2 文档对象模型  5.3 在JavaScript中访问元素  5.4 事件与事件处理  5.4.1 事件处理的基本概念  5.4.2 事件、属性和标签  5.5 处理主体元素的事件  5.6 处理按钮元素的事件  5.7 处理文本框和密码框元素的事件  5.7.1 focus事件  5.7.2 验证表单输入  5.8 DOM 2事件模型  5.8.1 事件传播  5.8.2 事件处理程序的注册  5.8.3 DOM 2事件模型示例  5.9 navigator对象  5.10 DOM树的遍历和修改  5.10.1 DOM树的遍历  5.10.2 DOM树的修改  5.11 本章小结  5.12 复习题  5.13 练习题  第6章 利用JavaScript开发动态文档  6.1 简介  6.2 元素定位  6.2.1 绝对定位  6.2.2 相对定位  6.2.3 静态定位  6.3 移动元素  6.4 元素可见性  6.5 修改颜色和字体  6.5.1 修改颜色  6.5.2 修改字体  6.6 动态修改内容  6.7 堆叠元素  6.8 定位鼠标光标  6.9 响应鼠标单击  6.10 缓慢移动元素  6.11 拖放元素  6.12 本章小结  6.13 复习题  6.14 练习题  第7章 XML简介  7.1 简介  7.2 XML语法  7.3 XML文档结构  7.4 文档类型定义  7.4.1 元素声明  7.4.2 属性声明  7.4.3 实体声明  7.4.4 一个DTD的示例  7.4.5 内部和外部DTD  7.5 名称空间  7.6 XML架构  7.6.1 架构的基本原理  7.6.2 架构的定义  7.6.3 定义架构实例  7.6.4 数据类型概述  7.6.5 简单类型  7.6.6 复杂类型  7.6.7 架构实例的验证  7.7 显示没有格式化的XML文档  7.8 通过CSS显示XML文档  7.9 XSLT样式表  7.9.1 XSLT概述  7.9.2 用于表现的XSL转换  7.10 XML处理器  7.10.1 XML处理器的用途  7.10.2 SAX方式  7.10.3 DOM方式  7.11 Web服务  7.12 本章小结  7.13 复习题  7.14 练习题  第8章 Flash简介  8.1 Flash的起源与用途  8.2 初步了解Flash创作环境  8.3 绘图工具  8.3.1 预定义图形  8.3.2 线条和徒手画  8.3.3 文本  8.3.4 库和元件  8.4 示例一:静态图形  8.5 示例二:动画和声音  8.5.1 动画简介  8.5.2 移动图形  8.5.3 更多动画  8.5.4 形状动画  8.5.5 声音  8.6 用户交互  8.6.1 动作  8.6.2 Flash组件  8.6.3 示例  8.7 小结  8.8 复习题  8.9 练习题  第9章 PHP简介  9.1 PHP的起源和用途  9.2 PHP概述  9.3 基本语法特征  9.4 原始类型、操作和表达式  9.4.1 变量  9.4.2 整数类型  9.4.3 双精度类型  9.4.4 字符串类型  9.4.5 布尔类型  9.4.6 算术运算符和表达式  9.4.7 字符串操作  9.4.8 标量类型转换  9.4.9 赋值操作符  9.5 输出  9.6 控制语句  9.6.1 关系操作符  9.6.2 布尔操作符  9.6.3 选择语句  9.6.4 循环语句  9.6.5 示例  9.7 数组  9.7.1 创建数组  9.7.2 访问数组元素  9.7.3 数组处理函数  9.7.4 数组元素的按序访问  9.7.5 数组排序  9.8 函数  9.8.1 函数的基本特征  9.8.2 参数  9.8.3 变量的作用域  9.8.4 变量的生命周期  9.9 模式匹配  9.10 表单处理  9.11 文件处理  9.11.1 文件的打开和关闭  9.11.2 文件读取  9.11.3 文件写入操作  9.11.4 文件加锁  9.12 cookie  9.12.1 cookie简介  9.12.2 PHP对cookie的支持  9.13 会话跟踪  9.14 本章小结  9.15 复习题  9.16 练习题  第10章 Ajax简介  10.1 Ajax概述  10.1.1 Ajax的历史  10.1.2 Ajax技术  10.1.3 实现Ajax  10.2 Ajax基础知识  10.2.1 应用程序  10.2.2 表单文档  10.2.3 请求阶段  10.2.4 响应文档  10.2.5 接收器阶段  10.2.6 跨浏览器支持  10.3 返回文档的格式  10.3.1 XHTML  10.3.2 XML  10.3.3 JavaScript Object Notation  10.4 Ajax工具包  10.4.1 Dojo  10.4.2 示例  10.4.3 Prototype  10.5 安全性与Ajax  10.6 本章小结  10.7 复习题  10.8 练习题  第11章 Java Web软件  11.1 servlet简介  11.1.1 概述  11.1.2 详解  11.1.3 servlet容器  11.2 NetBeans集成开发环境  11.3 调查表示例  11.4 在客户端存储信息  11.4.1 cookie  11.4.2 servlet对cookie的支持  11.4.3 示例  11.5 JSP  11.5.1 开发JSP的动机  11.5.2 JSP文档  11.5.3 表达式语言  11.5.4 JSTL中用于控制的动作元素  11.6 JavaBean  11.7 JSF  11.7.1 内核库和HTML库  11.7.2 JSF事件处理  11.7.3 示例应用程序  11.8 本章小结  11.9 复习题  11.10 练习题  第12章 ASP.NET简介  12.1 .NET Framework概述  12.1.1 背景  12.1.2 .NET语言  12.1.3 公共语言运行库  12.1.4 公共语言基础结构  12.2 C#简介  12.2.1 起源  12.2.2 原始类型和表达式  12.2.3 数据结构  12.2.4 控制语句  12.2.5 类、方法和结构  12.2.6 异常处理  12.2.7 输出  12.3 ASP.NET简介  12.3.1 基本知识  12.3.2 ASP.NET文档  12.3.3 隐藏代码文件  12.4 ASP.NET控件  12.4.1 Web控件  12.4.2 简单的ASP.NET文档的生命周期  12.4.3 ASP.NET事件  12.4.4 用代码创建控件元素  12.4.5 控件的响应输出  12.4.6 示例  12.4.7 验证控件  12.4.8 主文档  12.5 ASP.NET AJAX  12.6 Web服务  12.6.1 构建Web服务  12.6.2 传播Web服务  12.6.3 使用Web服务  12.7 本章小结  12.8 复习题  12.9 练习题  第13章 基于Web的数据库访问  第14章 Ruby简介  第15章 Rails简介  附录A Java简介  附录B 颜色名及其十六进制值  附录C Java Applet

章节摘录

插图:2.9表单用户通过Web浏览器同服务器之间进行通信的最常用手段是使用表单。表单是以我们经常需要填写的纸质表单为基础而建立的。XHTML 可以描述表单,表单可以通过浏览器显示。XHTML提供了一些标签以生成屏幕表单中最常用的对象。这些对象称为控件或者部件。XHTML中定义了很多种控件,包括单行和多行的文本框、复选框、单选按钮以及菜单等。所有的控件标签都是行内标签。绝大部分控件都是以文本或者按钮选择的形式来收集用户的信息。每个控件都可以拥有一个值,通常是通过用户输入给定的。一个表单中所有(有值的)控件的值合起来称为表单数据。每个表单都需要一个提交(Submit)按钮(参见2.9.5节)。当用户单击提交按钮时,表单数据将被编码并发送到Web服务器进行处理。第9、11和12章中将会讨论表单处理。2.9.1标签一个表单中的所有组件都必须在标签的内容中指定。标签是一个块标签,它有多个不同的属性,但只有属性action是必须的。属性action指定了Web服务器上一个应用程序的URL当用户单击提交按钮时,将调用这个应用程序。本章中所有有关表单元素的示例都没有对应的应用程序,因此,它们的action属性值就是一个空字符串('''')。标签的属性method的取值为get和post两个方法中的一种,这两种方法用于将表单数据发送给服务器。默认情况下取值为get,也就是说,如果标签中没有指定method属性,就将采用get方法来传递数据。另一种方法是post。无论使用哪一种技术,当用户单击提交按钮时,表单数据会被编码为文本字符串的形式。

编辑推荐

《Web程序设计(第5版)》:国外计算机科学经典教材。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Web程序设计 PDF格式下载


用户评论 (总计3条)

 
 

  •   但是不适合已经有基础的人看,这本书算是概论性的
  •   书的质量挺不错,不过没很仔细得看。
  •   不错,很基础很通用,印刷也不错。虽然很多会的,可是还是有很多参考价值。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7