马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件功能ASP开辟职员为了在他们的计划项目中取得更好的功能和可扩大性而不休勉力。侥幸地是,有很多书本和站点在这方面供应了很好的倡议。可是这些倡议的基本都是从ASP平台事情的布局上所得出的结论,对实践取得的功能的进步没有量的丈量。因为这些倡议必要加倍庞大的编码历程并下降了编码的可读性,开辟职员就只能在看不到实践运转效果的情形下,单独权衡为了进步他们ASP使用程序的功能是不是值得支付这些价值。
本文分为两年夜部分,我将先容一些功能测试了局,匡助开辟职员来断定某一特定举动是不是不但对未来的项目来讲是值得的,而且可以对本来的项目举行更新。在第一部分我将回忆一些ASP开辟的基本性成绩。在第二部分,将触及一些最优化ADO函数,并将它们的了局与挪用VBCOM工具实行不异ADO函数的ASP页面举行对照。这些了局很让人开眼界,乃至有些时分是很使人受惊的。
在本文中,我们将回覆以下成绩:
*将ASP天生的内容写进呼应流中最无效的办法是甚么?
*是不是应当开启缓冲器?
*是不是应当思索向ASP代码中增添正文?
*是不是应当为页面明白地设置默许言语?
*假如不必要,是不是应当封闭Session形态?
*是不是应当把剧本逻辑放在子程序和函数区中?
*利用包括文件有甚么影响?
*实行毛病处置时会施加甚么样的负载?
*设置一个高低文处置是不是对功能有影响?
一切测试都是用Microsoft的Web使用程序重点工具(WAST)来举行的,这是一个收费的工具,能够在这里找到。我用WAST创立了一个复杂的test剧本,重复挪用上面所形貌的ASP页面测试(每一个凌驾70,000次)。反响的工夫基于均匀最初字节总工夫(TTLB),也就是从最后哀求的工夫到工具从服务器吸收最初一名数据的工夫。我们的测试服务器是一个Pentium166,内存为196MB,客户机为Pentium450,内存为256MB。你大概会想这些呆板的功能其实不算很初级,可是不要忘了,我们并非要测试服务器的容量,我们只是要测试服务器每次处置一个页面所用的工夫。测试时代这些呆板不做别的事情。WAST测试剧本、测试呈报和一切的ASP测试页面都包括在ZIP文件中,你能够本人举行回忆和测试。
将ASP天生的内容写进呼应流中最无效的办法是甚么?
利用ASP的一个最次要缘故原由是在服务器上天生静态内容。以是很分明,我们测试的出发点是断定将静态内容发送到呼应流中的最合适的体例。在多种选择中,有两个是最基础的:一是利用内联ASP标志,另外一个是利用Response.Write语句。
为测试这些选择,我们创立了一个复杂的ASP页面,个中界说了一些变量,然后将它们的值拔出表格中。固然这个页面很复杂也不是很有用,但它同意我们分别并测试一些独自的成绩。
利用ASP内联标志
第一个测试包含利用内联ASP标志<%=x%>,个中x是一个已赋值的变量。到今朝为止,这个办法是最简单实行的,而且它使页面的HTML部分坚持一种易于浏览和保护的格局。
<%OPTIONEXPLICIT
DimFirstName
DimLastName
DimMiddleInitial
DimAddress
DimCity
DimState
DimPhoneNumber
DimFaxNumber
DimEMail
DimBirthDate
FirstName="John"
MiddleInitial="Q"
LastName="Public"
Address="100MainStreet"
City="NewYork"
State="NY"
PhoneNumber="1-212-555-1234"
FaxNumber="1-212-555-1234"
EMail="john@public.com"
BirthDate="1/1/1950"
%>
<HTML>
<HEAD>
<TITLE>ResponseTest</TITLE>
</HEAD>
<BODY>
<H1>ResponseTest</H1>
<TABLE>
<tr><td><b>FirstName:</b></td><td><%=FirstName%></td></tr>
<tr><td><b>MiddleInitial:</b></td><td><%=MiddleInitial%></td></tr>
<tr><td><b>LastName:</b></td><td><%=LastName%></td></tr>
<tr><td><b>Address:</b></td><td><%=Address%></td></tr>
<tr><td><b>City:</b></td><td><%=City%></td></tr>
<tr><td><b>State:</b></td><td><%=State%></td></tr>
<tr><td><b>PhoneNumber:</b></td><td><%=PhoneNumber%></td></tr>
<tr><td><b>FaxNumber:</b></td><td><%=FaxNumber%></td></tr>
<tr><td><b>EMail:</b></td><td><%=EMail%></td></tr>
<tr><td><b>BirthDate:</b></td><td><%=BirthDate%></td></tr>
</TABLE>
</BODY>
</HTML>
/app1/response1.asp的完全代码
之前的最好(反响速率)=8.28msec/page
在HTML的每利用用Response.Write语句
很多对照好的进修文档倡议制止利用后面的那种方</p>[1][2][3][4][5][6][7][8][9][10]下一页>>
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 |