php在gb2312编码下Ajax中文乱码问题解决
PHP发送中文、Ajax接收
只需在php顶部加入一句:
header('Content-type: text/html;charset=GB2312');
xmlHttp会正确解析其中的中文。
Ajax发送中文、PHP接收
这个比较复杂:
Ajax中先用encodeURIComponent对要提交的中文进行编码
PHP中:
$GB2312string=iconv('UTF-8','gb2312//IGNORE' , $RequestAjaxString);
- 13:25
- 浏览 (56)
- 评论 (0)
技术构架:
Facebook使用LAMP(Linux、 Apache、 MySQL、 PHP)作为技术构架。Facebook的一个技术构架工程师Steven Grimm在博客中写到:
几乎我们所有的服务器都运行开源软件。我们的Web服务器是Linux,Apache和PHP。我们数据库是MySQL。我们使用memchached来保证网站的快速反应。一些后台应用Python、Perl和Java,以及一些gcc和Boost。程序员用Subversion和git来进行代码管理。还有很多--象很多网站一样,从头到脚都是开源软件。
Facebook的域模型:
下图(点击看大图)用UML类图的形式, ...
可能思考JavaScript事件是怎么样运作的。答案是:在幕后(behind the scenes),操作系统告诉浏览器用户在做什么,浏览器接着将信息传给脚本。例如,当用户的键盘焦点在浏览器窗口时,操作系统(监测键盘和鼠标输入)可能注意到用户敲击“X”,接着,它将通知浏览器,而浏览器将决定当前网页里哪个元素具有键盘焦点,如果该元素碰巧有一个关联于keypress的事件处理函数,浏览器将安排它调用。在调用之前,浏览器将构建一个event对象,指明被按下的按键“X”(此时,这个对象具有焦点)以及附属的信息(像是当前鼠位置和时间)。浏览器将从先前的操作系统通知获取这些信息的一部分,因此,其他信息可以 ...
<script>window.setTimeout('tagretrieveURL("{$boardurl}dotaglist.php", "usertag")', 1100);</script>
<script>intervalId = window.setInterval('tagretrieveURL("{$boardurl}dotaglist.php", "usertag")', 11300);</script>
- 16:17
- 浏览 (77)
- 评论 (0)
- 分类: javascript
能够改变显示,并与服务器通信.然而,是什么触发这些动作?
Ajax应用通常从浏缆器内驱动,因此,这里就是动作被出发的地方.一般说来.有两种触发机制
第一种称为User Action(用户动作),例如鼠标点击和按键动作
第二种称为Scheduling(日程安排),在这种机制里,动作被预订,在未来某个时刻执行.
observe(element, name, observer, useCapture) static element: object or id, name: event name (like 'click', 'load', etc), observer: function to handle the event, useCapture: if true, handles the event in the capture phase and if false in the bubbling phase. 为对象的某个事件增加一个处理函数。
<script>
Event.obse ...
在这个程序包中 Class 对象在声明其他的类时候被用到 。用这个对象声明类使得新类支持 initialize() 方法,他起构造方法的作用。
<script>
//declaring the class
var MySampleClass = Class.create();
//defining the rest of the class implmentation
MySampleClass.prototype = {
initialize: function(message) {
this.message = message;
},
...
[/b][b]AjaxResponders对象维护一个正在运行的Ajax对象列表,在需要实现一些全局的功能时就可以使用它。例如,在Ajax请求发出以后需要提示用户操作正在执行中,当操作返回以后取消提示。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>chapter 3</title>
<scrip ...
- 23:56
- 浏览 (87)
- 评论 (0)
继承自Ajax.Base类。
作用:周期性地更新某些页面元素,例如天气预报,即时新闻等,实现这些功能可以使用Javascript中的定时器函数setTimeout,clearTimeout等,而有了AjaxPeriodicalUpdater类.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>chapter 3</ ...
使用memcached进行内存缓存
旧文重发
2005.8.9
通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出。而memcached最大的优点是可以分布式的部署,这对于大规模应用来说也是必不可少的要求。
LiveJournal.com使用了memcached在前端进行缓存,取得了良好的效果,而像wikipedia,sourceforge等也采用了或即将采用memcached作为缓存工具。memcached可以大规模网站应用发挥巨大的作用。 ...
转自http://www.cnblogs.com/thinhunan/archive/2006/04/01/developernotesforprototype.html#Reference.ObjectRange
使用Ajax.Updater类
如果你的服务器的另一端返回的信息已经是HTML了,那么使用这个程序包中 Ajax.Updater 类将使你的生活变得更加得容易。用它你只需提供哪一个元素需要被AJAX请求返回的HTML填充就可以了,例子比我写说明的更清楚。
<script>
function getHTML()
{
var url = 'http://yourserv ...
- 13:07
- 浏览 (70)
- 评论 (0)
- 分类: javascript
<script>
function testHash()
{
//let's create the object
var a = {first: 10,second: 20,third: 30};
//now transform it into a hash
var h = $H(a);
alert(h.toQueryString()); //displays: first=10&second=20&third=30
}
</script>
<a href="#" onClick="testHash();">tetsHash</a>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
...
使用$A()函数
$A()函数能把它接收到的单个的参数转换成一个Array对象。
这个方法,结合被本类库扩展了的Array类,能方便的把任何的可枚举列表转换成或拷贝到一个Array对象。一个推荐的用法就是把DOM Node Lists转换成一个普通的Array对象,从而更有效率的进行遍历,请看下面的例子。
<script>
function showOptions(){
var someNodeList = $('lstEmployees').getElementsByTagName('option');
var nodes = $A(someNodeList);
nodes ...
- 09:53
- 浏览 (46)
- 评论 (0)
- 分类: javascript
var items = Array();
items[0] = {"type":"item","itemid":"6959743","uid":"zerolite","date":1213088318,"timestamp":1213088318,"plk":"\/politics\/A_daughter_of_white_apartheid_Nelson_Mandela_s_right_hand","title":"A daughter of white apartheid - Nelson Mandela's right hand.","url":"http:\/\/lifeandhea ...
- 13:04
- 浏览 (37)
- 评论 (0)
- 分类: javascript
<script type="text/javascript">
<!--
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
if(!radioObj)
return "";
var radioLength = radioObj.length;
if(radioLength == u ...
- 11:08
- 浏览 (211)
- 评论 (0)
- 分类: javascript
互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。XML的解析,恐怕已经不是什么难题了,特别是PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。我想所有解析过XML的人,都会因树和节点而头大。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造成了其解析的困难。当然,这里所指的困难,是相对于本文的主角--JSON而言。
JSON为何物?我就不重复概念了。通俗的说,它是一种数据的存储格式,就像PHP序列化后的字符串一样。它是一种数据描述。比如我 ...
二分法在IP地址查询中的应用
2007年10月03日 13时55分
本站文章如未特殊注明,均为原创,严禁转载。
前段时间做数据分析,需要大量的IP地址查询(每秒钟近万次检索),首先考虑到使用数据库。数据库大概存储几十万条IP记录,记录集如下:
+----------+----------+------------+---------+---------+--------+--------+
| ip_begin | ip_end | country_id | prov_id | city_id | isp_id | netbar |
+----------+--------- ...
- 浏览: 39362 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
EHCache 初步使用指南
想请教下ehcache下缓存同步机制的问题。 最近碰到这样一个问题,采用tomc ...
-- by nicolas_liu -
怎么样设计一款优秀的J2ME ...
兄弟。你盗用我的文章了。这篇文章可是我很久之前的作品哦
-- by wuhua -
浅谈JAVA数据缓存
受教了,非常感谢!
-- by freedom616 -
基于Lucene/XML的站内全文 ...
有些象solr
-- by tovegar -
java抓取天气预报数据
Pattern p = Pattern.compile(" ...
-- by fang831016






评论排行榜