php xajax库基本知识

xajax 网页开发步骤

1. 构建对象及初始化设置

require_once(“ ./xajax/xajax_core/xajax.inc.php”);  //包含类文件

$xajax= new  xajax();  //创建对象

$xajax->configure(“javascript URL”,”./”)  //设置javascript 路径

autoCompressJavascript(‘./xajax/xajax_js’);

路径程序可以自己设置,算法很精良,一般不会出错 。

2.注册响应函数

处理请求/产生响应函数的操作都可以封装在一个自定义的 “响应函数”中,并用前一步创建的xajax 对象调用 register() 方法注册”响应函数”也就是让 xajax 知道当发生异步请求时,它要调用谁来处理。

$xajax->register( XAJAX_FUNCTION ,’adding’);  //注册响应函数

XajaxRequst 类提供的方法来产生此段程序。

要产生客户端调用响应函数的JavaScript 程序代码,必须在注册响应函数时获取其返回的XajaxRequest 对象。(也就是说xajax->register() 函数返回XajaxRequest类对象)。

1XajaxRequest 类对象的 addParameter() 方法

此方法的用途是设置客户端的 xajax_xxx() 调用中所要加入的参数。加入的方式是在调用方法时,指定参数的类型及参数值。

$Request->addParameter( sType , sValue)

其中: sType :参数类型   sValue :参数值

类型:              XAJAX_FORM_VALUES

XAJAX_INPUT_VALUES

XAJAX_CHEKED_VALUES

XAJAX_ELEMENT_INNERHTML

XAJAX_JS_VALUE           好多好多

2在需要调用JavaScript 程序的位置,调用 printscript()输出客户端的xajax_xxx()调用。

比如 onclick=”$Request->printscript()”;

3.请 xajax 处理异步请求

$xajax->processRequest();  //处理异步请求

l  判断客户端调用的是哪一个响应函数。

l  以客户端请求中发送的参数调用响应函数来处理。

l  响应函数处理完毕后, processRequest 会调用 exit()结束程序。

4.编写响应函数

用register() 方法注册响应函数后,就必须编写这个响应函数,返回处理后的结果。

响应函数是使用xajaxResponse 类对象的 assign() 方法设置响应的内容。

$objResponse=new xajaxResponse();

$objResponse->assign( $sTarget , $sAttribute , $sData);

其中:  $sTarget :要设置的HTML元素的id。

$sAttribute: 要设置的属性名称。

$sData: 要设置的 填充内容。

1assign()方法指定更改某个标记的内容来产生要响应给客户端数据。

2append(),prepend()这两个方法用法与语法与 assign() 类似,只不过是将数据”追加”到指定标记现有数据的 后面/前面。

3$objResponse->alert(‘来自PHP的信息’);

alert()的参数是一个文字信息,它会让客户端执行 Javascript 的 alert()显示信息框。

4call()以客户端的JavaScript 函数为参数调用此方法。

$objResponse->call(‘test’);

5script()方法是在客户端执行一段JavaScript 程序,调用时必须将 “客户端要执行的程序”(字符串)当成 script()的参数。

$objResponse->script(‘window.close()’);

6redirect()方法的作用是让客户端重定向参数所指的网页。

$objResponse->redirect(‘http://www.flag.com’);

5. 输出JavaScript 程序代码

最后要处理的就是客户端的JavaScript 程序,虽然我们不必自行编写AJAX的Javascript 程序,但是仍然需要请xajax帮忙输出这些程序。

在网页的<head>段落中调用xajax的printJavaScript()方法,即可输出xajax的JavaScript程序代码。

$xajax->printJavaScript();  //此处参数与URL正确设置有关

错误提示:

Error: the xajax javascript component could not be included.

Perhaps the URL is incorrect?

URL: ../xajax_js/xajax_core.js

在printJavaScript()输出的程序代码中,除了 xajax 共享的部分外,它也会替前面注册的PHP响应函数产生对应的 xajax_xxx() 函数供我们在客户端使用。

时间: 2024-10-18 21:23:55

php xajax库基本知识的相关文章

Qt DLL总结【一】-链接库预备知识

1.链接库概念 静态链接库和动态链接库介绍 我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心. 这个文件叫做 "库(Libary)",平时我们把编译好的目标代码存储到"库"里面,要用的时候链接程序帮我们从库里面找出来. 静态链接库: 在早期库的组织形式相对简单,里面的目标代码只能够进行静态链接,所以我们称为"静态库",静态

Linux动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序, 动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执 行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以 整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. //elfhash.h #include <stdio.h> unsign

Linux 动态库相关知识整理

动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序,动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执行程序等诸多好处.作者是一个Linux后台开发,这些知识经常用到,所以整理了一下这方面的知识.静态库相对简单,本文只关心Linux平台下的动态库. 创建动态库 这里我把一个短小却很有用的哈希函数编译成动态库做为示例,ELFhash用于对字符串做哈希,返回一个无符号整数. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //elf

Beautiful Soup 库基础知识

1.安装 cmd------->>pip install beautifulsoup4 2.安装测试. import requests # 导入requests库 from bs4 import BeautifulSoup # 导入美味汤库 r = requests.get("http://python123.io/ws/demo.html") print(r.status_code) # 测试是否连接正常 # print(r.text) # 全部文本信息 demo = r

Chart.js | HTML5 图表绘制工具库(知识整理、中文注释、中文文档)

Chart.js:用不同的方式让你的数据变得可视化.每种类型的图表都有动画效果,并且看上去非常棒,即便是在retina屏幕上.基于HTML5 canvas技术,Chart.js不依赖任何外部工具库,轻量级(压缩之后仅有4.5k).值得推荐学习! GitHub源码: https://github.com/nnnick/Chart.js Chart.js文档:http://www.bootcss.com/p/chart.js/ 步骤: html部分: <canvas id="myChart&q

js脚本操作mongo库小知识

(一) :如何在js文件里面切换一个新的mongo库? 我们都知道,使用下面的命令可以执行一个js脚本里面的内容: Java代码 收藏代码 mongo –quiet localhost:27021/db_name < test.js 虽然我们在执行一个js时,需要指定一个数据名,但不意味着,在这个js里面,就只能使用这个库操作,可以我的需求是,循环查询一个库的id字段,然后拿着这个id字段去另一个库匹配,如果在另一个库存在,可能我就要干某些操作,如果不存在,我可能又要干某些操作等等,MongoS

Python mysql-数据库基础知识

2017-09-05 19:10:55 一.数据库定义 从本质上讲,数据库就是信息的集合,它可以存在很长时间,往往是很多年.一般来讲,"数据库"这个词指的是有数据库管理系统管理的数据的集合.数据库管理系统DBMS将满足: 允许用户使用专门的数据定义语言来创建新的数据库并指定其模式(数据的逻辑结构). 给予用户使用适当的语言来查询数据和修改数据的能力,这种语言通常被称为查询语言(query language). 支持对非常大量的数据进行长期的存储,允许搞笑的存取数据已进行查询和数据修改.

mysql 的常见语句总结和其他基础知识

一下为从视频和其他教程的总结.文章内大部分为传播智客的mysql记录.特此声明. C:\Program Files\MySQL\MySQL Server 5.6\bin>mysql -uroot -p1234 mysql复习一:复习前的准备1:确认你已安装wamp2:确认你已安装ecshop,并且ecshop的数据库名为shop 二    基础知识:1.数据库的连接mysql -u -p -h-u 用户名-p 密码-h host主机 2:库级知识2.1 显示数据库: show databases

[爬虫] BeautifulSoup库

Beautiful Soup库基础知识 Beautiful Soup库是解析xml和html的功能库.html.xml大都是一对一对的标签构成,所以Beautiful Soup库是解析.遍历.维护"标签树"的功能库,只要提供的是标签类型Beautiful Soup库都可以进行很好的解析. Beauti Soup库的导入 from bs4 import BeautifulSoup import bs4 html文档 == 标签树 == BeautifulSoup类   可以认为三者是等价