Ajax、JavaScript和PHP编程导学
基本信息
编辑推荐
循序渐进,彻底掌握Web编程。.
附赠光盘,迅速开始上手实践。...
内容简介回到顶部↑
本书详尽地介绍了如何使majax、javascript和php进行web开发。全书分为6个部分,包括:web基础知识回顾、使用javascript web脚本编程基础、ajax基础、使用php的服务器端脚本编程、较复杂的ajax技术、ajax32具和资源。另外,附录列出了javascript、php和ajax web站点,可方便开发人员使用。
本书非常适合web应用开发人员及网页设计人员参考。
本书非常适合web应用开发人员及网页设计人员参考。
作译者回到顶部↑
本书提供作译者介绍
Phil Ballard 《Sams Teach Yourself Ajax in 10 Minutes》一书的作者。他于20世纪80年代毕业于英国利兹大学,获得电子学学位。他早期在一个大型跨国公司做研究,而后几年在高技术行业从事商业和管理工作,现在是一名全职的软件工程咨询师。
随着“The Mouse Whisperer”http://www.mousewhisperer.co.uk)的运作,Ballard近年来专注于为一些国际化客户提供Web站点、内联网设计和开发。
.. << 查看详细
随着“The Mouse Whisperer”http://www.mousewhisperer.co.uk)的运作,Ballard近年来专注于为一些国际化客户提供Web站点、内联网设计和开发。
.. << 查看详细
目录回到顶部↑
译者序
前言
第一部分 web基础知识回顾
第1章 web的运作
第2章 用html和css编写样式化页面
第3章 剖析ajax应用程序
第二部分 javascript web脚本编程基础
第4章 用javascript创建简单脚本
第5章 使用文档对象模型(dom)
第6章 使用变量、字符串和数组
第7章 使用函数和对象
第8章 使用条件和循环来控制流程
第9章 使用内建函数和库
第三部分 ajax基础
第10章 ajax的核心—xmlhttprequest对象
第11章 与服务器通信
第12章 使用返回的数据
第13章 第一个ajax应用程序
第四部分 使用php的服务器端脚本编程
第14章 认识php
前言
第一部分 web基础知识回顾
第1章 web的运作
第2章 用html和css编写样式化页面
第3章 剖析ajax应用程序
第二部分 javascript web脚本编程基础
第4章 用javascript创建简单脚本
第5章 使用文档对象模型(dom)
第6章 使用变量、字符串和数组
第7章 使用函数和对象
第8章 使用条件和循环来控制流程
第9章 使用内建函数和库
第三部分 ajax基础
第10章 ajax的核心—xmlhttprequest对象
第11章 与服务器通信
第12章 使用返回的数据
第13章 第一个ajax应用程序
第四部分 使用php的服务器端脚本编程
第14章 认识php
译者序回到顶部↑
Ajax提供与服务器进行异步通信的能力,从而使用户从请求、响应的循环中解脱出来。有了Ajax,在用户单击按钮时,我们可以使用JavaScript和DHTML立即更新UI,并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来更新相应的UI,而不是刷新整个页面。最重要的是,用户甚至不知道浏览器正在与服务器通信:Web站点看起来是即时响应的。.
PHP(PHP:Hypertext Preprocessor)是一种在服务器端执行的嵌入HTML文档的脚本语言。PHP广泛地应用于Web开发中。在当前流行的Web开发框架LAMP中,PHP就是必不可少的元素。
那么,如何把Ajax和PHP这两种流行技术结合起来,开发出功能强大、响应迅速,具有Ajax功能的Web应用呢?本书对此给出了很好的解答。
本书划分为6个部分,每个部分都专注于一种特定的技术或讨论主题,分别是Web基础知识、JavaScript基础知识、Ajax基础知识、PHP服务器端脚本编程、高级Ajax技术以及Ajax工具和资源。在每个部分中,各章专门介绍每个给定的方面或子话题。在一些章的末尾,设有“自己动手”部分,启发读者使用该章所学的技术进一步扩展实例,起到举一反三、融会贯通的目的。..
此外,本书的随书光盘包含了建立一个Web服务环境所需的一切内容。这个包叫做XAMPP。它包含了开发一个本书中描述的那样功能完整、具有交互性的Web站点所需的一切,并且如果你愿意的话,可以随时把它部署到一个基于Web的服务器上,不失为读者学习Ajax+PHP开发的有力工具。
本书英文版是美国最受欢迎的IT图书系列“Sams Teach Yourself”中的一本。
很高兴能够翻译本书,也非常希望读者朋友们能够通过本书掌握Ajax和PHP整合应用的Web开发技能。除了刘红伟,参加本书翻译工作的还有楚亚军、景文生、王志刚、安宁宁、党耀云、武文超、庞晋才、刘永昌和孙连升。...
PHP(PHP:Hypertext Preprocessor)是一种在服务器端执行的嵌入HTML文档的脚本语言。PHP广泛地应用于Web开发中。在当前流行的Web开发框架LAMP中,PHP就是必不可少的元素。
那么,如何把Ajax和PHP这两种流行技术结合起来,开发出功能强大、响应迅速,具有Ajax功能的Web应用呢?本书对此给出了很好的解答。
本书划分为6个部分,每个部分都专注于一种特定的技术或讨论主题,分别是Web基础知识、JavaScript基础知识、Ajax基础知识、PHP服务器端脚本编程、高级Ajax技术以及Ajax工具和资源。在每个部分中,各章专门介绍每个给定的方面或子话题。在一些章的末尾,设有“自己动手”部分,启发读者使用该章所学的技术进一步扩展实例,起到举一反三、融会贯通的目的。..
此外,本书的随书光盘包含了建立一个Web服务环境所需的一切内容。这个包叫做XAMPP。它包含了开发一个本书中描述的那样功能完整、具有交互性的Web站点所需的一切,并且如果你愿意的话,可以随时把它部署到一个基于Web的服务器上,不失为读者学习Ajax+PHP开发的有力工具。
本书英文版是美国最受欢迎的IT图书系列“Sams Teach Yourself”中的一本。
很高兴能够翻译本书,也非常希望读者朋友们能够通过本书掌握Ajax和PHP整合应用的Web开发技能。除了刘红伟,参加本书翻译工作的还有楚亚军、景文生、王志刚、安宁宁、党耀云、武文超、庞晋才、刘永昌和孙连升。...
前言回到顶部↑
在过去的十年里,万维网已经从相对简单的信息仓库变成了很多人寻找娱乐、教育、新闻和商务等资源的第一站。.
Web站点本身不再局限于一些包含文本或简单图像的静态页面;目前有许多工具能够开发出高度交互和引人入胜的页面,其中包括动画、视觉效果、随环境变化的内容、嵌入式的工具,甚至更多。
产生这样的页面的技术有很多。然而,那些基于开源许可的技术已经变得流行起来并且持续流行,因为它们通常有低(往往是零)切入成本,并且有巨量的资源可以通过互联网或其他方式获取,包括用户贡献的脚本、教程、工具以及这些工具和应用程序的其他资源。
在本书中,我们详细地介绍如何使用服务器端和客户端代码技术和工具编写流畅、可交互的Web站点,以及如何使用Ajax技术来得到一种灵活的、类似桌面应用程序的用户体验。
本书中使用的编程语言包括随处可见的JavaScript(用于客户端编程)和非常流行的开源语言PHP(用于服务器端脚本编程,并且在大部分Web主机服务中可用)。对于Ajax编程的点点滴滴,以及包含了已经编写好的代码可供快速构建顶级的交互站点的高级开源框架,本书全都详细介绍。
什么是Ajax
Ajax表示Asynchronous JavaScript And XML(异步JavaScript和XML)。尽管严格来讲,Ajax本身并不是一种技术,它以不同寻常的方式混合了知名的编程技术,以允许开发者使用那些比我们已经习惯的界面更为吸引用户的界面来构建Internet应用程序。
在使用流行的桌面应用程序的时候,我们期望工作的结果可以立即可用,没有忙乱,并且不用等待程序重新绘制整个屏幕。例如,在使用Excel这样的电子表格的时候,我们期望在继续录入、滚动页面或使用鼠标的时候,在一个单元格所作的修改能够立即作用到相邻的单元格。
遗憾的是,对于基于Web的应用程序的用户来说,这种交互很少能够实现。更常见的体验是,从字段输入数据,点击一个按钮或超链接,然后静静地坐着等待页面缓慢重载显示请求的结果。此外,我们经常发现重载的页面包含的大多数元素和之前的页面是完全相同的,但还是被没有必要地重新载入了。背景图像、Logo和菜单都经常如此。
Ajax给我们提供了解决这一问题的方案。通过扮演用户的浏览器和Web服务器之间的一个额外的层,Ajax在后台处理服务器通信、提交服务器请求并且处理返回的数据。这样无需刷新页面,也不需要载入一个新页面,就可以将结果无缝地整合到查看的页面中。
在Ajax应用程序中,这样的服务器请求无需和点击按钮或链接这样的用户动作同步。一个编写良好的Ajax应用程序可能在用户意识到需要此信息之前已经向服务器发出请求,并接受到用户所需的数据,这就是Ajax缩略语中的“异步”的含义。
Ajax应用程序的各个部分都工作在用户浏览器的底层,例如,向服务器发送查询和处理返回的数据,都是用JavaScript编写的。而XML是一种越来越流行的、编码和传输格式化信息的方法,被Ajax用来在服务器和客户机之间高效地传输数据。
随着各章的学习,我们将了解所有这些技术以及如何把它们综合到一起使用。
本书的目标读者
本书主要面向那些想要为Web应用程序用户构建更好的界面的开发者,以及要把自己的应用程序从桌面环境转变为Internet应用程序的程序员。
对于那些想要了解最新技术如何为自己的创造力提供新的思路的Web设计者来说,本书也是有益的。尽管PHP、JavaScript和Ajax应用程序的本质意味着需要一些编程工作,但本书中所有必需的技术都是从基本原理开始介绍的,因此,即便那些没有任何编程经验的人,也应该能够学习本书的内容而不会有太大的困难。
如何阅读本书
所有的技术(包括WWW基础知识的回顾)都是从基本原理开始介绍的,因此,即便非程序员或者那些不熟悉这些语言的人,也应该能够掌握这些概念而没有太大问题。
本书划分为几个部分,每部分介绍一个特定的技术或讨论主题。一个部分又分为几个章节专门介绍每个给定的方面或子话题。因此,通过快速浏览目录,可以很容易地知道本书的学习流程。
然而,如果你已经能胜任某一种或几种技术,如PHP或JavaScript,那么请放心加快阅读速度或跳过你不需要阅读的部分。..
Web站点本身不再局限于一些包含文本或简单图像的静态页面;目前有许多工具能够开发出高度交互和引人入胜的页面,其中包括动画、视觉效果、随环境变化的内容、嵌入式的工具,甚至更多。
产生这样的页面的技术有很多。然而,那些基于开源许可的技术已经变得流行起来并且持续流行,因为它们通常有低(往往是零)切入成本,并且有巨量的资源可以通过互联网或其他方式获取,包括用户贡献的脚本、教程、工具以及这些工具和应用程序的其他资源。
在本书中,我们详细地介绍如何使用服务器端和客户端代码技术和工具编写流畅、可交互的Web站点,以及如何使用Ajax技术来得到一种灵活的、类似桌面应用程序的用户体验。
本书中使用的编程语言包括随处可见的JavaScript(用于客户端编程)和非常流行的开源语言PHP(用于服务器端脚本编程,并且在大部分Web主机服务中可用)。对于Ajax编程的点点滴滴,以及包含了已经编写好的代码可供快速构建顶级的交互站点的高级开源框架,本书全都详细介绍。
什么是Ajax
Ajax表示Asynchronous JavaScript And XML(异步JavaScript和XML)。尽管严格来讲,Ajax本身并不是一种技术,它以不同寻常的方式混合了知名的编程技术,以允许开发者使用那些比我们已经习惯的界面更为吸引用户的界面来构建Internet应用程序。
在使用流行的桌面应用程序的时候,我们期望工作的结果可以立即可用,没有忙乱,并且不用等待程序重新绘制整个屏幕。例如,在使用Excel这样的电子表格的时候,我们期望在继续录入、滚动页面或使用鼠标的时候,在一个单元格所作的修改能够立即作用到相邻的单元格。
遗憾的是,对于基于Web的应用程序的用户来说,这种交互很少能够实现。更常见的体验是,从字段输入数据,点击一个按钮或超链接,然后静静地坐着等待页面缓慢重载显示请求的结果。此外,我们经常发现重载的页面包含的大多数元素和之前的页面是完全相同的,但还是被没有必要地重新载入了。背景图像、Logo和菜单都经常如此。
Ajax给我们提供了解决这一问题的方案。通过扮演用户的浏览器和Web服务器之间的一个额外的层,Ajax在后台处理服务器通信、提交服务器请求并且处理返回的数据。这样无需刷新页面,也不需要载入一个新页面,就可以将结果无缝地整合到查看的页面中。
在Ajax应用程序中,这样的服务器请求无需和点击按钮或链接这样的用户动作同步。一个编写良好的Ajax应用程序可能在用户意识到需要此信息之前已经向服务器发出请求,并接受到用户所需的数据,这就是Ajax缩略语中的“异步”的含义。
Ajax应用程序的各个部分都工作在用户浏览器的底层,例如,向服务器发送查询和处理返回的数据,都是用JavaScript编写的。而XML是一种越来越流行的、编码和传输格式化信息的方法,被Ajax用来在服务器和客户机之间高效地传输数据。
随着各章的学习,我们将了解所有这些技术以及如何把它们综合到一起使用。
本书的目标读者
本书主要面向那些想要为Web应用程序用户构建更好的界面的开发者,以及要把自己的应用程序从桌面环境转变为Internet应用程序的程序员。
对于那些想要了解最新技术如何为自己的创造力提供新的思路的Web设计者来说,本书也是有益的。尽管PHP、JavaScript和Ajax应用程序的本质意味着需要一些编程工作,但本书中所有必需的技术都是从基本原理开始介绍的,因此,即便那些没有任何编程经验的人,也应该能够学习本书的内容而不会有太大的困难。
如何阅读本书
所有的技术(包括WWW基础知识的回顾)都是从基本原理开始介绍的,因此,即便非程序员或者那些不熟悉这些语言的人,也应该能够掌握这些概念而没有太大问题。
本书划分为几个部分,每部分介绍一个特定的技术或讨论主题。一个部分又分为几个章节专门介绍每个给定的方面或子话题。因此,通过快速浏览目录,可以很容易地知道本书的学习流程。
然而,如果你已经能胜任某一种或几种技术,如PHP或JavaScript,那么请放心加快阅读速度或跳过你不需要阅读的部分。..
书摘回到顶部↑
第1章Web的运作
在本章中,你将学到:
Internet简史。
万维网。
HTTP简介。
HTTP请求和响应。
HTML表单。
在本书中我们有很多基本知识需要介绍。我们将在本章中介绍万维网是什么以及它的由来。随后,我们将看看让万维网能够运转的一些重要内容,特别是用来请求和发送Web页面的HTTP协议。
1.1Internet简史
在20世纪50年代后期,美国政府成立了美国国防部高级计划署(Advanced ResearchProjects Agency,ARPA)。这主要是针对俄国成功发送Sputnik卫星的响应,在美国军事应用相关研究工作上部署一些国家级高端科学力量。
20世纪60年代,计划署创建了一个名为ARPAnet的分布式计算机网络。这个网络雏形最初只是连接了位于加利福尼亚大学Los Angeles分校、斯坦福研究院、加利福尼亚大学santaBarbara分校以及犹他州立大学的4台计算机。更多的节点是在20世纪70年代添加进来的。
该网络最初设计时,使用当时最新的包交换技术,并且设计成即便一些节点遭受核攻击而被摧毁也能够继续发挥作用的通信系统。
Email在1972年实现,紧随其后,登录远程计算机的telnet协议和实现计算机之间的文件互传的FTP协议也出现了。
在随后的几年里,这个网络不断发展,继续增强,在协议和工具等众多方面都有所改善。然而,直到1989年,Tim Berners—Lee及其欧洲粒子物理实验室CERN的同事提出了使用超文本链接文档的概念,才使我们现在所熟悉的万维网逐渐成形。1993年,Mosaic浏览器出现了,这是第一款图形化Web浏览器,是著名的Netscape Navigator浏览器的前身。
超文本页面和超链接的应用,有助于定义基于页面的界面模型,而这一模型至今仍作为Web应用程序的标准。
……
在本章中,你将学到:
Internet简史。
万维网。
HTTP简介。
HTTP请求和响应。
HTML表单。
在本书中我们有很多基本知识需要介绍。我们将在本章中介绍万维网是什么以及它的由来。随后,我们将看看让万维网能够运转的一些重要内容,特别是用来请求和发送Web页面的HTTP协议。
1.1Internet简史
在20世纪50年代后期,美国政府成立了美国国防部高级计划署(Advanced ResearchProjects Agency,ARPA)。这主要是针对俄国成功发送Sputnik卫星的响应,在美国军事应用相关研究工作上部署一些国家级高端科学力量。
20世纪60年代,计划署创建了一个名为ARPAnet的分布式计算机网络。这个网络雏形最初只是连接了位于加利福尼亚大学Los Angeles分校、斯坦福研究院、加利福尼亚大学santaBarbara分校以及犹他州立大学的4台计算机。更多的节点是在20世纪70年代添加进来的。
该网络最初设计时,使用当时最新的包交换技术,并且设计成即便一些节点遭受核攻击而被摧毁也能够继续发挥作用的通信系统。
Email在1972年实现,紧随其后,登录远程计算机的telnet协议和实现计算机之间的文件互传的FTP协议也出现了。
在随后的几年里,这个网络不断发展,继续增强,在协议和工具等众多方面都有所改善。然而,直到1989年,Tim Berners—Lee及其欧洲粒子物理实验室CERN的同事提出了使用超文本链接文档的概念,才使我们现在所熟悉的万维网逐渐成形。1993年,Mosaic浏览器出现了,这是第一款图形化Web浏览器,是著名的Netscape Navigator浏览器的前身。
超文本页面和超链接的应用,有助于定义基于页面的界面模型,而这一模型至今仍作为Web应用程序的标准。
……

点击看大图
加载中...
