ASP网站制作之进步ASP功能的最好挑选(一)
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用功能青苹果事情室编译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语句
很多对照好的进修文档倡议制止利用后面的那种办法。其次要来由是,在输入页面和处置页面施加反响工夫的过程当中,假如web服务器不能不在发送纯HTML和处置剧本之间举行转换,就会产生一种被称为高低文转换的成绩。年夜部分程序员一听到这里,他们的第一反响就是将原始的HTML的每行都包装在Response.Write函数中。
…
Response.Write("<html>")
Response.Write("<head>")
Response.Write("<title>ResponseTest</title>")
Response.Write("</head>")
Response.Write(&</p>国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
页:
[1]