| 网站首页 | 新闻资讯 | 网络学院 | 追逐者商城 | 认证考试 | 休闲娱乐 | 图片中心 | 下载中心 | 雁过留声 | 
您现在的位置: 追逐者 >> 网络学院 >> 网络编程 >> PHP 编程 >> 正文
图形图像 |  Photoshop |  CorelDRAW |  AutoCAD |  3dsMAX |  程序设计 |  C语言 |  C++ |  C# |  DelPhi |  Visal Basic |  网络编程 |  ASP |  ASP.Net |  PHP 编程 |  Ajax |  网页制作 |  Dreamweaver |  Flash |  HTML |  JavaScript |  VBScript |  CSS |  网页技术 |  办公软件 |  Word |  Excel |  PowerPoint |  OutLook
专题栏目
相关文章
广告展示
[图文]结合AJAX进行PHP开发之入门5
          ★★★
结合AJAX进行PHP开发之入门5
作者:未知 文章来源:blue1000 点击数: 更新时间:2008-11-27 15:46:24

     如果打开清单 8 中的页面,在输入框中输入一些内容然后单击 Enter,那么输入内容就会在一个警告框中显示出来。但在这个看似简单的网页背后,x_foo_bar() JavaScript 函数将远程调用 foo_bar() 函数,并把响应传递给 JavaScript 内置函数 alert()。每个 Sajax 导出函数的最后一个参数都是一个响应处理程序,负责处理 foo_bar() 的输出。
  
    这个例子还说明了 Sajax 快速开发的另一个重要特性:不需要每个函数都有一个单独的文件,页面实际上调用的是其自身,因此更便于跟踪函数的调用(如图 5 所示)。x_foo_bar() 函数直接向页面发回 Ajax 请求,在请求中包含函数名和参数。关键是 sajax_handle_client_request() 函数,它截获所有的 Sajax 调用并自动对它们进行处理。
  
  
  图 5. 使用 Sajax 客户机可通过一个页面访问服务器端的多个函数
  
  
    将 Sajax 连接到相册
  
    利用刚刚创建的代码,我们将用 Sajax 迅速把相册从多页面应用程序转化成活动的 Ajax 应用程序。
  
    因为相册主要有两个函数,get_table() 和 get_image(),这也是需要用 Sajax 导出的全部函数。事实上,为了通过 Sajax 调用这些函数,这些函数本身基本上不需要修改,很快我们就会看到,我们只需要修改生成的链接即可。
  
    清单 9. Sajax 相册的头部
  
  <?PHP
  require("Sajax.PHP");
  
  function get_image () { } // Defined later
  function get_thumbs_table () { } // Defined later
  
  // Standard Sajax stuff. Use Get, and export two
  // main functions to JavaScript
  $sajax_request_type = "GET";
  sajax_init();
  sajax_export("get_thumbs_table", "get_image");
  sajax_handle_client_request();
  ?>
  
    对于本文而言,文档主体部分很简单。我们将使用 div 和 window 的 id 来显示服务器的输出。
  
    清单 10. 显示服务器输出的 div 和 window id
  
  <body>
  <h1>Sajax photo album</h1>
  <div id="window"></div>
  </body>
  
    最后还要编写 JavaScript 回调函数。该例中,因为所有的服务器输出都直接输出到 window div 标记,所以可以重复使用简单的回调函数。将回调函数添加到 Sajax 函数调用中,就可以得到头(head)。
  
    清单 11. 简单的头
  
  <head>
  <title>Creating a Sajax photo album</title>
  <style type="text/CSS">
  body { text-align: center }
  div#window { margin: 0 auto 0 auto; width: 700px;
  padding: 10px; border: 1px solid #ccc; background: #eee; }
  table.image_table { margin: 0 auto 0 auto; }
  table.image_table td { padding: 5px }
  table.image_table a { display: block; }
  table.image_table img { display: block; width: 120px
  padding: 2px; border: 1px solid #ccc; }
  img.full { display: block; margin: 0 auto 0 auto;
  width: 300px; border: 1px solid #000 }
  </style>
  
  <script language="JavaScript">
  <? sajax_show_JavaScript(); ?>
  
  // Outputs directly to the "window" div
  function to_window(output) {
   document.getElementById("window").innerHTML = output;
  }
  
  window.onload = function() {
   x get table to window);
  };
  
  </script>
  </head>
文章录入:admin    责任编辑:admin 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
备案号:湘ICP备07502188
Copyright© 2007 zzzhe.Com .All Rights Reserved
本站资源 纯属收藏 若有侵犯 是属吾过 留言告知 立即处理
|
站长:张勇 CMS 基于 powerEasy SiteWeaver™ 模板仿制于 灯火梦幻蓝div PageRank