|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!技能 技能21:启用扫瞄器和代办署理缓存
默许情形下,ASP禁用扫瞄器和代办署理中的缓存。这将很成心义,由于ASP生来就是静态的,具有潜伏地对工夫敏感的信息。假如有一个不必要对每次检察举行革新的页,则应当启用扫瞄器和代办署理缓存。这使得扫瞄器和代办署理能在某一段工夫内,利用某一页的缓存正本,这时候间的是非能够把持。缓存能分明加重服务器负荷,利用户的感觉好一些。
哪一种静态页能够缓存?举例申明:
天色页,每5分钟更新一次。
列出旧事的主页或旧事公布的主页,天天更新2次。
大众基金运营列表,基础的统计数小时更新1次。
请注重,利用扫瞄器或代办署理缓存,只要很少的射中被纪录到Web服务器上。假如想准确丈量一切页面检察大概张贴告白,大概不喜好利用扫瞄器和代办署理缓存。
扫瞄器缓存是由Web服务器发往扫瞄器的HTTP停止刻日题目把持的。ASP供应了两种发送题目的机制。要将页面设置为在将来某个分钟数后过时,请设置Response.Expires属性。以下的例子关照扫瞄器:内容在10分钟后过时:
<%Response.Expires=10%>
设置Response.Expires为正数或0则禁用缓存。必定要利用较年夜的正数,比方-1000(年夜于一天),来克制服务器时钟和扫瞄器时钟之间的差别。第二个属性Response.ExpiresAbsolute,同意设置内容过时的指准时间:
<%Response.ExpiresAbsolute=#May31,200113:30:15#%>
假如不想利用Response工具设置过时工夫,能够将<META>标志写进HTML,一般写在HTML文件的<HEAD>外部。一些扫瞄器会呼应这条指令,但代办署理不会。
<METAHTTP-EQUIV="Expires"VALUE="May31,200113:30:15">
最初,能够标识内容对HTTP代办署理缓存是不是无效,请利用Response.CacheControl属性。设置属性为“Public”,同意代办署理缓存内容。
<%Response.CacheControl="Public"%>
默许情形下,该属性设置为“Private”。注重,不该当为显现某用户公用数据的页启用代办署理缓存,由于代办署理大概为属于其他用户的用户页面服务。
技能22:尽量利用Server.Transfer替换Response.Redirect
Response.Redirect关照扫瞄器,哀求一个分歧的页面。该函数常常用于重定向用户到登录或毛病页面。既然重定向强迫一个新页哀求,扫瞄器就必需做两次到Web服务器的往复,并且Web服务器必需处置分外的哀求。IIS5.0引进一个新的函数,Server.Transfer,该函数实行传送到不异服务器上的分歧ASP页。如许制止了分外的、从扫瞄器到Web服务器的往复,从而改良了全体体系功能,同时改良了对用户的呼应工夫。请检察重定向中的新偏向(英文),它会商了Server.Transfer和Server.Execute。
也能够检察LeveragingASPinIIS5.0中有关IIS5.0和ASP3.0新功效的完整列表。(英文)
技能23:在目次URL尾部加斜线
相干的技能是,必定要定在指向目次的URL尾部加斜线(/)。假如省略了斜线,扫瞄器将向服务器提出哀求,仅关照它正寻觅一个目次。然后扫瞄器收回第二个哀求,在URL开端增加斜线,然后服务器将谁人目次的默许文档作为呼应,大概假如没有默许文档而且目次扫瞄已被启用,就以目次列表作为呼应。增加了斜线便省往了第一个没用的往复。出于对用户的友爱,大概想要在显现的称号的开端省略斜线。
比方,写:
<ahref="http://msdn.microsoft.com/workshop/"title="MSDNWeb
Workshop">http://msdn.microsoft.com/workshop</a>
它还合用于指向在Web站点主页的URL:请利用上面的:<ahref="http://msdn.microsoft.com/">,不要用<ahref="http://msdn.microsoft.com">.
技能24:制止利用服务器变量
会见服务器变量将引发Web站点向服务器提出特别的哀求,然后搜集一切的服务器变量,其实不止是必要的谁人。这仿佛从发霉的阁楼中的文件夹中检索某条特别的信息一样。当想要某条信息时,在会见该信息之前必需先上阁楼获得文件夹。这与哀求服务器变量时,功能会见呈现第一次哀求服务器变量所产生的一样。后续的对其他服务器变量的会见不会引发功能会见。
从不会见分歧格的Request工具(比方,Request("Data"))。关于不在Request.Cookies、Request.Form、Request.QueryString或Request.ClientCertificate中的项,有对Request.ServerVariables的隐含挪用。Request.ServerVariables汇合比其他汇合慢良多。
技能25:晋级为最新的和最好的版本
体系组件经常晋级,倡议晋级为最新的和最好的版本。最好晋级到Windows2000(另有,IIS5.0、ADO2.5、MSXML2.5、InternetExplorer5.0、VBScript5.1和JScript5.1)。IIS5.0和ADO2.5在多处置器盘算机上完成了十分好的功能。在Windows2000下,ASP能优秀地扩大到四个处置器大概更多,可是在IIS4.0,ASP不克不及扩大为凌驾两个处置器。在使用程序中利用的剧本和ADO越多,晋级到Windows2000后取得的功能进步就越年夜。
假如您还没法晋级到Windows2000,能够晋级为最新版本的SQLServer、ADO、VBScript和JScript、MSXML、InternetExplorer和NT4ServicePacks。它们都改善了功能并加强了牢靠性。
技能26:调剂Web服务器
有很多IIS调治参数能够改善站点功能。比方,利用IIS4.0,我们常常发明增添ASP的ProcessorThreadMax参数(请参阅IIS文档)能取得很年夜的优点,特别是在常常守候后端资本,比方数据库或其他两头层产物,比方screen-scrapers,的站点上。在IIS5.0中大概会发明,翻开ASPThreadGating比试图为AspProcessorThreadMax找一个最好的设置更加无效。
上面的调剂IIS(英文),是一篇很好的材料。
最好的设置取决于(在其他要素中)使用程序代码、在其上运转的硬件和客户真个事情负荷。发明最好设置的独一办法是运转功能测试,它将我们带进下一个技能。
技能27:举行功能测试
如上所述,功能是一种目标。假如您正勉力改善站点的功能,请先设置功能方针,然后进步功能直抵达到方针为止。请不要将一切的功能测试放在项目标最初。常常到了项目标最初,再做非做不成的系统布局修改已为时太晚,并使客户扫兴。功能测试是一样平常测试的一部分。功能测试能够针对自力组件举行,比方ASP页面或COM工具,也能够将站点作为一个全体举行。
很多人利用单一的扫瞄器哀求页面来测试他们Web站点的功能。这将使您对站点的呼应有很好的感到,但关于站点在有负荷下的功能却一窍不通。
一般,要正确地丈量功能,必要公用的测试情况。这个情况应当由那些,在处置器速率、处置器个数、内存、硬盘、收集设置等方面,能摹拟产物硬件的硬件构成。然后,必要界说客户真个事情负荷:有几并发用户;他们提出哀求的频次;他们将会见的页面范例等等。假如您没法从站点取得实践的利用数据,则必要估量它们。最初,必要一个能摹拟预期客户端事情负荷的工具。在这些工具的匡助下,能够入手下手回覆一些成绩,比方,假如我有N个并发用户,必要几台服务器?您还能找出瓶颈和优化的方针。
上面列出了一些好的Web强度测试工具。尽力保举“MicrosoftWeb使用程序强度测试(WAS)”工具包。WAS同意纪录测试剧本,然后摹拟成百或上千个会见Web服务器的用户。WAS呈报大批统计了局,包含每秒哀求数、呼应工夫的散布和毛病计数。WAS具有加强客户端和基于Web的接口;Web接口同意举行远程测试。
请务必浏览IIS5.0调试指南(英文)。问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. |
|