用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化
2010-03-09 00:00:00 来源:WEB开发网在这个分两部分的文章系列中,学习如何用 ECMAScript for XML(E4X)和 Prototype JavaScript 库创建一个简单的 Ajax mindreader 应用程序,这个程序实现 Twenty Questions 游戏,并可以在游戏过程中学习新东西。在第 1 部分中,我们创建了一个系统,它接受并分析一个现有的知识库,从而判断用户可能在想什么。在第 2 部分中,将学习在知识库中添加新信息,并使用 Prototype JavaScript 库把 Twenty Questions 应用程序与一个外部数据库集成起来,让一个用户在知识库中添加的新信息能够对其他用户有所帮助。
完成后的应用程序见 http://www.backstopmedia.com/examples/e4x.html。本系列假设您熟悉 XML 和 JavaScript 概念。还需要一个支持 E4X 的浏览器,比如 Firefox 1.5 或更高版本。
目前的状态
如果您还没有阅读第 1 部分,现在就应该这么做。在第 1 部分中,我们创建了一个应用程序,它用问题(问题的答案主要是 "yes" 和 "no")分析一个知识库,判断用户正在想什么。知识库与清单 1 类似。
清单 1. 知识库示例
<knowledgebase>
<questions>
<question id='1'>
<display>Is it animal, vegetable, or mineral?</display>
<answerOption>Animal</answerOption><
answerOption>Vegetable</answerOption>
<answerOption>Mineral</answerOption>
</question>
...
</questions>
<targets>
<target id='1'>
<display>a house cat</display>
<answer questionid = '1'><answerValue1>Animal</
answerValue1></answer>
<answer questionid = '41'><answerValue41>No</
answerValue41></answer>
</target>
<target id='2'>
<display>a carrot</display>
<answer questionid = '1'><answerValue1>Vegetable</
answerValue1></answer>
<answer questionid = '44'><answerValue44>No</
answerValue44></answer>
</target>
...
</targets>
</knowledgebase>
编缉推荐阅读以下文章
- 用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构
更多精彩
赞助商链接