用XML数据岛解决用户界面问题 - 1

2016-01-29 18:20 1 1 收藏

用XML数据岛解决用户界面问题 - 1,用XML数据岛解决用户界面问题 - 1

【 tulaoshi.com - ASP 】

  从属列表问题(dependent list problem)"的问题时常被提出。问题时常出现于当你有两个以上的选择列表时,一个主列表有若干个选项,你希望当用户选择主列表中的某个选项时,在其他的从属列表中显示相关的选项。你可以通过eXtensible Markup Language(XML)的数据岛(data islands)来实现这一功能,把XML内嵌到你的HTML中。这一结果对在客户端的XML应用具有实践意义。

  假设你为一家名为"CheapPc"的公司工作,你负责让访问公司网站的用户找到用户所在州的"CheapPc"商店。在公司网站上你列出了州名的列表。当一个顾客在主列表中点击选择一个州时,你希望在从属列表中显示相关的商店列表。

  问题在于:你怎样填充从属列表而不用刷新该页面或不用每次用户在主列表中选择时都向服务器发送消息?XML数据岛完美地解决这一问题。当用户发出请求,所有商店的数据都连接成一个XML字符串(Listing 1)。返回的结果是一个镶嵌在HTML页面中的数据岛。该数据岛使用以下XML结构:

  

 根元素包含州名的列表,每个州名的列表依次包含商店的列表。每个商店都有一个相应的ID和城市名。为了生成这一XML字符串,你得用ActiveX Data Object(ADO)查询数据库,并用XML标记符格式化查询结果。把记录集数据格式化成HTML表格和把记录集数据格式化成XM文件之间有一些不同。在本文的后半部分,我将向你展示如何避免过多的串联工作以提高响应时间。你可以点击这里下载例程。


 

来源:https://www.tulaoshi.com/n/20160129/1505370.html

延伸阅读
标签: autocad教程
打开AutoCAD 2004进入的绘图环境,这里就是我们的设计工作空间。 如图1所示,AutoCAD 2004用户界面包括菜单栏、工具栏、状态栏、命令行窗口、绘图窗口等,下面我将一一详细介绍。(图片均可点击放大) 图1 标题栏在大多数的Windows应用程序里面都有,AutoCAD 2004的标题栏在应用程序的最上面,它的左侧用来显示当前正在运行的...
标签: Web开发
作者:bencalie 整理日期:2004年6月15日 user 1 name 1 user 2 name 2 user 3 name 3 user 4 name 4 user 5 name 5 user 6 name 7 user 7 name 7 user 8 name 8 user 9 name 9 Previous Page Next Page [C...
标签: Web开发
一般问题 什么是 XML? 可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。XML 允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。 什么是 MSXML? MSXML 是提供核心 XML 服务的 Microsoft 软...
摘 要: 本文提出并实现了一种数据驱动的命令界面生成方案, 以一致的方式生成所有命令的界面元素,能方便灵活地适应命令的修改变化。 要害词: 数据驱动;命令; Java !-- frame contents -- !-- /frame contents -- 在典型的企业应用软件中,应用一般会提供一组命令作为用户与应用程序之间的接口。随着企...
标签: Web开发
一般问题 什么是 XML? 可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。XML 允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。 什么是 MSXML? MSXML 是提供核心 XML 服务的 Microsoft 软件...

经验教程

163

收藏

17
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部