Apr 19

分析sajax 不指定

bkkkd , 13:14 , 开发应用 , 评论(4) , 引用(0) , 阅读(20812) , Via 本站原创 | |

先看example_date.php中的sajax_init()与sajax_export("show_now"),这两个函数在Sajax.php中定义的。sajax_init是一个配置函数定义,是由开始者因为程序的需要而添加的。而sajax_export这个函数有点意思

  function sajax_export() {
    global $sajax_export_list;
    
    $n = func_num_args();
    for ($i = 0; $i < $n; $i++) {
      $sajax_export_list[] = func_get_arg($i);
    }
  }

看到没有,在function sajax_export()中是没有定义参数的。但通过func_num_args与func_get_arg来读取参数。 这个方法我还是第一次见。兴奋一下。这个函数的作用就是让取得用于浏览器与服务器交互传递操作的函数名.但个人认为有点多此一举。为什么不直接定义成一个数组。
sajax_init()与sajax_export("show_now"),可以说是定义部分。对程序进行定义

sajax_handle_client_request()对于ajax的请求进行操作。这里有一个地方要注意的。因为在传递中使用了rs与rsargs这个变量名,所以程序中一定不能使用这两个变量名来传递数据。程序运行这个函数会先看一个有没有定义rs(rs传递的是执行的函数名),如果没有就return来停止下面的代码.如果已经定义了,就用rs来定义的函数名来进行执行。并把返回值转换成js可以直接调用的字符串。传送到浏览器并停止程序。所以,在执行sajax_handle_client_request前,不可能有任何数据传送到浏览器,不然会产生错误.
内文分页: [1] [2] [3] [4] [5] [6] [7]
bvjjk Homepage
November 3, 2007 23:46
这是一条隐藏评论或留言。您需要以合适的身份登入后才能看到。
bhui Homepage
November 3, 2007 23:46
这是一条隐藏评论或留言。您需要以合适的身份登入后才能看到。
dgj Homepage
November 3, 2007 23:45
这是一条隐藏评论或留言。您需要以合适的身份登入后才能看到。
lee Homepage
April 20, 2007 22:48
这是一条隐藏评论或留言。您需要以合适的身份登入后才能看到。
bkkkd 回复于 April 21, 2007 01:06
确实烦
所以都系用别人写好咖。然后自己修改
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]