IT学习者 | 站长学院 | 技术文档 | 桌面壁纸 | 网络电台 | 成语 | 歇后语 | 周公解梦 | 生日密码 | 代码收藏 | 小游戏 | IP地址查询 | 北京时间 | 网速测试

如何使用Ajax技术开发Web应用程序(3)

【 来源:Blueidea 作者:Sheneyan译 更新时间:2006-05-09 | 字体:

  作者: Jonathan Fenocchi
  时间:2005.10.25
  译者:Sheneyan
  英文原文:http://www.webreference.com/programming/javascript/jf/column14/index.html

  在这个关于AJAX系列的第三部分中(相关文章:第一部分第二部分),我们将学习如何使用AJAX与服务端进行写作以及这些技术如何产生强大的web应用程序。如果你对学习如何构建类似GMail或者Google Maps的web程序感兴趣的话,这是一篇基础的入门(虽然那两个东东会比我们在这篇文章中提及的内容复杂的多)。在这篇文章中,我使用PHP作为服务端语言,但AJAX能够和任何服务端语言进行很好的兼容,所以你尽可以选择你所钟爱的任何语言!

  我们还是从我们上一篇文章的代码(喏,就在上面)开始我们的学习,你可以去阅读它来作为参考。

  这里就是这个HTML页面(带js):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
<html lang="zh-cn" dir="ltr">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <title>如何使用ajax开发web应用程序--示例</title>
  <script type="text/javascript"><!--
  function ajaxRead(file){
   var xmlObj = null;
   if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
   } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      return;
   }
   xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 4){
       processXML(xmlObj.responseXML);
    }
   }
   xmlObj.open ('GET', file, true);
   xmlObj.send ('');
  }
  function processXML(obj){
   var dataArray = obj.getElementsByTagName('pets')[0].childNodes;
   var dataArrayLen = dataArray.length;
   var insertData = '<table><tr><th>'
    + 'Pets</th><th>Tasks</th></tr>';
   for (var i=0; i<dataArrayLen; i++){
     if(dataArray[i].tagName){
        insertData += '<tr><td>' + dataArray[i].tagName + '</td>'
                   +  '<td>' + dataArray[i].getAttribute('tasks') + '</td></tr>';
     }
   }
   insertData += '</table>';
   document.getElementById ('dataArea').innerHTML = insertData;
  }
  //--></script>
  <style type="text/css"><!--
  table, tr, th, td {
   border: solid 1px #000;
   border-collapse: collapse;
   padding: 5px;
  }
  --></style>
 </head>
 <body>
  <h1>使用Ajax开发web应用程序</h1>
  <p>这个页面演示了AJAX技术如何通过动态读取一个远程文件来更新一个网页的内容--不需要任何网页的重新加载。注意:这个例子对于禁止js的用户来说没有效果。</p>
  <p>这个页面将演示如从取回并处理成组的XML数据。被取回的数据将会以表格形式输出到底下。
  <a href="#" onclick="ajaxRead('data_3.php'); return false">查看演示</a>.</p>
  <div id="dataArea"></div>
 </body>
</html>

  (sheneyan注:示例见 example_3.html )


音乐
嫁衣 画心 叹服 我爱他 甩葱歌 琉璃月 最后一次 星月神话 烟花易冷 poker face 变心的玫瑰 i miss you 你是我的ok绷 要嫁就嫁灰太狼 你还欠我一个拥抱
火苗 落花 稻香 伽蓝雨 海豚音 爱上你 爱情买卖 灰色头像 好听的歌 没那么简单 等爱的玫瑰 左眼皮跳跳 丢了幸福的猪 斯琴高丽的伤心 有谁像我一样疼你
白狐 偏爱 犯错 错错错 走天涯 套马杆 狼的诱惑 爱是你我 郎的诱惑 我爱雨夜花 我要去西藏 超人不会飞 哥只是个传说 如果这就是爱情 不是因为寂寞才想你
传奇 王妃 心墙 全是爱 棉花糖 我相信 经典老歌 伤感歌曲 心痛2009 最炫民族风 我们都一样 新贵妃醉酒 贝多芬的悲伤 我们没有在一起 爱上你等于爱上了错
加入收藏留言建议ASP探针PHP探针站长Enjoy的BlogAboutDomain
© 2010 IT学习者 - itlearner.com
RunTime:48.95ms