ASP教程之二十八条改良 ASP 功能和表面的技能(22...
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。技能|功能技能22:尽量利用Server.Transfer取代Response.Redirect技能23:在目次URL中利用后斜杠
技能24:制止利用服务器变量
技能25:晋级到最新和最杰出的
技能26:优化Web服务器
技能27:举行功能测试
技能28:浏览资本链接
技能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,我们经常发明,增添ASPProcessorThreadMax参数(拜见IIS文档)能够明显改良功能,出格是在偏向于守候后端资本(如数据库)或别的两头产物(如屏幕刷)的站点上。在IIS5.0中,您大概发明启用ASPThreadGating比查找一个AspProcessorThreadMax最好设置效力更高,这一点如今已为人人所熟知。
有关较好的参考材料,拜见上面的优化IIS。
最好的设置设置取决于(个中一些要素)使用程序代码、运转地点的体系硬件和客户机事情负荷。找到最好设置的独一办法是举行功能测试,这是我们鄙人一个技能中所要会商的。
技能27:举行功能测试
正如我们在后面已讲过,功能是一个特性。假如您想要改良站点的功能,那末就制订一本性能方针,然后慢慢改善,直抵达到方针为止。不要,就不举行任何功能测试。一般,在项目停止时,再作必须的布局调剂已为时太晚,您的客户将为此感应扫兴。将功能测试作为您一样平常测试的一部分来举行。能够对单个组件分离举行功能测试,如针对ASP页或COM工具,或将站点作为一个全体来测试。
很多人利用单个扫瞄器哀求页面,来测试Web站点的功能。如许做就会给您一个感到,即站点的呼应才能很好,但如许做实践上其实不能告知您在负载前提下站点的功能怎样。
一样平常情形下,要想正确地测试功能,您必要一个专门的测试情况。此情况应包含硬件,其处置器速率、处置器数目、内存、磁盘、收集设置等方面与临盆情况的硬件类似。其次,您必需指定客户机的事情负荷:有几同时的用户,他们收回哀求的频次,他们点击页面的范例等等。假如您没有站点实践利用情形的数据,您必需估量一下利用的情形。最初,您必要一个能够摹拟预期客户机事情负荷的工具。有了这些工具,您就能够入手下手回覆诸如“假如我有N个同时的用户,那末必要几服务器?”之类的成绩。您还能够找出呈现瓶颈的缘故原由,并以此为方针举行优化。
上面列出了一些好的Web负载测试工具。我们出格保举MicrosoftWebApplicationStress(WAS)工具包。WAS可以使您纪录测试剧本,然后摹拟数百或不计其数个用户会见Web服务器。WAS呈报良多统计信息,包含每秒钟的哀求数,呼应工夫散布情形和毛病计数。WAS有丰厚的客户机界面和基于Web的界面两种,Web界面可以使您举行远程测试。
必定要浏览IIS5.0TuningGuide。
技能28:浏览资本链接
上面是一些与功能有关的杰出的资本链接。假如您想懂得有关信息,请浏览DevelopingScalableWebApplications。
资本
优化ASP剧本
优化IIS
ADO和SQLServer
ASP组件和线程模子
辞书组件
会话形态
功能和可扩大性
工具
书目
ASPWeb站点
ASP款式
XML
优化ASP剧本
DevelopingScalableWebApplications
GotAnyCache?NancyWinnickCluts著
MaximizingthePerformanceofYourActiveServerPages,NancyWinnickCluts著
15Seconds:PerformanceSection
EnhancingPerformanceinASP-PartI,WaynePlourde著
WhenisBetterWorse?WeighingtheTechnologyTrade-Offs,NancyWinnickCluts著
SpeedandOptimizationResources,CharlesCarroll著
优化IIS
TheArtandScienceofWebServerTuningwithInternetInformationServices5.0
LeveragingASPinIIS5.0,J.D.Meier著
TuningIIS4.0forHighVolumeSites,MichaelStephenson著
TuningInternetInformationServerPerformance,MikeMoore著
NavigatingtheMazeofSettingsforWebServerPerformanceOptimization,ToddWanke著
ManagingInternetInformationServer4.0forPerformance,HansHugli著
ADO和SQLServer
TopTenTips:AccessingSQLThroughADOandASP,J.D.Meier著
ImprovethePerformanceofyourMDACApplication,SureshKannan著
PoolingintheMicrosoftDataAcce</p>我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
页:
[1]