使用脚本可以极大的降低客户端代码量,方法总结如下。
1 先写出原本需要显示的html代码
2 把html的生成改为调用JavaScript函数,函数内部简单调用document.write,例如:需要输出一个div,就写成
function d(var data)
{
? document.write( '" + data +'' );
}
之所以函数名称为一个字符是为了尽量减小服务器端输出的代码长度,服务器输出的代码只需要写成
当然参数data的值应该是其中必须的变量,应该尽可能的短。特别的一些处理,有些地方需要大量显示时间,而中文长时间格式比较长,我们也需要对之进行优化,输出一个和基准时间(可以自定)的秒数的差值,譬如为:T(100);然后在客户端脚本里计算出绝对时间,显示之。当然我们也可以对其他可以进行优化的地方进行优化,优化无止境。
3 如果需要动态的更新某些内容,可以动态的从服务器端去取。
方法有 1 使用Msxml2.XMLHTTP接口去服务器上取得数据。 例如:gmail似乎就使用了该技术。2 使用一个隐藏的iframe,通过脚本控制iframe的内容进行更新。例如:http://218.24.233.167:8000/asp/browse/cateframe.asp,这个页面左边的树状结构的里面是使用了一个iframe去服务器端获得数据,使得这个树可以动态展看。
4 优化无止境
可以看看http://bbs.meilaodiy.com,这个论坛的制作者把这些技术使用的凌沥尽致,被用户称作“万能的Administrator”。主要看帖子列表和首页,大家会发现页面的大小及其小,因为论坛的服务器资源有限(最普通的兼容机,数据库和web服务器在同一机器上),而访问者众多不得已采用了优化技术。我也从作者那里得到了很多的经验,在此感谢他~~~~!
当然终极方案可能就是使用全部静态页面了,大的门户网站都采用的方法。还有服务器分布,dns分布等有钱的解决方案了。