有两个月没更新部落格了。今天发一篇简易的ExtJs教程。针对想学但还没有学ExtJs的朋友,当然在看下面的教程(说明?)时你需要掌握一些javascript的基本知识。
什么是ExtJs呢?[请看这里]
其实ExtJs就是提供的一大堆封装好的函数,API。如果你有javascript的经验那么对你而言学习ExtJs无非是查API而已。
下面对新手说明使用ExtJs的一些常识:
1.使用ExtJs的一个最重要的方法,配置(config):
在使用ExtJs使最常用到的就是对封装好的类进行配置,配置其实就是向封装好的函数传入一个数组,在javascript中数组的一种形式类似于键值对。
如var a={v1:’1′,v2:’2′,v3:’3′…},需要v1对应的值那么使用a['v1']就可以得到。为什么不以多个参数的形式呢?因为ExtJs的东东的实例化参数实在太多了,少则四五个,多则一二十个。所以使用ExtJs的时候最好下载API,不查API基本上什么也干不成。
阅读全文…
在写一个同步插件时用到的,以socket模拟POST提交。
/*
$URL:指定的地址
$post_data:发送的数组
$referrer:提交页
以POST方式发送数据给指定的URL,返回相应的信息
*/
function send_data($URL,$post_data,$referrer=""){
// parsing the given URL
$URL_Info=parse_url($URL);
// Building referrer
if($referrer=="") $referrer=$_SERVER["SCRIPT_URI"];
// making string from $data
foreach($post_data as $key=>$value)
$values[]="$key=".urlencode($value);
$data_string=implode("&",$values);
// Find out which port is needed - if not given use standard (=80)
if(!isset($URL_Info["port"]))
$URL_Info["port"]=80;
// building POST-request:
$request.="POST ".$URL_Info["path"]."?".$URL_Info["query"]." HTTP/1.1\n";
$request.="Host: ".$URL_Info["host"]."\n";
$request.="Referer: $referrer\n";
$request.="Content-type: application/x-www-form-urlencoded\n";
$request.="Content-length: ".strlen($data_string)."\n";
$request.="Connection: close\n";
$request.="\n";
$request.=$data_string."\n";
$fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
fputs($fp, $request);
while (!feof($fp)) {
$data.= fgets($fp,1024); //获取返回结果
}
fclose($fp);
return $data;
}