2024年6月12日发(作者:)
ListEditor:一项有用的 XML Web 服务
简介
我发现自己反复使用这个小型 XML ASP 工具来执行各种各样的事情。ListEditor 是一个 ASP
应用程序,它通过一系列项目提供实时的协作式可编辑视图。它不是为扩展到
使用方案而设计的。它是一种低技术解决方案,对于希望维护简单共享列表
的人员小组来说非常有用。本文包括大量对您十分有用的源代码
返回页首
什么是 ListEditor?
ListEditor 是一组通用的 Active Server Page (ASP) 脚本,这些脚本可为同一 Web 服务器上的
任何 XML 文件提供可编辑的列表视图,但前提是该 XML 文件应包含一种描述列表项形状的特
殊的简单内联架构。用户界面是使用 DHTML 构建的。
您可以通过下载源文件并将它们复制到本地 Intranet 服务器上来观看此应用程序的演示。(此
演示需要 Internet Explorer 5 或更高版本。)示例列表是通过公共新闻组
news:/// 接收的功能请求的排序规则。当您输入地址
localhost/listeditor/?file= 后,应看到如下内容:
返回页首
用户界面
您可以通过单击列标题来排序列,并可以通过输入某个筛选表达式来选择要显示的行子集。例如,
如果您输入 “file” 并按 Tab 键,将看到项目文本中包含单词 “file” 的所有项目。您还可以通过
选择要显示的列来自定义视图。架构越丰富,视图就越有吸引力。到目前为止,此用户界面的所
有内容都不会往返到服务器上,这是为不堪重负的 Web 服务器减轻负担的好方法。
您可以通过先选择一行,然后选择要编辑的单元格,来进行更改。编辑框或下拉列表框将出现。
键入所作的更改,然后单击编辑框的外部,以查看合并到列表中的更改。完成后,单击SAVE 按
钮。您的更改将发送回服务器,以便合并到服务器上的主文档中。
如果您尝试与他人同时更新同一个单元格,您的更新可能会失败,在这种情况下,保存进程将报
告冲突。然后,您必须单击 SYNC 按钮,在再次保存之前解决冲突。
比较有趣的是“轮询”功能。在窗口底部有一个轮询间隔输入框,它定义了轮询事件之间的秒数。
当此轮询值为非零时,页面将 ping 服务器,按指定的间隔时间请求更新。在其他用户进行更改
时,这些更改会在您的计算机上自动突出显示。
您还可以通过单击列表底部的 Edit Schema 按钮来编辑架构。有关详细信息,请参阅下面的内
容。
应用程序还附带一个更完整的帮助文件。
返回页首
ListEditor 如何工作?
ListEditor 由以下文件组成:
文件
说明
这是应用程序的主要入口点。请注意,用来编辑上述 XML 列表的 URL 是 …/edit
这是我从 新闻组构建的列表。它恰好与 位于同一位置,但这不
该文件使用 ASP 应用程序状态来维护当前的更改日志,以发布对当前客户端组的更新。
这个简单的样式表提供漂亮的橙色表格设计。
此 ASP 文件带有一组
这是 的随附文件;它在客户端运行,以合并从服务器接收的更改。
此 ASP 文件可合并对架构的更改,如添加和删除列、重命名列等。
这是 SHOW XML 和 SHOW XSL 按钮使用的简单样式表。
当用户单击 ADD 按钮时,此 ASP 文件可返回新行的唯一 ID。这在所有用户之间保持同步,以
发布者:admin,转转请注明出处:http://www.yc00.com/news/1718169230a2747203.html
评论列表(0条)