用Spry框架来简化AJAX

Spry AJAX框架是一个面向Web设计者的JavaScript库。它提供了很多供设计者建立页面的扩展功能,AJAX风格。

目前其最新版本为2007.5.17日发布的1.5版本。

下载地址为:http://www.adobe.com/cfusion/entitlement/index.cfm?event=custom&sku=RC00210&e=labs_spry

Spry框架的目标:

1)保持开放

Spry工作在所有的HTML编辑器上,包括Dreamweaver。任何人都可以从Adobe Labs下载它,开始建立高性能的交互式Web页面和应用程序。无需授权或服务端代码支持。

2)易于使用

Spry使用了同建立Web页面相同的技术,如HTML,CSS和JavaScript,包括几个JavaScript库。使用同样的技术来创建和设计动态区域和交互式的工具,可以象其它HTML元素一样在页面上使用。

3)能够创新(innovation)

Spry提供了轻量级的强有力的模型,如增加数据、交互性,丰富的UI工具,促使你完全控制设计。

Spry同时为Web设计者和开发者而创建。它的指导原则:

1)工作在Web产品上,集中精力于Web UI和x(HTML)产品

2)x(HTML)和CSS专家

3)熟悉JavaScript和DOM

4)关心代码的质量

5)想创建下一代的Web页面。

要求:

1)保持框架熟悉、轻量级和透明性

2)保持框架最小(以页为中心Page-Centric)

3)看起来象HTML的自然扩展

4)和其它技术的整合

提供更好的设计开发工作流

1)促使设计时的数据和内容的分离

2)支持"design-time XML"

3)框架易于均衡design-time工具

下一代的Web用户界面

看例子:

http://labs.adobe.com/technologies/spry/demos/index.html

Spry是客户端框架,以JavaScript库的方式增加到Web页面中。Spry的JavaScript库主要有三个模块:

1)Spry Data

使用Spry Data Sets and Regions来访问和显示数据。Spry的Data Set是一个JavaScript对象,负责载入和管理数据。Data Set基础类适合多种不同的数据源访问数据。

2)Spry Regions

一个Spry dynamic Region是Web页面上绑定数据集的一个区域。当数据集被修改时(如,从服务器载入数据,过滤、排序等),Spry Region被更新并反射新数据。Spry Region能用任何HTML块元素如

标签创建。

例:

...

3)Loading Data

Spry Data Set负责载入和处理数据,而XML是经常用到的在服务器端到客户端传递数据。Spry XML Data Set能被用于通过浏览器的XMLHTTPRequest对象来检索数据。XML可以包含在一个文件中,也可以是服务器端的函数调用。Spry使用XPath,W3C标准来描述XML节点集,识别节点描述为数据记录。

4)Data Set Declaration

Spry Data Set增加到页面分为两步。

首先,包含适当的JavaScript库:

其次,创建Data Set的实例,通过知道XML数据,定义重复的节点。

var dsProducts=new SpryDataXMLDataSet("products.xml","products.product")

------------

dsProducts: 变量引用。数据集的名字。

SpryDataXMLDataSet:对象实例。

products.xml:XML数据。

products.product:XPath。在XML文件中指向节点的指针。

5)显示数据

使用Spry Regions显示数据到Web页面。创建从数据集到Spry Regions的绑定是很容易实现的,通过附加Spry属性到HTML标准标签上。如下的例子:

Product

Category

{name}

{category}

------------------

Spry Region Declaration:Spry区域声明

Data Set Binding:数据集绑定

Spry Attributes:Spry属性

Spry Data Bindings:Spry数据绑定

Repeat Region Declaration:重复区域声明

6)Master/Detail Data Sets

Spry框架支持Master/Detail Data Sets概念。这意味着在Master Data Sets中选择记录来驱动Detail Data Set的内容。

12-15 00:21

php spry文本域_用Spry框架来简化AJAX相关推荐

  1. php spry文本域_《PHP和MySQL Web 开发》第8章 设计Web数据库

    封面人物 刘承羽 前言 这是我学习<PHP和MySQL Web 开发>的读书笔记,一些重要的知识点我会记录下来,当然只会写我觉得重要的. 如果有幸有人看到这个学习笔记了,你要结合着书看,不 ...

  2. php spry文本域_spry菜单栏(二)

    自定义选项卡式面板构件 尽管使用属性检查器可以简化对选项卡式面板构件的编辑,但是属性检查器并不支持自定义的样式设置任务.您可以修改选项卡式面板构件的 CSS 规则,并创建根据自己的喜好设置样式的构件. ...

  3. php spry文本域_SPRY验证文本域之用户名称

    一.SPRY能做什么? Spry 框架是一个JavaScript 库,Web 设计人员使用它可以构建能够向站点访问者提供更丰富体验的 Web 页.有了 Spry,就可以使用 HTML.CSS 和极少量 ...

  4. php spry文本域_SPRY验证文本域之时间及浏览器设置

    一.SPRY能做什么? Spry 框架是一个JavaScript 库,Web 设计人员使用它可以构建能够向站点访问者提供更丰富体验的 Web 页.有了 Spry,就可以使用 HTML.CSS 和极少量 ...

  5. php spry文本域_Spry框架及验证构件

    图 9-71 Spry 框架原理 虽然这些文件存放在服务器上,但实际上是被加载到浏览器中运行的.框架的用户将 所有需要的文件链接到 HTML 文档中,以使用不同的组件,来获得更丰富的用户体验. Spr ...

  6. php spry文本域_Spry是什么?Spry实例用法总结

    随着对Dreamweavse cs3中集成Spry功能的深入学习,了解并掌握到Spry框架的一些功能模块,其中就有通过Dreamweavse cs3可视化操作轻松将XML数据显示到HTML页中. 当然 ...

  7. ajax与spry的关系,用Spry框架来简化AJAX

    Spry AJAX框架是一个面向Web设计者的JavaScript库.它提供了很多供设计者建立页面的扩展功能,AJAX风格.目前其最新版本为 2007.5.17日发布的1.5版本.下载地址为:http ...

  8. java 取pdf 文本域_使用PDFBox获取文本行的位置

    一般而言 要使用PDFBox提取文本(带或不带位置,颜色等额外信息),可以实例化 PDFTextStripper 或从中派生的类,并使用它: PDFTextStripper stripper = ne ...

  9. bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...

    html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性.可用性和可交互性 ...

最新文章

  1. 如何起诉一辆自动驾驶汽车?
  2. Git的安装和使用(Linux)【转】
  3. android gridview 间隔线,Android开发之RecyclerView的间隔线处理
  4. mysql5.5索引,MySQL--5索引选择原则
  5. php yii 控件分页,Yii2分页的使用及其扩展方法详解
  6. 手把手教你用Matplotlib进行数据可视化
  7. JSK-61 二进制加法【大数】(废除!!!)
  8. 七月算法机器学习2 数理统计与参数估计1
  9. 基础算法(三)---二分排序(Java)
  10. java五子棋程序_Java五子棋游戏
  11. Excel 提取单元格中的数字、中/英文方法
  12. Windows安装pip方法
  13. 人性:《少年pi的奇幻漂流》和《一九四二》连看小感
  14. FastAPI 快速入门
  15. 语音识别中声学模型训练过程-GMM(一)
  16. 网页设计 尺寸 html5,网页设计一般至少设置多少高度?制作网站时网页的尺寸是多少?网页的屏幕尺寸是多少?...
  17. 佐藤ひろ美 - わたしのそらのいろ
  18. java经典随机加减法游戏
  19. Dbeaver连接Clickhouse无法下载/更新驱动
  20. html5 移动游戏,HTML5移动游戏时代到来了!

热门文章

  1. queue的常见用法详解
  2. 3.1.2 内存管理的概念
  3. 第三章 处理机调度与死锁
  4. python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告
  5. Spring boot的Web开发
  6. Oracle的in查询
  7. linux防火墙 限制端口,Linux开启防火墙并限制开放端口
  8. vmos框架_VMOS虚拟大师独立的安卓虚拟机系统【安卓】
  9. python测试网络连通性_python 判断网络连通的实现方法
  10. 2021-9-下旬 数据结构-线性表-双向链表-java代码实现(复习用)