|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的功能|优化|中文最年夜限制优化你的Asp功能
ASP能疾速实行你的静态网页,但你还能够经由过程压缩代码和数据库毗连以使它们实行更快。这是一
篇关于如何精简代码和Asp特性以取得最快实行速率的具体文章。关于一个急燥的用户来讲,任安在按
下用户按钮到了局呈现在它们的屏幕之间的提早大概意味着它们会转到扫瞄别的的站点?假设你的是商
业站点,这有大概意味着得到潜伏的发卖。
我们没有任何举措把持用户的带宽,但我们切实其实能经由过程优化Asp站点来取得最好的功能。年夜部分潜
在功能的提拔是经由过程体系改动而不是压缩代码,一个分歧适的设法是,一旦碰到体系效力成绩,就向系
统办理者提定见要其晋级体系。
起首,哪一个要素大概影响Asp的功能?很不幸,有良多要素?上面这些只是个中的一部分:
可用带宽
服务器上的处置器和别的硬件的速率
在服务器上运转的别的程序(好比象那些OpenGL屏幕回护程序!)
数据库毗连形式,毗连池,数据库体系自己(好比Oracle优于SqlServer,Sqlserver优于Access)
所利用的言语
存储历程优于行式Sql语句
利用编译组件而不是VB或JavaScript,好的Asp编程履历,好比毛病处置等
一些以上的要素大概已被有IIS常识履历的开辟者广泛寄望到了,但别的的大概关于他们来讲是
非常庞大的成绩。在这篇文章里,将试着注释一切影响Asp功能的每一个要素,让我们看一看那些在我们
刮胡子的几毫秒内就可以做到的次要事变。
ASP剧本巨细
你是剧本页(另有别的页面)是否是比必需的长度要长?这是一入手下手实行就会下降Asp功能的器材。
ASP剧本在用来猎取信息和格局化输入的时分是非常有效的,但剧本也是逐行注释实行,以是你的剧本
越长,实行它的工夫也就越长。
假如你的剧本很复杂,怎样做才干削减剧本的长度呢?这里有几点倡议:
你能够将它们转换成服务器端组件,也就是说,做成VB静态链接库DLL大概经由过程先辈的Windows编程
言语或得当的COM接白话言将它转换成未编译组件?而且在服务器端注册它们。有关的疾速指南能够在
http://www.webdevelopersjournal.com/articles/activex_for_asp.html找到。对一个写得好的Activ
eX组件举行编译不仅能年夜幅度进步功能,还能够回护你的软件(剧本),特别当你将你的Asp站点公布在
第三方主机上的时分。
由于剧本是逐行注释实行的,以是剔除过剩的剧本或创建更高效力的剧本可以改善功能。假如你在
单个Asp文件中无数百行的代码,大概如许做你能很好地分别利用者,交易和数据服务。现实上,假如
你如许做,大概会找出一些冗余的代码:假如你必要输入几个表格,你能够编写一个通用函数来输入一
个表格,只是屡次挪用它。
在报告Asp剧本的巨细成绩的时分,不能不说起包括文件的巨细。当你利用一个包括文件的时分,
全部包括文件被装进,当包括文件被包括的时分,相称于在Asp文件自己写下那部分代码。因而,假如
你在一个冗杂的包括文件里界说了良多通用的办法和界说,要分明到在你包括该文件的时分,不论你要
不要用到内里的每一个办法和界说,它都是被全部装进的。ASP缓存全体的睁开代码,这会下降查找效力
在这类情形下,包括文件必需被支解成更小的,模块化的文件。也要分明到包括文件被服务器视为独自
的页面哀求,利用太多的包括文件会影响下载工夫。
<!--#includefile="Header.asp"-->
<!--#includefile="Footer.asp"-->
<SCRIPTlanguage="vbscript"runat="server">
SubMain()
WriteHeader
WriteBody
WriteFooter
EndSub
SubWriteBody()
...
EndSub
Main挪用历程Main
</SCRIPT>
假设你的剧本冗杂的话,请利用Response.IsClientConnected。这意味着在客户端不再毗连到服务
器的时分,你的服务器CPU能制止轮回守候。
<%
反省客户端是不是仍在毗连
IfNotResponse.IsClientConnectedThen
仍旧毗连着,处置程序
Else
断开
EndIf
%>
InterspersingASPandHTML
每一个人都如许做?当我们输入表格的时分,我们会在ASP和HTML代码间转换,而这是一个欠好的习
惯。比方:
<HTML>
<BODY>
<%
SetMyConn=Server.CreateObject("ADODB.Connection")
MdbFilePath=Server.MapPath("sample.mdb")
MyConn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&MdbFilePath&";"
SQL_query="SELECT*FROMFriends"
SetRS=MyConn.Execute(SQL_query)
WHILENOTRS.EOF
%>
<LI><%=RS("Name")%>:<AHREF="">Homepage</A>
<%
RS.MoveNext
WEND
%>
</BODY>
</HTML>
另外一个广泛的例子是利用IF语句的时分:
<%
IfNotSession("DBOpen")Then
%>
<H1>D</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关. |
|