Archive for 十月, 2009

什么叫CDN!

在用雅虎的Yslow时,发现一个名词—cdn即Content Delivery Network(内容分发网络)做个笔记先。

网上找来的中文解释:

使用内容分发网络

在用户访问你的网站时,会由于网页的响应速度而影响到用户的体验。将你的网页内容部署在多个地理分布的主机上,将会使用户感觉到网页打开速度的加快。

应该怎么部署?

从地理上分布内容。不需要重新设计你的WEB应用程序以让它运行于一个分布式的架构,因为应用程序的依赖关系,改变架构将是一项非常艰巨的任务(比如:同步会话状态、复制跨数据库的事务等等)。应该试图简化用户与内容之间传输的可能延时过程。有80-90%的用户等待响应的时间都用在下载网页组件上面(图片、样式、脚本、Flash等),这...

......[ More Detail ]

css reset样式初始化/重置默认样式

写过css的都知道每个网页引进的css都首先要初始化,而出名的css reset有YUI css reset(QQ、淘宝等都出现他的影子),业内用的最多的还有Erik Meyer’s CSS Reset

整理一下可以得到:

/* reset */ html{color:#000;background:#fff;} body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;} body{font:12px/1 Tahoma,Helvetica,Arial,"\5b8b\4f53",sans-serif;} img{border:none;} em,strong{font-style:normal;font-weight:normal;} li{list-style:none;} table {border-collapse:collapse;border-spacing:0;} h1{font-size:18px;} h2{font-size:16px;} h3{font-size:14px;} h4, h5, h6{font-size:100%;} q:before,q:after{content:'';}/* 消除q前后的内容 */ button,input,select,textarea...
......[ More Detail ]

css锚点定位偏移原理兼容浏览器

不知道有没有人研究过这个,当点击页面的锚点连接的时候一般就跳转到特定id的元素,而实际表现的是滚动条滚动使该特定id元素对齐滚动条所处元素的顶端。

那假如我现在要求这个位置不是在顶端,而是离顶端有一定距离。

先看看我实现的方法例子: 在线地址:锚点偏移实例(强烈建议用firefox浏览器查看)

这实际上是一种掩眼法,对齐的参考点还是在元素的顶端,只是我把元素的设置了特定的border-top(padding-top也可以,margin-top不可以),锚点就可以好像真的一样偏移到目标标题文字,但是这样会使下来元素之间产生一段距离,那么我们只要设置其margin-top为负值,而且刚好为padding-top的值即可。但是还会产生一个问题,margin-top为负数值时,会强行把元素的p...

......[ More Detail ]

学正则!超基础简单例子

我一直都觉得正则表达式只要在要用的时候翻一下百度就Ok了,然后今天写php的时候发现,原来我正则完全一点都不懂。

问题是这样的,某个情况下要给:http://xiebiji.com?a=1

这类url地址追加参数变为:http://xiebiji.com?a=1&b=2

但是怎么知道已经存在相同参数名呢,例如有这种情况:http://xiebiji.com?a=1&a=2

这个虽然不会有什么大错误,但是地址栏这样看起来很不好。那怎么办呢?用正则解决吧(本来我想用php的字符串处理解决的,但是后来觉得要学一下正则了就用正则做吧)

以下是我用于返回上一页的后台处理方法

function _goBack($msg=null,$get=array()) { $url = $_SESSION['BACKURL']; if($get!=array()) foreach ($get as $k=>$g){ $url.='&'.$k.'...
......[ More Detail ]