您的位置:建站学院首页 >> 文章 >> asp技术 >> XML相关
XML 论坛

作者:Chris Lovett

原文出处:asp">http://www.microsoft.com/china/msdn/Archives/msdnonline/features/articles/xml11202000.asp

查看并下载本文章的源代码(需要 MSXML 3.0 [英文])。 下载

您知道 Microsoft Internet Explorer 5.5 具有编辑 HTML 的内置支持吗?我一直想有一个基于 XML 的好工具来做联机讨论,和新闻组差不多,但是结构性更强,好让我能轻松地添加新的功能。

我一直希望这类工具中能有这些功能:

  • 轻松维护 - 能删掉我自己张贴的内容,或者指定一些管理员,让他们可以轻松删掉贴子。完整地复制这些论坛的部署和管理。

  • 用户分级 - 可以根据有用程度对最终用户的张贴内容进行分级。这样,其他用户就可以轻松地找到有价值的内容。

  • 速度 - 相对于 Intranet 里头脑风暴式的讨论,新闻组总是太慢。我想要一个又小又轻便的解决方案,可以让小组用来进行集体联机讨论,而且马上就能看见彼此张贴的内容。

  • 全面控制 UI - 这里,XSL 是显然的解决方案。

  • 多信息文本支持 - 纯文本形式的 Web 论坛太多了。

唯一的问题是如何做好多信息文本编辑。我的朋友 Jonathan Marsh 开发了一个棒极了的原型。一旦 IE 5.5 给我解决了多信息文本编辑的问题,我就能根据朋友的原型把下面这些放在一起:

原型 XML 讨论列表

图 1:原型 XML 讨论列表

每个顶级讨论线索是一个可以展开和折叠的层次结构。它使用 Cookie 来记忆您在哪里。这样,您回到讨论时,还会回到同样的位置。

分级

您也可以看到用户分级功能;在上面的图里,选定的张贴内容也是最受欢迎的张贴。最多可以分 4 级。要对消息进行分级,用户只需要在标题 RATE THIS MESSAGE 旁边单击链接,网页会将分级信息发布到服务器,并显示新的平均值。它还可以做很多事情。最棒的是:它非常容易使用,而且速度足够快,这样用户才会真正去用。

编辑

单击 REPLY 的时候,详细信息框架将进入 HTML 多信息文本编辑器,如下图所示:

多信息文本编辑器接口

图 2:多信息文本编辑器接口

实际上,IE 5.5 的内置编辑器还有很多这里没有提到的功能。使用工具栏、弹出式菜单和您拥有的其他控件,您可以随心所欲地创建内容更加丰富的用户界面。其实,这段代码是从另一篇 MSDN 文章上获得的:定位和编辑(英文)。

开始

和所有基于 XML 的 Web 服务一样,首先要为包含消息线索索引的论坛设计一个简单的架构。在这里,我决定使用传统的文档类型定义 (DTD):















本内容共4页  首 页  上一页  下一页  尾 页  当前在第1

Google
 
Web www.cqxw.net