13个不同类型网页菜单源代码和在线例子
作者: claymore 发表于: 2008-11-13 09:49:51
16个漂亮的CSS模板
作者: claymore 发表于: 2008-11-13 09:45:24
前端开发必备工具
作者: claymore 发表于: 2008-11-10 09:58:31
关于表单输入域长度的问题
作者: claymore 发表于: 2008-11-06 19:40:39
今天发现在LINUX使用FIREFOX浏览网站时,出现了表单的input和textarea比较长的情况,网页结构被整了乱七八糟的。
然而在WINDOWS下使用IE或者FIREFOX浏览却没有那种情况,而且好好的,挺喜欢的
。
。后来经过反复测试发现原来在LINUX下和WINDOWS下对网页的表单输入域的长度是不一致的(恩,应该是这样,我是这么对自己解释的).
比如说input的size="50",在WINDOWS下只占估计250像素的长度,然而在LINUX下几乎占了整个页面的长度
。
。这是一种比较夸张和超出逻辑的情况,我不知道这个差别是怎么出现的,总之我是找到了解决的办法,也就是在控制表单的输入域长度的时候尽量使用CSS,而不要使用SIZE属性,使用CSS使网页布局更加一致。
......阅读全文……
Apache2 使用 mod_gzip 增进传输效能
作者: claymore 发表于: 2008-11-03 10:20:42
要加快网页传输的速度,一个方法是增加网络的频宽,另一个方法是降低数据量,这是大家都知道的道理. HTTP 通讯协议基本上就是 server 接受 client 的 request (GET) 然后送出被要求的资料,如果 server 端可以送出一份压缩过的数据而可以被 client 端接受,那么虽然是传送相同的资料,但是经过压缩就可以有效的降低数据量.
本站使用 Win32 的 Apache 2.0.54,如果想要达成上面讲的机制,要另加一个 gzip 的模块 mod_gzip,这里可以下载 mod_gzip 预先编译好的版本 mod_gzip-2.0.53-w32.zip,用在 Apache 2.0.54 没问题. 用法如下:
在 httpd.conf 加上
在 httpd.conf 加上
LoadModule gzip_module modules/mod_gzip.so
<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_compression_level 9
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime text/.*
</ifmodule>
其中 mod_gzip_compression_level 9 是最高压缩,mod_gzip_item_include 是设定什么样的数据文件要压缩,上例中 *.css 及 *.js 会被压缩传送. 图档如 .jpg, .png,或音乐 .mp3 等,则不宜再压缩,因为档案本身就已经是压缩过的.
修改完后要 restart Apache. Apache 如果接到 browser 送来的 Accept-Encoding 含有 gzip 就会以 gzip 压缩再传送(Accept-Encoding: gzip,deflate ),现在新的 browser 都已经支持. 如果 browser 没有送来支持的讯息,server 端就会以不压缩的原数据传送.
阅读全文……
Apache2 使用 mod_deflate 增进传输效能
作者: claymore 发表于: 2008-11-03 10:18:15
在前篇提过使用 mod_gzip 增进传输效能,但似乎有些地方有问题,如果加上mod_gzip_item_include mime application/x-httpd-php,照理说应该会把 php 的输出压缩传出,但是在 browser 看到的是空白一片. 只好试试 Apache2 官方包装内的 mod_deflate,结果没有出现同样的问题,官方版还是比较有保障.
用法如下:
在 httpd.conf 加上
在 httpd.conf 加上
LoadModule deflate_module modules/mod_deflate.so
<ifmodule mod_deflate.c>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js
</ifmodule>
其中 DeflateCompressionLevel 9 是最高压缩,经实验证明,压缩能力跟 mod_gzip 是一样的,style.css 12911 bytes,压缩传送同样是 3342 bytes.
Apache2 还是推荐使用 mod_deflate 较好.
阅读全文……
使用Apache2的mod_deflate模块
作者: claymore 发表于: 2008-11-03 10:13:38
今天看了精神奕奕的两篇文章:《Apache2 使用 mod_gzip 增进传输效能》和《Apache2 使用 mod_deflate 增进传输效能》。看起来这是位WordPress前辈啊,05年初就开始接触了WordPress。
文章介绍了使用mod_gzip模块和mod_deflate模块压缩传输数据,提供传输性能的方法。WordPress本身支持gzip压缩输入,不过仅限于WordPress输出的页面,比如Blog页面以及WordPress后台页面等等。而其他地方,比如模版的js文件和CSS文件,因为这些文件不用被PHP引擎执行,没经过WordPress的处理,所以没有压缩。不过,K2模版的几个js是特例,因为他们都是做成PHP文件,包含了wp-blog-header.php文件,并在文件启动了gzip压缩。
......阅读全文……
服务器网页缓存的深入分析
作者: claymore 发表于: 2008-11-02 22:11:06
Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是, HTTP/1.0有一个功能比较弱的缓存控制机制:Pragma,使用HTTP/1.0的缓存将忽略Expires和Cache-Control头。我们 这里以Apache2.0服务器为例,只讨论HTTP/1.1协议。
Expires
Expires字段声明了一个网页或URL地址不再被浏览器缓存的时间,一旦超过了这个时间,浏览器都应该联系原始服务器。RFC告诉我们:“由于推断的失效时间也许会降低语义透明度,应该被谨慎使用,同时我们鼓励原始服务器尽可能提供确切的失效时间。”
对于一般的纯静态页面,如html、gif、jpg、css、js,默认安装的Apache服务器,不会在响应头添加这个字段。Firefox浏览器接受 到相应后,如果发现没有Expires字段,浏览器根据文件的类型和“Last-Modified”字段来推断出一个合适的失效时间,并存储在客户端。推 测出的时间一般是接受到响应时间后的三天左右。
阅读全文……




点击下载此文件
由于做了静态化处理,搜索引擎以前搜到的动态页面网址已经不能确定目标,很抱歉。





