‘技术’ 分类的存档
ajax可以说的上当今很火的技术啦. 在村子里经常看到有人问xajax的技术,说实话,我觉得那东西太麻烦,用起来太费事. ajax本身实现的机制不是很难,难的应该是在后期的javascript处理返回的responseText,responseXml ajax本身的操作过程无外是: 1.构建一个xmlHTTP对像 2.通过xmlHTTP的同步或是异步方式发送数据(大部分都是异步方式) 3.如果是异步方式检查xmlHttp的状态变化 4.当状态变到readyState==4,而且status==200说明发送数据成功 5.这时候再通过javascript处理xmlHTTP的responseText或是responseXml(这两者是同时存在的) 下面来实现这个过程 1.构建一个xmlHTTP的对像 CODE: function createRequest(){ if(typeof XMLHttpRequest!=”undefined”) { return new XMLHttpRequest(); }else if(typeof ActiveXObject!=”undefined”){ var xmlHttp_ver = false; [...]
CODE: < ?php /** * $Id$ * * Filename : referer.php * Author : 额系菜屁屁 * Email : lianxiwoo@gmail.com | hotmail.com * Create : 20060831 * LastMod : 2006 * Usage : * 国际村首发 */ //ini_set(‘display_errors’, 1); //error_reporting(E_ALL ^ E_NOTICE); //header(“Content-type:text/html;charset=utf-8″); set_time_limit(5); $referer = ‘http://php.club.goodoon.com’; $data = ‘Hello PHPX!’; $host = “www.phpx.com”; $path = “/happy/index.php”; $port = ’80′; $user = ‘额系菜屁屁’; $pswd = ‘屁屁’; // {{{ 方法 1 ,用 fsockopen /* // 处理好 formhash 的值就可以实现登录,这里还不可以,弄过discuz的可以尝试一下 $path = ”/happy/logging.php?action=login”; $data = ”formhash=&referer=$referer& loginmode=normal&cookietime=2592000 &loginfield=username&username=$user&password=$pswd&questionid=0″; */ $q = ”; $q .= “GET $path HTTP/1.1rn”; $q .= “Host: $hostrn”; $q .= “Referer: $refererrn”; // 看这里 $q .= “Content-type: application/x-www-form-urlencodedrn”; $q .= “Content-length: ”.strlen($data).“rn”; $q .= “Accept: */*rn”; $q .= “Connection: closern”; $q .= “rn”; $q .= $data; $fp = fsockopen($host, $port); fputs($fp, $q); $r = ”; while(!feof($fp)) { $r .= fgets($fp); } fclose($fp); //echo $r; // }}} // {{{ 方法 2 ,用 curl 系列函数(另外 curl 真的非常不错,值得大家尝试。你,值得拥有。 ^_^) $ch = curl_init(); [...]
我个人觉得PHP与Javascript各有长处,如果能完美的结合起来,那将创造出许许多多的奇迹! 我是初次写此类文章,Bug难免,请各位指正~ 现在AJAX应用非常流行,而在AJAX中客户端Javascript和服务端动态脚本的通信是关键。如果传输的信息比较简单,通常我们会直接采用字符串的方式,如果信息结构复杂一点,则通常用XML文档。XML文档虽然应用广泛,但是用php生成和用Javascript处理却不是一件很容易的事情。这里我推荐一种XML文档的比较好简化替代方案:JSON! 首先我们来了解一下Javascript的基础知识。 1.创建数组,可以用JS内建的类Array来初始化,也可以用JSON符号”[]“。下面通过两种方式创建的arr1和arr2的实质是一样的: CODE: var arr1 = new Array(); arr1[0] = “apple”; arr1[1] = “google”; arr1[2] = “longbill”; var arr2 = ["apple","google","longbill"]; 注意,数组的索引也可以是字符串,如 arr1["name"] = “longbill”; 这时的数组就相当于对象了。。。 2.创建对象,可以用JS内建的类Object来初始化,也可以用JSON符号”{}”。下面通过两种方式创建的obj1和ob2的实质也是一样的: CODE: var obj1 = new Object(); obj1.name = “longbill”; obj1.age = 18; var obj2 = { name:”longbill”,age:18 [...]
Yahoo! UI Extensions The key component in this release is the Grid component. If you haven’t been following my previous posts, the Grid component feaures a full selection model with keyboard shortcuts, resizable columns, multiple skins and a powerful Data API for binding to different types of data including via AJAX. For more details about [...]
