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

2016-01-29 18:20 4 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文件之间有一些不同。在本文的后半部分,我将向你展示如何避免过多的串联工作以提高响应时间。你可以点击这里下载例程。


 

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

延伸阅读
标签: Web开发
内码问题.用这段代码的吧,我已经改得很精简了. 使用XMLHTTP抓取地址并进次内容处理 以下为引用的内容: Function GetBody(Url) Dim objXML On Error Resume Next Set objXML = CreateObject("Microsoft.XMLHTTP") With objXML .Open "Get", Url, False, "", "" .Send GetBody = .ResponseBody End With GetBody=BytesToBstr(GetBody,"GB...
标签: autocad教程
打开AutoCAD 2004进入的绘图环境,这里就是我们的设计工作空间。 如图1所示,AutoCAD 2004用户界面包括菜单栏、工具栏、状态栏、命令行窗口、绘图窗口等,下面我将一一详细介绍。(图片均可点击放大) 图1 标题栏在大多数的Windows应用程序里面都有,AutoCAD 2004的标题栏在应用程序的最上面,它的左侧用来显示当前正在运行的...
标签: Web开发
一般问题 什么是 XML? 可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使开发人员能够将结构化数据,从许多不同的应用程序传递到桌面,进行本地计算和演示。XML 允许为特定应用程序创建唯一的数据格式。它还是在服务器之间传输结构化数据的理想格式。 什么是 MSXML? MSXML 是提供核心 XML 服务的 Microsoft 软...
摘 要: 本文提出并实现了一种数据驱动的命令界面生成方案, 以一致的方式生成所有命令的界面元素,能方便灵活地适应命令的修改变化。 要害词: 数据驱动;命令; Java !-- frame contents -- !-- /frame contents -- 在典型的企业应用软件中,应用一般会提供一组命令作为用户与应用程序之间的接口。随着企...
标签: Web开发
HTML HEADTitleHTML中的数据岛中的记录集/Title/HEAD body bkcolor=#EEEEEE text=blue bgcolor="#00FFFF" Table align=center width="100%"TRTD align="center"    h5bfont size="4" color="#FF0000"HTML中的XML数据岛记录编辑与添加/font/b/h5   /TD/TR/Table HR 酒店名称:input type=text d...

经验教程

159

收藏

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