|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。程序|功能大纲:ASP静态天生的内容以甚么体例输入效力最高?最好用哪一种办法提取数据库纪录集?本文测试了近20个这类ASP开辟中罕见的成绩,测试工具所显现的工夫告知我们:这些一般能够想固然的成绩不但值得存眷,并且另有出人意料的奥密埋没在内。
1、测试目标
本文的第一部分考查了ASP开辟中的一些基础成绩,给出了一些功能测试了局以匡助读者了解放进页面的代码究竟对功能有甚么影响。ADO是由Microsoft开辟的一个通用、易用的数据库接口,现实证实经由过程ADO与数据库交互是ASP最主要的使用之一,在第二部分中,我们就来研讨这个成绩。
ADO所供应的功效相称普遍,因而筹办本文最年夜的坚苦在于怎样界定成绩的局限。思索到提取大批的数据大概明显地增添Web服务器的负载,以是我们决意这一部分的次要目标是找出甚么才是操纵ADO纪录集的最优设置。但是,即便减少了成绩的局限,我们仍然面对很年夜的坚苦,由于ADO能够有很多种分歧的办法来完成统一个义务。比方,纪录集不但能够经由过程Recordset类提取,并且也能够经由过程Connection和Command类提取;即便失掉纪录集工具以后,另有很多大概戏剧性地影响功能的操纵办法。但是,与第一部分一样,我们将尽量地涵盖最普遍的成绩。
详细地讲,这一部分的方针是搜集充足多的信息,回覆以下成绩:
l是不是应当经由过程包括援用ADOVBS.inc?
l利用纪录集时是不是应当创立独自的毗连工具?
l最好用哪一种办法提取纪录集?
l哪一种游标范例和纪录锁定体例效力最高?
l是不是应当利用当地纪录集?
l设置纪录集属性用哪一种办法最好?
l用哪一种办法援用纪录集字段值效力最高?
l用一时字符串搜集输入是一种好办法吗?
2、测试情况
本测试统共用到了21个ASP文件,这些文件能够从本文前面下载。每个页面设置成能够运转三种分歧的查询,分离前往0、25、250个纪录。这将匡助我们断绝页面自己的初始化、运转开支与用轮回会见纪录集的开支。
为便于测试,数据库毗连字符串和SQL命令串都在Global.asa中作为Application变量保留。因为我们的测试数据库是SQLServer7.0,因而毗连串指定OLEDB作为毗连供应者,测试数据来自SQLServer的Northwind数据库。SQLSELECT命令从NorthWindOrders表提取7个指定的字段。
<SCRIPTLANGUAGE=VBScriptRUNAT=Server>
SubApplication_OnStart
Application("Conn")="Provider=SQLOLEDB;"&_
"Server=MyServer;"&_
"uid=sa;"&_
"pwd=;"&_
"DATABASE=northwind"
Application("SQL")="SELECTTOP0OrderID,"&_
"CustomerID,"&_
"EmployeeID,"&_
"OrderDate,"&_
"RequiredDate,"&_
"ShippedDate,"&_
"Freight"&_
"FROM[Orders]"
EndSub
</SCRIPT>
alternatesql-25records
Application("SQL")="SELECTTOP25OrderID,"&_
"CustomerID,"&_
"EmployeeID,"&_
"OrderDate,"&_
"RequiredDate,"&_
"ShippedDate,"&_
"Freight"&_
"FROM[Orders]"
alternatesql-250records
Application("SQL")="SELECTTOP250OrderID,"&_
"CustomerID,"&_
"EmployeeID,"&_
"OrderDate,"&_
"RequiredDate,"&_
"ShippedDate,"&_
"Freight"&_
"FROM[Orders]</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了, |
|