• 1
预览模式: 普通 | 列表

 jQuery的方式实现ajax并发同步

 之前在一篇文章中有讲到js的异步协作,那时候讲的是用了一个库EventProxy(参考: http://www.zeroplace.cn/article.asp?id=859)。这次我说,有实际上jQuery就自带了一个工具就可以很简单的实现类似的功能。

同样是上次说的例子,在网页中数据是ajax的,模板也是ajax获取。

 

$(function(){
// from http://www.zeroplace.cn
	$.when($.getJSON("data.js"), $.get("data.tpl"))
	.done(function(arg1, arg2){
		var title = arg1[0].title;
		var tpl = arg2[0];

		var html = tpl.replace("{$title}", title);
		$("body").html(html);
	});
})

JS的代码还是相当简单的

查看更多...

分类:web前端 | 固定链接 | 评论: 0 | 查看次数: 3178

PHP中的错误处理、异常处理机制

 在编写php程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门

 
 
例:
<?php 
    $a = fopen('test.txt','r');
    //这里并没有对文件进行判断就打开了,如果文件不存在就会报错
?>
 
那么正确的写法应该如下:
<?php
    if(file_exists('test.txt')){
        $f=fopen('test.txt','r');
        //使用完后关闭
        fclose($f);
    } 
?>
 
一、PHP错误处理的三种方式
A、简单的die()语句;
    等价于exit();
例:
    if(!file_exists('aa.txt')){
        die('文件不存在');
    } else {
        //执行操作
    }
    //如果上面die()被触发,那么这里echo接不被执行
    echo 'ok';
 
    简洁写法:
    file_exits('aaa.txt') or die('文件不存在');
    echo 'ok';
 
B、自定义错误和错误触发器
 
1、错误处理器(自定义错误,一般用于语法错误处理)
        创建自定义错误函数(处理器),该函数必须有能力处理至少两个参数(error_level和errormessage),但是可以接受最多五个参数(error_file、error_line、error_context)
        语法:
        function error_function($error_level,$error_message,$error_file,$error_line,$error_context)
        //创建好后还需要改写set_error_handler();函数
        set_error_handler('error_function',E_WARNING);//这里error_function对应上面创建的自定义处理器名,第二个参数为使用自定义错误处理器的错误级别;
错误报告级别(了解即可)
 
这些错误报告级别是错误处理程序旨在处理的错误的不同的类型:
 

查看更多...

分类:PHP教程 | 固定链接 | 评论: 0 | 查看次数: 2767

Linux下ssh登录速度慢的解决办法

 相信很多朋友在使用Linux系统的时候因为安全性的原因摒弃了telnet rlogin 或者 X-window,而把openssh作为自己默认的远程登录方式。

  然而经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。

  下面说下如何解决这样的问题,

  最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。

  1, 在server上/etc/hosts文件中把你本机的ip和hostname加入

  2, 在server上/etc/ssh/sshd_config文件中修改或加入UseDNS=no

  3, 注释掉server上/etc/resolv.conf中所有行

  4, 修改server上/etc/nsswitch.conf中hosts为hosts: files

  5, reboot server使配置生效

  另外在

  authentication gssapi-with-mic

  也有可能出现问题,在server上/etc/ssh/sshd_config文件中修改GSSAPIAuthentication no.

  /etc/init.d/sshd restart重启sshd进程使配置生效

  如果以上两招还不能解决问题,善于使用DEBUG MODE  ssh -v来查看log,找到停滞时间最长的步骤,然后针对性的修改配置解决。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

PS: 我解决这个问题的方法,在上面标红了。

分类:linux教程 | 固定链接 | 评论: 0 | 查看次数: 5133

小谈"什么是MVC"

 MVC就是三个字母的组合,M-模型, V-视图, C-控制器。 这些在百度上随便一索就可以索到,而且网上对这三个部分的解释又过于笼统,使人没法完全理解MVC的含义。

这里我简单的谈谈我对MVC这三个部分的一个理解并说明它们的具体职责是什么。我以网页脚本PHP为例。

我们知道在网站的访问过程中在浏览器和web服务器之间传输的最多的就是数据,所以我认为MVC这三个部分就是为了数据的产生,传输,和显示和产生的。

M-模型负责了数据的产生和处理。它可以自己产生数据,它也可以从其它的存储介质如文件、数据库等地方取得数据。它还负责数据的处理,包括将数据打包存储。还还可以是这些动作的一些组合。

查看更多...

分类:WEB服务器 | 固定链接 | 评论: 0 | 查看次数: 2997
  • 1
博主QQ: 友情链接请找我
QQ群: 灰色档案
返回顶部 关闭