浏览模式: 标准 | 列表2008年04月的文章

PHP使用zlib扩展实现页面GZIP压缩输出

PHP使用zlib扩展实现页面GZIP压缩输出,作者在BI上的原文说的比较的风趣。淡水已经做个测试了,没有问题,那个压缩机函数,大家可以直接使用了XD. 来自BI.

» 阅读全文

Tags: gzip

jQuery中文入门指南,学习笔记

jQuery中文入门指南,翻译加实例。不错的说,淡水看了也动了。嗯,淡水看到这里还是比较容易的。当然这是基础的,淡水先熟悉jquery的选择器和基本事件。

» 阅读全文

Tags: jquery, ajax

MSsql中sql语句实现类似mysql的limit

SQL代码
  1. SELECT * FROM    
  2. (   
  3.     SELECT TOP [每页记录] * FROM    
  4.     (   
  5.         SELECT TOP [每页记录*当前页数] [字段1, 字段2, ...]    
  6.         FROM [数据表]       
  7.         ORDER BY [排序字段] DESC  
  8.     )   
  9.     [表别名1]   
  10.     ORDER BY [排序字段]   
  11. )   
  12. [表别名2]    
  13. ORDER BY [排序字段] DESC  

EX. 从 table 表中获取记录,每页5条记录,结果按照 id 倒序排列。读取到第二页时的sql如下

SQL代码
  1. SELECT * FROM    
  2. (   
  3.     SELECT TOP 5 * FROM    
  4.     (   
  5.         SELECT TOP 10 *    
  6.         FROM table    
  7.         ORDER BY id DESC  
  8.     ) t1    
  9.     ORDER BY id   
  10. ) t2    
  11. ORDER BY id DESC  

支持MSSQL,mysql还是用limit,而且mysql不支持top语法。还有这样只是一种偷懒的做法,效率肯定不高。想想看,如果是有几十万条记录,那到最后几页时,那就要先取出几十万的记录再去读取每页的几条,太恐怖了

Tags: limit

使用url传递session

如果你不放心你的用户不启用cookie从而导致session的失效,或者你就是想用url传递session信息。很简单,看代码就知道怎样使用了

page1.php

PHP代码
  1. <?php   
  2. session_start ();    
  3. $_SESSION ['user']='淡水河边';    
  4. $sid = session_id();    
  5. $url = '<a href='.''page2.php?sid='.$sid.''>下一页</a>';    
  6. echo $url;    
  7. ?>  

page2.php

PHP代码
  1. <?php    
  2. session_id($_GET['sid']);    
  3. session_start();    
  4. echo '欢迎你:'.$_SESSION['user'];    
  5. ?>  

Tags: session

php禁止浏览器使用缓存页面

通过php的header()函数,发送特定的缓存控制原始HTTP标头,就可以实现了。具体代码如下:

PHP代码
  1. <?php   
  2.   
  3. //设置此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。   
  4. header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");     
  5.   
  6. //设置此页面的最后更新日期(用格林威治时间表示)为当天,可以强制浏览器获取最新资料    
  7. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");     
  8.   
  9. //告诉客户端浏览器不使用缓存,HTTP 1.1 协议    
  10. header("Cache-Control: no-cache, must-revalidate");     
  11.   
  12. //告诉客户端浏览器不使用缓存,兼容HTTP 1.0 协议    
  13. header("Pragma: no-cache");   
  14.   
  15. ?>  

Tags: 缓存

放弃xajax,投入jQuery

其实XAJAX是个不错的类,只是不够轻巧。而且只能写到php里。在单纯的html里就无法使用了。语法也比较的累人。淡水的记忆力不太好。总要去copy才写得出来。

再来看看jQuery。他是单纯的js库,可以用在任何web页面。压缩后更加小巧,对于ajax的支持也不错。这两天开始入手。有心得再分享。

Tags: jquery, ajax

Records:1612