| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
客户端脚本控件和组件
在构成 Atlas 体系结构客户端脚本核心的各层之上是组件模型和控件层。脚本库的此部分基于其下的脚本核心构造,但是单独向客户端呈现。编写脚本时,您可以选择不包括组件层而仅直接使用 JavaScript 类型系统和基类库,但您没有访问 Atlas 提供的客户端组件的权限,且不能使用 xml 脚本,它是一组新的声明性元素,包括在发送至浏览器的页面标记中。xml-script 元素包括在使用以下新类型值的脚本标记中:
支持在标记中添加一组附加元素的关键是使用脚本标记。浏览器可识别脚本元素,但无法处理 text/xml-script 类型。而 Atlas 脚本库能够处理包含在脚本标记本身中的元素。标记由客户端脚本库的组件层处理。xml 脚本在客户端进行分析,以创建组件和控件的实例。它可以包含它所定义的组件和控件的属性设置,并可以声明它们与页面上其他 HTML 元素之间的绑定。xml 脚本元素还可以声明 Web 服务资源,然后在标记内其他各处将其作为数据源进行引用。示例页显示如何使用 xml 脚本以声明方式确定当鼠标指针悬停在年份上时,与年份关联的片名将以弹出式元素的方式显示。
示例中的页面包含一个显示年的 DIV 元素以及一个显示片名的 SPAN 元素,但该元素被声明为隐藏。在该 xml 脚本中,一个 popupBehavior 与片名关联,并由与年关联的 hoverBehavior 调用。popupBehavior 的代码包括在 Atlas 脚本库的组件和控件层中。与盯着通常包含在页面中的 JavaScript 相比,检查 xml 脚本更为容易,特别是当您开始调整代码以处理多个浏览器实现时。类似于示例中的 xml 脚本的声明性语法可以由开发工具轻松产生和使用。通过使用 Atlas 服务器控件产生 xml 脚本,在页面执行时能够产生更丰富的用户体验。在 Atlas 应用程序中使用的大多数 xml 脚本绝对不会直接在 .aspx 文件中存在,大多数的开发人员也不必手动对它进行编码。
| <%@ Page Language="C#" %> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
作为 Atlas CTP 组成部分的各种行为均以改善用户体验为宗旨。进度行为可以提供某一操作正在后台等待处理的信息。单击、悬停和弹出行为可以丰富用户交互。使用 xml 脚本,可以通过声明方式轻松将行为附加到在页面上的 HTML 元素。因为行为本身是以 JavaScript 实现的,所以有可能实现更加复杂的行为,但其在各页面间的使用可以通过 xml 脚本。
| 共4页: 上一页 [1] [2] 3 [4] 下一页 | ||
|