透明 发表于 2015-1-16 23:15:43

ASP网站制作之asp功能测试呈报(转)(二)

因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。功能、ASP静态天生的内容以甚么体例输入效力最高?
作者:神仙掌事情室本文点击次数:123


  在服务器上天生静态内容是利用ASP最次要的缘故原由之一,以是我们选择的第一个测试项目是断定把静态内容发送到应对流利用甚么办法最好。基础的选择有两种(和它们的一些变更):利用内嵌ASP标志,利用Response.Write语句。

  为测试这些分歧的办法,我们创立了一个复杂的ASP页面,页面先界说一些变量然后把它们拔出到表格。固然这个页面很复杂,并且没有实践用处,但它足以让我们分别和测试各个成绩。

  2.1利用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.28毫秒/页




  2.2利用Response.Write输入每行HTML代码

  很多优异的文献指出,应该制止利用后面的内嵌标志办法,由于它招致一个称为“高低文切换”的操纵。这个操纵产生在Web服务器所处置的代码范例产生变更的时分(从纯HTML的发送到剧本处置,或反过去),这类切换必要必定的工夫。很多程序员在懂得了这一点以后,他们的第一个反响是将每行HTML代码都用Response.Write函数来输入:
...
Response.Write("<html>")
Response.Write("<head>")
Response.Write("<title>ResponseTest</title>")
Response.Write("</head>")
Response.Write("<body>")
Response.Write("<h1>ResponseTest</h1>")
Response.Write("<table>")
Response.Write("<tr><td><b>FirstName:</b></td><td>"&FirstName&"</td></tr>")
Response.Write("<tr><td><b>MiddleInitial:</b></td><td>"&MiddleInitial&"</td></tr>")
...
/app1/response2.asp片段

最好纪录=8.28毫秒/页
呼应工夫=8.08毫秒/页
差  额=-0.20毫秒(削减2.4%)




  和内嵌标志版原形比,我们所看到的功能改良十分小,几乎使人惊奇。这也许是由于页面中多出了很多函数挪用。不外这类办法另有一个更年夜的弱点,因为HTML代码嵌进到了函数内,剧本代码变得十分冗杂,浏览和保护都不便利。

  2.3利用封装函数

  Response.Write其实不会在文本行的开端加上CRLF(CarriageReturn-LineFeed,回车换行),这是利用下面这类办法最使人扫兴的中央。只管已在服务器端把HTML代码作了很好的格局化,但在扫瞄器中看到的仍然只要长长的一行代码。不外扫兴的不但是这一个成绩,人们很快就发明不存在可以主动增加CRLF的Response.WriteLn函数。一个很天然的反响就是创立Response.Write的封装函数,在每行的前面加上CRLF:
...
writeCR("<tr><td><b>FirstName:</b></td><td>"&FirstName&"</td></tr>")
...
SUBwriteCR(str)
Response.Write(str&vbCRLF)
ENDSUB
/a</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题

老尸 发表于 2015-1-20 08:44:21

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

因胸联盟 发表于 2015-1-29 06:15:40

你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。

柔情似水 发表于 2015-2-5 19:43:51

不能只是将它停留在纸上谈兵的程度上。

变相怪杰 发表于 2015-2-13 06:16:09

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

兰色精灵 发表于 2015-3-3 15:51:52

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

小女巫 发表于 2015-3-11 11:45:43

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

活着的死人 发表于 2015-3-18 09:56:15

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

深爱那片海 发表于 2015-3-25 15:18:47

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
页: [1]
查看完整版本: ASP网站制作之asp功能测试呈报(转)(二)