分享
 
 
 

征服RIA——基于JavaScript的Web客户端开发

  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,Java Java Script J2EE,

作者: 涂传滨,杨先亭 著

出 版 社: 电子工业出版社

出版时间: 2009-3-1字数:版次: 1页数: 503印刷时间:开本: 16开印次:纸张:I S B N : 9787121081378包装: 平装编辑推荐

站长推介

这是一本观点鲜明的优秀技术图书。互联网客户端开发技术层出不穷,本书作者在不遗余力地推广这样的观点:未来的互联网应用客户端开发平台已经确定,那就是Web,而JavaScript在其中将发挥极其关键的黏合作用。

——JavaScript脚本时代(http://www.javascript.com.cn)站长支进省

JavaScript基础篇:介绍Java Script 的语法和基础应用。

JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。

Ajax篇:Ajax是上帝赐予java Script的礼物。本篇除介绍Ajax原理和通用框架之外,还分别为从事Java和.NET开发的程序员安排了适合他们的DWR、Atlas框架。

Ext篇:能否提供复杂用户界面,是RIA的一个重要判定标准。在本书中,作者把这一重任交绘了Ext,希望读者能够基于Ext开发出胜过桌面程序的Web应用。

增值篇::增值篇是本书的华彩乐章。在这一篇中,读者将看到JavaScript如何游刃有余地整合各种技术流派,包括Flash、Applet、Silverlight、ActlveX等,如何开发反向Ajax程序、Comet程序和具备离线能力的程序。

内容简介

本书旨在向读者介绍以JavaScript为核心的RIA开发。

全书共分为5篇。JavaScript基础篇:介绍JavaScript的语法和基础应用。如果不打算深究JavaScript幕后机制的话,运用本篇的知识便能胜任一般的JavaScript开发了。JavaScript高级篇:揭示JavaScript的运行机理和高级应用,如面向对象编程、函数式编程和元编程。Ajax篇:Ajax是上帝赐予JavaScript的礼物。凭借着Ajax,JavaScript拥有了异步调度服务端业务逻辑的能力。本篇除介绍Ajax原理和通用框架之外,还分别为从事Java和.NET开发的程序员安排了适合他们的DWR、Atlas框架。Ext篇:能否提供复杂用户界面,是RIA的一个重要判定标准。在本书中,笔者把这一重任交给了Ext。希望读者能够基于Ext开发出不输给桌面程序的Web应用。增值篇:增值篇是本书的华彩乐章。在这一篇中,读者将看到JavaScript如何游刃有余地整合各种技术流派,包括Flash、Applet、Silverlight、ActiveX等,如何开发反向Ajax程序、Comet程序和具备离线能力的程序。

本书适合JavaScript初学者、从事JavaScript开发,寻求进阶的前端开发人员、Web前端架构师阅读,也可作为大中专院校相关专业的教材。

目录

第一部分 JavaScript基础篇

第1章 JavaScript基础

1.1 JavaScript概述

1.1.1 JavaScript的特点

1.1.2 JavaScript的局限性

1.2 从网页中引用JavaScript

1.2.1 定义脚本语言的类型

1.2.2 调用外部脚本文件

1.3 创建JavaScript文件

1.4 JavaScript注释

第2章 JavaScript语法

2.1 JavaScript变量

2.1.1 在脚本中定义变量

2.1.2 变量类型

2.1.3 数据类型之间的转换

2.1.4 存取变量

2.2 JavaScript函数

2.2.1 定义函数

2.2.2 输入参数

2.2.3 函数输出值

2.3 JavaScript运算符

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.4.4 循环语句

第3章 事件与对象

3.1 事件句柄

3.1.1 事件句柄的定义

3.1.2 常用事件句柄

3.1.3 其他事件

3.1.4 动态添加事件响应

3.2 JavaScript对象

3.2.1 什么是对象

3.2.2 创建对象

3.2.3 JavaScript内置的浏览器对象

3.2.4 对象方法劫持

第4章 常用对象

4.1 JavaScript数组

4.1.1 数组的含义

4.1.2 定义和操作数组

4.1.3 Array对象的属性

4.1.4 Array对象的方法

4.1.5 关联数组

4.1.6 数组应用举例——记忆脚本动作

4.2 数学和日期对象

4.2.1 数学对象

4.2.2 数学对象的属性

4.2.3 数学对象的方法

4.2.4 日期对象

4.3 字符串

4.3.1 字符串对象简介

4.3.2 字符串对象的属性

4.3.3 字符串对象的方法

4.3.4 正则表达式

第5章 JavaScript与浏览器

5.1 document对象

5.1.1 document对象简介

5.1.2 document对象的属性

5.1.3 document对象的方法

5.1.4 访问本地文件系统

5.2 window对象

5.2.1 window对象简介

5.2.2 window对象的属性

5.2.3 window对象的方法

5.3 JavaScript与表单

5.3.1 表单存取

5.3.2 表单元素的属性

5.3.3 表单元素的方法

5.3.4 表单的提交

5.4 JavaScript与框架

5.4.1 框架简介

5.4.2 框架的选项

5.4.3 定位框架

5.4.4 操作框架

第二部分 JavaScript高级篇

第6章 JavaScript面向对象编程

6.1 对象的多态性

6.1.1 自定义对象的多态性

6.1.2 内置对象的多态性

6.2 对象的创建

6.2.1 使用内置对象

6.2.2 使用JSON符号

6.2.3 自定义对象构造

6.3 对象的继承

6.3.1 原型链继承

6.3.2 使用apply、call方法

6.3.3 对象实例间的继承

6.4 对象成员的可见性

第7章 JavaScript数据类型

7.1 数据类型

7.1.1 Number

7.1.2 String

7.1.3 Boolean

7.1.4 Undefined

7.1.5 null

7.1.6 复合类型

7.2 数据类型转换

7.2.1 转换为Number

7.2.2 转换为String

7.2.3 转换为Boolean

7.3 数据的传递

7.3.1 值传递

7.3.2 引用传递

第8章 JavaScript函数对象

8.1 JavaScript Function对象

8.1.1 Function对象的属性和方法

8.1.2 定义Function

8.2 闭包

8.2.1 闭包的应用

8.2.2 避免闭包引发的问题

8.3 函数式编程

8.3.1 函数式编程的思想

8.3.2 函数式编程的原理

8.3.3 函数式编程的应用

8.4 元编程

8.4.1 元编程的思想

8.4.2 元编程的应用

第9章 JavaScript运行机制

9.1 作用域链(Scope Chian)

9.1.1 从var说起

9.1.2 Scope Chain是什么

9.2 原型链(Prototype Chain)

9.3 两个隐式对象

9.3.1 this

9.3.2 Global

第10章 JavaScript正则表达式

10.1 正则表达式基础

10.1.1 元字符

10.1.2 元字符操作优先级顺序

10.1.3 贪婪匹配与非贪婪匹配

10.1.4 分组

10.1.5 反向引用

10.2 RegExp和正则表达式对象

10.2.1 RegExp对象

10.2.2 正则表达式对象

10.3 NFA和DFA正则表达式引擎

第三部分 Ajax篇

第11章 Ajax概述

11.1 Ajax的由来

11.2 传统的Web运用

11.3 Ajax的工作原理

11.4 Ajax的优点与缺陷

第12章 Ajax用到的技术

12.1 HTML与XHTML

12.1.1 HTML、XHTML与Ajax

12.1.2 HTML基础

12.1.3 XHTML基础

12.2 XML

12.3 JSON

12.3.1 JSON与Ajax

12.3.2 JSON基础

12.4 CSS

12.4.1 CSS与Ajax

12.4.2 使用CSS的方法

12.4.3 CSS语法

12.5 JavaScript

12.6 DOM与DHTML

12.6.1 DOM、DHTML与Ajax

12.6.2 操作HTML、XHTML文档

12.6.3 操作XML文档

12.7 HTTP

12.8 XmlHttpRequest对象

12.8.1 XmlHttpRequest对象与Ajax

12.8.2 XmlHttpRequest对象简介

第13章 Ajax开发简略

13.1 如何使用Ajax

13.1.1 初始化对象

13.1.2 指定响应函数

13.1.3 发出HTTP请求

13.1.4 处理服务器返回的信息

13.2 字符乱码处理

13.2.1 字符集

13.2.2 字符编码

13.2.3 实例

13.3 prototype.js

13.3.1 通用性方法

13.3.2 Ajax对象

13.4 MooTools

第14章 适用于Java的Ajax 框架——DWR

14.1 DWR简介

14.2 DWR的回调机制

14.3 DWR的异常机制

14.4 DWR内核

14.5 DWR的配置

14.5.1 Web.xml的配置

14.5.2 dwr.xml的配置

14.5.3 DWR的WebContext

14.6 DWR应用实例

14.7 利用DWR实现反向Ajax

第15章 适用于.NET的Ajax 框架——Atlas

15.1 在Visual Studio 2005中手工开发Ajax应用

15.2 在Visual Studio 2005中设置Atlas框架环境

15.3 Atlas例程

第四部分 Ext篇

第16章 Ext概述

16.1 组件模型

16.1.1 组件的创建

16.1.2 组件的渲染

16.1.3 组件的销毁

16.2 容器模型

16.3 布局模型

16.4 Ext核心

16.4.1 Ext

16.4.2 Observable

16.4.3 MixedCollection

16.4.4 总结

第17章 Ext数据操作

17.1 数据传输

17.2 数据处理

17.2.1 数据访问代理Ext.data.DataProxy

17.2.2 数据解析器Ext.data.DataReader

17.3 数据模型

第18章 Ext组件

18.1 所有组件的始祖Ext.Component

18.1.1 Xtype

18.1.2 Ext的UI组件库

18.1.3 Ext.Component的主要属性

18.1.4 Ext.Component的主要方法

18.2 容器组件的始祖Ext.BoxComponent

18.2.1 Ext.Container

18.2.2 Ext.Panel

18.3 表格相关组件

18.3.1 GridPanel

18.3.2 TabPanel

18.4 菜单相关组件

18.4.1 TreePanel

18.4.2 ToolBar

18.4.3 Menu

18.5 表单相关组件

18.5.1 FormPanel

18.5.2 BasicForm

18.5.3 Field

18.5.4 FieldSet

18.6 窗口相关组件

18.6.1 Window

18.6.2 MessageBox

18.7 Ext组件小结

第19章 Ext布局

19.1 Ext.Element

19.2 Ext.EventManager

19.3 Ext.DomQuery

19.4 布局管理器

19.4.1 ContainerLayout

19.4.2 FitLayout

19.4.3 TableLayout

19.4.4 AnchorLayout

19.4.5 BorderLayout

19.4.6 ColumnLayout

19.4.7 Accordion

19.4.8 CardLayout

19.4.9 AbsoluteLayout

19.4.10 FormLayout

第五部分 增值篇

第20章 基于JavaScript的 ASP开发

20.1 ASP简介

20.2 Request内置对象

20.3 Response内置对象

20.4 Cookie内置对象

20.5 Session内置对象

20.6 Application内置对象

20.7 Global.asa文件

20.8 Server内置对象

20.9 数据库操作

20.9.1 创建数据源

20.9.2 数据库连接对象

20.9.3 结果集对象

20.10 用Visual Basic开发ASP对象

第21章 用JavaScript操作Silverlight

21.1 Silverlight简介

21.2 Silverlight简单例程

21.3 用JavaScript创建Silverlight控件

第22章 Windows平台上的HTML组件与脚本宿主

22.1 HTC

22.1.1 HTC简介

22.1.2 简单的HTC

22.1.3 动态设置HTC属性

22.1.4 HTC事件

22.2 HTA

22.3 JSE

22.4 WSH与WSF

22.4.1 WSH

22.4.2 WSF

第23章 用JavaScript制作 COM组件

23.1 COM组件简介

23.2 用JavaScript编写COM组件的步骤

23.3 用JavaScript编写COM组件的实例

第24章 用JavaScript操作ActiveX插件

24.1 ActiveX简介

24.2 在网页中静态嵌入ActiveX插件

24.2.1 IE窗口的最大化和最小化

24.2.2 大量数据的装载

24.3 在网页中动态创建ActiveX插件

24.3.1 HTML页面与Word之间交换数据

24.3.2 WebDAV客户端

24.4 ActiveX插件开发实例

24.4.1 开发ActiveX Control

24.4.2 开发ActiveForm

第25章 Java与JavaScript 的互操作

25.1 Java Applet开发

25.1.1 Applet简介

25.1.2 为Applet签名

25.2 用JavaScript操作Applet

25.3 用Applet操作JavaScript1

25.4 Java与JavaScript的结合

25.4.1 Java支持脚本语言的意义

25.4.2 Java对JavaScript的支持

25.4.3 测试脚本的工具

第26章 JavaScript与ActionScript的互操作

26.1 JavaScript控制Flash

26.1.1 通过Flash Player

26.1.2 通过ExternalInterface.addCallBack方法

26.2 Flash控制JavaScript

26.2.1 使用ExternalInterface.call方法

26.2.2 使用getURL

26.2.3 使用fscommand

26.3 XMLSocket与Java服务端通信

第27章 Comet(Server Push)模式

27.1 Comet模式的原理

27.2 Comet模式的客户端实现

27.2.1 域内Push

27.2.2 跨域Push

27.2.3 总结

27.3 Jetty服务器提供的Continuations API

第28章 基于Google Gears 开发离线应用

28.1 Google Gears简介

28.2 未启用Google Gears之前的在线应用

28.3 启用Google Gears之后的离线应用

28.3.1 离线访问网页

28.3.2 离线存储数据

28.4 Google Gears的影响

第29章 用XSLT转换XML 数据岛

29.1 XML简介

29.1.1 XML文档规则

29.1.2 DTD

29.1.3 XML Schema

29.1.4 验证XML文档的有效性

29.2 XSL简介

29.2.1 XSLT

29.2.2 XPath

29.2.3 XSL-FO

29.3 转换XML文档

29.4 转换XML数据岛

29.4.1 例程一

29.4.2 例程二

第30章 JavaScript开发工具箱

30.1 JavaScript单元测试工具JSUnit

30.2 JavaScript调试工具

30.2.1 Firebug

30.2.2 IEDevToolBar

30.2.3 HttpWatch

30.2.4 Venkman

30.3 正则表达式工具

附录A Gadgets开发概览

书摘插图

第一部分 JavaScript基础篇

第1章 JavaScript基础

JavaScript是一种描述性的动态语言,它最初是由Netscape开发的。其最早的意图仅仅在于为网页开发人员控制页面元素、实现动态网页提供便利。但自从Web2.0的概念诞生以来,加之Ajax的大行其道,JavaScript更加炙手可热。时至今日,JavaScript技术已被推到极致,它被应用到各种B/S架构的项目中、网站开发中,甚至应用到一些嵌入式设备中,以至于连Java这样的擅长于服务端开发的语言也主动加入对JavaScript的支持。

本章主要内容:

JavaScript概述

从网页中引用JavaScript

创建JavaScript文件

JavaScript注释

JavaScript给Web客户端开发带来强大的功能,但本节并不介绍JavaScript的编程细节,只是阐述JavaScript的一些基本概念。这些概念对于进一步学习是十分必要的,特别是对于其中的一些概念很多初学者极易混淆。下面从JavaScript的特点、JavaScript的局限性,以及如何在网页中使用JavaScript等几个方面把读者带入JavaScript的世界。

1.1Java Script概述

随着Internet飞速发展,Internet网页制作已成为计算机培训的重要内容之一。在大型软件工程项目中,编写网页时往往结合使用JavaScript、HTML与Java Applet、ActiveX、Flash、Silverlight等插件技术。HTML语言是网页编辑的基础,通过它可以创建网页中的各种元素,例如文本、图像、列表、表格、交互界面等;JavaScript是一种功能强大的语言,运用Java Script可以控制HTML页面,对页面中某些事件做出响应,例如在用户单击按钮时展现按钮从按下到弹起的整个过程,在用户提交数据时进行有效性验证及数据查找等;插件则嵌套在HTML中,和HTML完美地结合在一起,使网页成为声音、图像和动画集成的Web页面。

……

征服RIA——基于JavaScript的Web客户端开发

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有