WEB开发网
开发学院网页设计JavaScript 用 E4X 和 Prototype 创建 Ajax mindreader 应用程... 阅读

用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化

 2010-03-09 00:00:00 来源:WEB开发网   
核心提示:在这个分两部分的文章系列中,学习如何用 ECMAScript for XML(E4X)和 Prototype JavaScript 库创建一个简单的 Ajax mindreader 应用程序,用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应

在这个分两部分的文章系列中,学习如何用 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 基础结构

1 2 3 4 5 6  下一页

Tags:EX Prototype 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接