星緣心幻灑飄筆 鈴彩靈幽快樂詞 丹脆耽霞童趣襯 宇思語意悅虛奇
这里是“建站教程”分类下的日志

一般个人建站,在我接触的这个圈子里,都是自己买个域名,一个小空间,找个免费程序下载安装,然后按自己的想法美化下或加点功能插件之类,就算基本完成了。而企业建站,不知道是因为企业自觉地“不差钱”,还是误以为免费程序“不安全”,往往喜欢找看起来比较气派的站或建站公司来制作,上千甚至上万元下来,还不知道自己的站可能在IE8、Chrome或Firefox等非IE6浏览器下惨不忍睹,也不知道自己的网站优化到底如何(可以知道花钱来买排名),也就这么着了。

反正企业往往给人感觉啥都不懂,也不缺钱,建站公司也就忒喜欢忽悠企业,一笔利润真是多啊。

除了一般不按所写参数来进行空间配置外,还有些不太为人知的忽悠方式:

基本参数

这是最古老的忽悠方式,说是限制10%的CPU,实际限制5%之类;也就是标的东西和实际的不太一样,支持的组件也不齐全等。这种忽悠的空间质量略懂的一般会有比较明显的感觉到“差”。

“超售”

简单说,假如一台服务器100G,如果都是1G的卖,可以卖给100个人。但这100个不可能都用完1G,于是,空间商再往里面放了50个站(空间有位置,自然是放得下的)。每个人看着自己的空间都是1G大小,实际未必;当然差不多用满的时候,空间商会作出弹性调整。但这种“超售”,无疑就降低了空间的成本:本来100G的服务器只能卖给100个人,实际却卖给了150个人。成本的变相降低,让价格可以更便宜,利润可以更高。

先自行测试个例子:

<div style="width:300px;background:#900;padding:10px">
<div style="margin:10px;background:#F00">
test
</div>
</div>

你应该会发现,在firefox等浏览器下,里面红色层是在正中间的;而在ie下,里面红色却在靠上了。原因不好说,解决方法有两种:一是去掉深红色层的width,再外套一层来定width;二是去掉padding,直接用margin。

从css的角度说,border就是用来画边框的;而从兼容角度说,有这么个问题(举例):

<div style="width:300px;border:5px solid">123</div>

以上代码,在firefox等浏览器下,边框加内容的总宽度是310px,而在ie6下是300px。也就是,ie6会把border的宽度算在width里面,而其它算在width外面。如果width是%值的话,差距会更大。那么,为了避免来处理这个兼容问题,采用了另一个写法:用背景色:

<div style="width: 300px;"> <div style="background:#000;padding:5px"> <div style="background:#fff">123</div> </div> </div>

这样子,在各个浏览器下加上黑色边框的宽度都是300px了,不过代码也因此变累赘了许多。

还是回到border,给其多套一层:

<div style="width:300px"><div style="border:5px solid">123</div></div>

这应该是最完美的写法。

2009.08.05

页面乱码

- [建站教程]

这种情况一般都发生在自己修改过页面文件上,传回去发现中文全乱套了。这是由于你在修改文件的时候,用错了工具导致文件编码改变。文件编码的解释请看这里。个人推荐修改网站代码用editplus这个软件,至于记事本,请勿用;至于dreamwear,如果你想学习到真正的建站(而不是小孩子玩积木,玩到头也不知个所以然),那么也请别用。dw在我看来,更适合用在工作等需要加速操作、批量制作的地方,而不是学习。

如何把编码改正确?先看看这个程序用的是什么编码:在网站上右击,查看源文件,在开头几句里,能看到这类似<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />这句话的东西,这个就是用来定义页面编码的。标准一些的网页上都会有这个定义。这里的UTF-8就表示页面用的是UTF-8编码,则在这个编码下所调用的页面,若没特别声明的话,建议都用UTF-8编码,尤其是有中文的页面(英文一般没啥编码问题……)。