基于jQuery的面向dom的ajax编程

文章分类:jQuery | 发表评论  查看次数:712 + 117

不知道这么说合不合理,或者也可以叫做是模块化编程。

好处:

  • html页,只有html元素,数据全部通过,以的方式来提供。
  • 页面,美工,前台编程,后台编程,分工更加明确
  • 更有利于的部署

适用范围:数据量不是很大的页面,同时要有很好的用户体验。

下面用一个实例来说明这个编程思想

继续阅读...

bgiframe——让select低头

文章分类:jQuery | 发表评论  查看次数:442 + 100

众所周知,IE的是很顽固的,如果有什么div的话,一般都会被它挡住,有了的插件——,就能完美地解决这个问题。

插件主页:http://blog.brandonaaron.net/my-jquery-plugins/background-iframe/

演示:http://brandonaaron.net/jquery/plugins/bgiframe/test/

存放两个文件

文章分类:misc | 发表评论  查看次数:313 + 83

做个备份

.php

下载地址:http://www.box.net/shared/p5z81vccve

包里面包含两个php文件,分别对应两种编码utf-8和gb2312,网上流传的多是utf-8版的。这个可以在低版本的php(<5.2)中使用。

查看各个版本的json的效率:
http://gggeek.altervista.org/sw/article_20061113.html

另一个是无限分类的压缩包。数据库表的字段为
catID,catPath,catTitle,description,catImage

操作的时候使用绝对路径,尽量避免数据库的查询,里面有封装好的类,支持php4,5

下载地址:http://www.box.net/shared/uzc917svke

通过gzip来压缩js文件

文章分类:misc | 发表评论  查看次数:596 + 110

为什么要压缩文件?很明显,压缩后,文件个头小了,下载就快了,网页也就能在更短的时间内呈现在我们的面前,正常情况下,的压缩比能达到3:1左右,以-all.为例,源文件大小:463k,经过压缩后的个头为125k,几乎到了4:1。

代码:

<?php
    //参数可以是数组或者字符串
    gzip_file("-all.");

    function gzip_file($file_s){
        if(!is_array($file_s)){
            $files[] = $file_s;
        }
        else{
            $files = $file_s;
        }
    header("Expires:".gmdate("D, d M Y H:i:s", time()+15360000)."GMT");
    header("Cache-Control: max-age=315360000");
    $mtime = filemtime($file);
    $gmt_mtime = gmdate('D, d M Y H:i:s', $mtime) . ' GMT';
    header("Last-Modified:" . $gmt_mtime);
    ob_start('ob_gzhandler');
    foreach($files as $file){
    $ = array_pop(explode('.', $file));
    switch ($){
    case 'css':
     header("Content-type: text/css");
     break;
    case '' :
     header("Content-type: text/javascript");
     break;
    case 'gif':
     header("Content-type: image/gif");
     break;
    case 'jpg':
     header("Content-type: image/jpeg");
     break;
    case 'png':
     header("Content-type: image/png");
     break;
    default:
     header("Content-type: text/plain");
    }
    echo implode('', file($file));
    }
    ob_end_flush();
}
?>
 

假设将上面的代码存储为-all.php
那么引用的时候只需

include("-all.php")

就能实现对-all.的压缩,当然前提是服务端支持zlib。

参考文章:
如何快速呈现我们的文章
gzip压缩js文件

题外话:ext js是个不错的框架,在UI方面非常漂亮,效果也很出色,但就是的个头太大,所以用来压缩一下,个头就不会那么恐怖了。

有人说,现将用软件压缩一下,然后再用压缩一下,这样文件的个头就能最小,其实不然,我做了一个实验,将-all.用软件压缩后变成199k,确实压缩了不少,但是再用压缩的话,压缩比就很小了,结果是149k。

不用插件,实现MySQL的中文全文索引

文章分类:MySQL | 发表评论  查看次数:523 + 90

这只是个缓军之计,更完美的方法,只能等待官方的支持或者自己编译带补丁的

以下方法并非本人原创,原作者为walkerlee

首先,我们来想想不支持中文索引的关键原因还是中文是双字节的,如果能把中文转换成单字节的字母或数字,那不就可以使用全文索引了吗

基于这个目的,我们首先需要做的就是分词,如果要实现比较完美的分词的话,还是需要安装相应的插件,但我们很多是虚拟主机,根本没有条件来安装,所以只能采取比较原始的分词方法,二元分词法。

所谓二元分词法,就是将一句话从头到尾,两个字两个字地分开,比如:我们的祖国是花园。就可以划分为:我们,们的,的祖,祖国,国是,是花,花园。虽然有点浪费,但至少面面俱到了。

继续阅读...

比lightbox效果更爽的js——Highslide

文章分类:javascript | 发表评论  查看次数:479 + 100

参见官方主页:http://vikjavev.no/highslide/#examples

与lightbox最大的不同是,她可以在点击之后,继续浏览其他内容,上下拖拽滚动条,而要还原时,点击图片即可

同样,除了能显示图片,还能显示html,,flash等等,效果也是不错的,用户体验感觉良好。

共27页 上一页 1 2 3 ...17 18 19 20 21 ...25 26 27 下一页