4.2.2页面静态化原理
页面静态化其实就是在用户访问前,通过静态化方法将所需的页面的信息从数据库中提取出来,写入到一个html页面中并保存在服务器中,当用户访问时,从服务器中读取此数据即可。静态化的方法:
StringBuilder sp = new StringBuilder();
sp.Append("<html>");
……
S[.Append("</html>");
string dir = "/CreatePageStatic/"+model.Id+"/";
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(dir));
File.WriteAllText(HttpContext.Current.Server.MapPath(dir + model.Id + ".html"),sp.ToString(), Encoding.UTF8);
上面代码在省略号中把页面所需的数据填入即可,后面两行代码是建立一个文件夹,用来放置生成的静态页面。
页面静态化的原理图如下。
 
4.2.3页面静态化实例展示
效果的展示通过实例的对比是最为明显的,下面这个图片是一般的、未使用页面静态化技术的页面加载的时间截图:
 
在谷歌浏览器中很容易看出加载的时间是11ms,下面我们看下使用页面静态化技术后,页面的加载时间的截图展示:
 
使用页面静态化技术后,在谷歌浏览器中可以清晰的看出页面加载的时间是8ms从以上对比可以看出,使用页面静态化技术后页面的加载速度明显提高了。
5.其它优化方法
网站的性能优化的另一个方面就是在网页代码结构上进行优化。这里主要从以下几个小方面介绍下:
在图片方面,图片是网页的一个重要组成部分,大量的图片或者不适当的图片格式对网站加载速度的影响是很大的。优化图片包括:1.减少图片数量:去除不必要的图;2.降低图像质量:在不影响查看的情况下尽量尝试着降低图片的质量,尤其是jpg格式的,降低5%的质量后的图片看起来效果变化不是很大,但是图片的大小变化却是很大的;3.使用脚本文件代替效果:比如一些web2.0的样式,如果使用ps制作,每个图片基本会增加5%-25%的大小成本。相反,如果使用javascript代码来实现效果,仅仅只增加几个字节;4.使用恰当的格式:常用的图片格式有三种:jpg、png、gif。其中G:一般用于展示风景、人物、艺术照的摄影作品。有时也用在电脑截屏上。GIF:提供的颜色较少,可用在一些对颜色要求不高的地方,比如网站logo按钮、表情等等。当然,gif的一个重要的应用是动画图片。PNG:PNG格式能提供透明背景,是一种专为网页展示而发明的图片格式。一般用于需要背景透明显示或对图像质量要求较高的网页上。
在CSS方面,CSS叠层样式表让网页加载起来更高效,浏览体验也能得到提高。有了CSS,表格布局的方式可以退休了。但有时我们在写CSS的时候会使用了一些比较啰嗦的语句,比如这句:
margin-top: 10px;
margin-right: 20px;
margin-bottom: 10px;
margin-left: 20px;
我们可以简化为:
margin: 10px 20px 10px 20px;
又或者这句:
<p class="decorated">A paragraph of decorated text</p>
<p class="decorated">Second paragraph</p>
<p class="decorated">Third paragraph</p>
<p class="decorated">Forth paragraph</p>
可以用p来包含:
<p class="decorated">
<p>A paragraph of decorated text</p>
<p>Second paragraph</p>
<p>Third paragraph</p>
<p>Forth paragraph</p>
</p>
网站链接上:有些网址,比如http://movie.17file.com当服务器收到这样一个地址请求的时候,它需要花费时间去确定这个地址的文件类型。如果220是一个目录,不妨在网址后多加一个斜杠,让其变成http://movie.17file.com/,这样服务器就能一目了然地知道要访问该目录下的index或default文件,从而节省了加载时间。
上一篇:利用可信计算提高云计算安全性的相关研究
下一篇:云运营商效益最优的资源分配机制与算法

论利用ebXML和SOAP开发Web服务【2352字】

电子政务环境下公务员的...

用VB实现聊天讨论室和点對点會话【671字】

提高实时操作系统的实时...

嵌入式数据库典型技术―...

联结主义的连续记分IRT模...

使用http协议和winsockapi实现...

国内外图像分割技术研究现状

医院财务风险因素分析及管理措施【2367字】

C#学校科研管理系统的设计

中国学术生态细节考察《...

志愿者活动的调查问卷表

神经外科重症监护病房患...

公寓空调设计任务书

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...