您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 以下的方法可以令网页速度大大网页速度
1以下的方法可以令网页速度大大提高网站访问速度可以直接影响到网站的流量,而网站的访问量几乎与网站的利益直接挂钩,因此网站的速度问题成为企业及站长十分关注的问题。现在网站越来越多,不少朋友的网站打开速度很不理想。也许自己打开网站速度很快,别人打开自己网站却反映速度慢。这有可能是因为网通和电信等线路问题造成的,但大部分是由于大家网站自身的问题影响了速度。如何提高网站访问速度呢?下面谈一下一些关键的问题和解决方法。很多人都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果你碰到这种情况,与其寻求更好的空间,不如通过优化网页代码来取得满意的速度。下面总结了一些切实可行的方法,制作主页时,以下的方法可以令网页速度大大提高。一、帮页面减肥浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。下载网页的快慢在显示速度上占了很大比重,所以,网页本身所占的空间越小,那么浏览速度就会越快。这就要求在做网页的时候遵循一切从简的原则,如:不要使用太大的Flash动画、图片等资源。干净、简洁的页面会给人一种思路明朗的感觉。二、尽量使用静态HTML页面众所周知,ASP、PHP、JSP等程序实现了网页信息的动态交互,运行起来的确非常方便,因为它们的数据交互性好,能很方便地存取、更改数据库的内容,使网站“动”起来,如:论坛、留言板等。但是这类程序必须先由服务器执行处理后,生成HTML页面,然后再“送”往客户端浏览,这就不得不耗费一定的服务器资源。如果在虚拟主机上过多地使用这类程序,网页显示速度肯定会慢,所以没有必要,请尽量使用静态的HTML页面。三、不要将整个页面内容塞到一个Table中这是网页设计的问题了,很多站长为了追求页面统一对齐,将整个页面的内容都塞进了一个Table(表格)里,然后再由单元格td来划分各个“块”的布局,这种网站的显示速度是绝对慢的。因为Table要等里面所有的内容都加载完毕后才2显示出来的,如果某些内容无法访问,就会拖延整个页面的访问速度。正确的做法是:将内容分割到几个具有相同格局的Table中去,不要全都塞到一个Table里。四、将ASP、ASPX、PHP等文件的访问改为.js引用这在ASP、ASPX、PHP等程序设计时应该注意,如果要在静态的HTML页面里嵌入动态的数据,而这些动态的数据是由ASP、PHP等程序来提供的话,每次有一个人访问你的网站,服务器就要执行并处理一次asp文件,从数据库抽取相应的数据,再输出给网页显示。如果有几万个人同时访问,就要执行几万次,后果就可想而知。建议在这些程序中将数据动态生成到一个.js文件中去,然后在首页通过这样的代码来引用该js文件。这样,数据显示的任务就交给客户端的浏览器去做,不会耗费服务器的资源,显示速度自然就很快!五、使用iframe嵌套另一页面比如你要在网站首页上插入一些广告代码,又不想让这些广告网站影响速度的话,那么,使用iframe最合适不过了。例如,在首页上插入一些广告代码的方法:将这些广告代码放到一个独立的页面中,然后在首页用如下的代码将该页面嵌入即可,这样就不会因为广告页面的延迟而影响整个首页的显示,代码如下:其中是被引用文件的路径。六、网站计数器代码放置的技巧在网页里放置计数器可以统计网站的访问流量,为站长和广告商家提供访问依据。但是,不管功能有多强大的网站统计系统,都会有出故障的时候。如果直接把统计代码放到页面内容的前面,或者放在一个Table或者div标签里,那么在计数器不能访问的时候,你的页面上那个Table或者div就会产生几十秒钟的延迟,导致页面很长时间才能访问。所以,要提高网站的速度,就要讲究统计代码放置的位置,正确的方法是:把统计代码放到页面的最下面,并且不要和页面内容同在一个Table或者div标签里。可以在页面代码的最下方直接放置统计代码,或者在最下方单独做一个Table或者div来放置计数器。这样,在计数器不能访问的时候,你的网站速度也不会受到丝毫影响。3七、友情链接的学问网站之间互相做链接可以增加网站的宣传效果,做LOGO图片链接更能准确地描述网站的主题和定位,宣传效果会大大增强。但图片链接做得太多,必然会影响网页的显示速度。很多站长都喜欢直接引用友情网站上的图片URL,这样图片要先经过加载才能显示,各个友情网站的访问速度不一样,整个表格都要等图片都下载完了才能显示出来,这样大大降低了网页的速度。因此,做友情链接时应尽量做到:1.只做文字链接:做文字链接是不会延迟网页速度的。2.将所有链接放到一个独立的分页中,然后在首页链接上该页。3.如果友情链接一定要出现在首页,请将链接所在的整个Table放到页面的最下方,因为页面是由上到下逐行显示的,将其放到页面的最下方,不会延迟其他内容的显示。4.友情链接的LOGO图片先下载后再传到自己的网页空间,这样,速度由自己的网站空间决定而不受友情网站的影响。八、网站空间的选择如果以上方法都使用了,空间访问速度还不理想的话,那么就可能是你的网站空间速度问题了。选择网站空间时,建议大家用双线空间,这样可以避免网站其他用户访问时,由于网络问题造成的延迟。1.技巧之一:提高使用Request集合的效率访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的搜索,这比访问一个局部变量要慢得多。因此,如果打算在页面中多次使用Request集合中的一个值,应该考虑将其存贮为一个局部变量。2.技巧之二:直接访问适当的集合如果不是别无选择,否则不要使用strPage=Request(page)的这样的形式来获取参数,因为这将按顺序搜索全部的集合—QueryString、Form、Cookies、Cli4entCertificate、ServerVarible直到发现第一个匹配值的名称。这样做比直接访问适当的集合效率低,并且是不安全的,除非能绝对保证这个值不会出现在另外一个集合中。例如,可能希望搜索满足客户请求的WEB服务器名称,这通过出现在每个查询中的Request.ServerVarables集合中寻找“SERVER_NAME”来实现。然而,假如其他的集合也包含名为“SERVER_NAME”的值(键名不区分大小写),当使用Request(server_Name)时,就会得到错误的结果。总而言之,应尽可能直接访问适当的集合。3.技巧之三:在费时操作前使用Response.IsClientConnected属性使用Response.IsClientConnected是观察用户是否仍连到服务器并正在载入ASP创建的网页的有用方式。如果用户断开连接或停止下载,我们就不用再浪费服务器的资源创建网页,因为缓冲区内容将被IIS丢弃。所以,对那些需要大量时间计算或资源使用较多的网页来说,值得在每一阶段都检查游览者是否已离线.……CodetocreatefirstpartofthepageIfResponse.IsClientConnectedThenResponse.FlushElseResponse.EndEndIf……Codetocreatenextpartofpage4.技巧之四:优化ASP中的ADO操作通常面言,数据构成了WEB站点的实际内容。所以,优化ADO操作以加速ASP代码执行,十分有用:5a.仅选择所需的列:当打开ADO记录集时,除非需要获得所有的列,否则不应自动地使用表名(即SELECT*)。使用单独的列意味着将减少发送到服务器或从服务器取出的数据量。即使需要使用全部列,单独地命名每个列也会获得最佳的性能,因为服务器不必再解释这些列的名字。b.尽可能的使用存储过程。存储过程是预先编译的程序,含有一个已经准备好的执行计划,所以比SQL语句执行更快。c.使用适当的光标和锁定模式。如果所做的全部工作只是从记录集中读取数据,并将其显示在屏幕上,那么就使用缺省的只能前移、只读的记录集。ADO用来维护记录和锁定的细节的工作越少,执行的性能就越高。d.使用对象变量。当遍历记录集时一个肯定能提高性能的方法是使用对象变量指向集合中的成员。例如:WhileNotRsGc.EOFResponse.Write工程名称:&RsGc(GcMC)&(工程代码:&RsGc(GcCode)&)RsGc.MoveNextWend改为setGcMc=RsGc(GcMc)setGcCode=RsGc(GcCode)WhileNotrsGc.EOFResponse.Write工程名称:&GcMc&(工程代码:&GcCode&)RsGc.MoveNextWend6新的代码建立了对象变量的引用,所以可以使用对象变量而不是实际的变量,这意味着脚本引擎的工作减少了,因为在集合中进行索引的次数变少了5.技巧五:不要混用脚本引擎我们知道,ASP页面中既可以使用VBScript,也可以使用JScript。但是在同一个页面上同时使用JScript和VBScript则是不可取的。因为服务器必须实例化并尝试缓存两个(而不是一个)脚本引擎,这在一定程度上增加了系统负担。因此,从性能上考虑,不应在同一页面中混用多种脚本引擎。一.影响性能的因素ASP程序运行的性能主要决定于以下2个大方面:1.HTML页面的执行效率2.反应时间,其中反应时间主要受制于下面要素:(1).ASP页面的执行效率(2).数据库因素下面我们就来详细讨论一下。二.详细讨论1.影响HTML的因素HTML页面的执行效率是一个纯客户端的问题。影响这个问题的因素主要是客户端的硬件和他的网络带宽。除此之外,还有些下列因素也可以影响HTML页面的执行效率。(1).图象因素。在HTML的页面尽量避免使用图象。这是因为当浏览器请求一个页面时,如果页面包含N个图象,这将使的浏览器要向WEB服务器请求N次调用。而这种请求会降低页面的加载进程。进而影响速度。7(2).框架问题。在网页里面使用框架同样也会降低页面的加载进程,和图象因素相似,加载一个N个框架也需要请求N次。(3).表格问题,尽量避免使用表格,尤其是尽量避免使用多重表格,繁杂的表格会影响HTML的执行效率。(4).去除多余的标记符,让我们来看看下面的例子:<Body><br><P><fontface=Verdanasize=4><br></font></P><br><P><fontface=Verdanasize=4><br></font></P><br><P><fontface=Verdanasize=4><br></font></P><br></Body><br>你可以去掉<font>标记符,如下:<Body><br><fontface=Verdanasize=4><br><P><br></P><br><P><br></P><br><P><br></P><br><font></Body><br>(5).减少注释,这将会减少文件的大小。进而提高加载速度。(6).避免使用长文件名,并且在页面里尽量使用相对路径访问其他文件。(7).在HTML页面里面尽量避免使用JavaApplets。例如,如果你想使用JavaApplets来处理动画,那么你可以考虑用GIF文件或者是FLASH来代替,而这将比JavaApplets快很多。2.影响ASP的要素(1).尽量把对象变量转换成本地变量,因为读本地变量比读对象变量要快许多。比较慢的例子:8ifMyobj.Value=0thenDosomethingelseifMyobj.Value>0thenDosomethingelseifMyobj.Value<0thenDosomethingendif比较快的例子:MyVar=Myobj.ValueifMyVar=0thenDosomethingelseifMyVar>0thenDosomethingelseifMyVar<0thenDosomethingendif(2).如果你使
本文标题:以下的方法可以令网页速度大大网页速度
链接地址:https://www.777doc.com/doc-2740732 .html