ASP网站制作之进步ASP功能的最好挑选
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合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>下一页>>
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
页:
[1]