|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;1、有关ASP页面及代码的优化
1.只管用!--#includefile指令替换框架布局。
之前对照盛行的一种计划形式就是利用一个框架(Frame)安排网站的目次布局,在别的的框架中显现内容,如许的计划思绪是必不成少的,但却会影响到网站功能。在详细完成体例上,完整可以使用!--#includefile指令来计划一个导航条,至于include的利用,早在讲座一中就已举例申明。
2.只管不要让来访者在毫无变更的守候中消磨光阴。
不要利用如许的体例,先辈行处置,然后再将处置了局输入到页面,形成在处置的这段工夫内,客户端页面没有任何变更。一个再有耐烦的人也会因而而感应非常烦恼,应当只管接纳边处置,边输入的体例。实在我们在讲座八中先容的分页显现手艺就是这个事理,上面再举一个例子。
代码一(先处置后显现):
<tablewidth=”100”>
<%whilenotrs.eof%>
<tr>
<td><%=rs(“name”)%></td>
<td><%=rs(“email”)%></td>
</tr>
<%rs.movenext
wend%>
</table>
代码二(边处置边显现,处置一条,显现一条):
<%whilenotrs.eof%>
<tablewidth=”100”border=0>
<tr>
<td><%=rs(“name”)%></td>
<td><%=rs(“name”)%></td>
</tr>
</table>
<%rs.movenext
wend%>
3.制止利用Session变量,特别是在页面之间利用Session变量。
利用会话变量会下降效力,缘故原由在于不但必要为每位会见者创立一个变量,并且直到会见者分开20分钟后(默许Timeout设置),会话变量所占内存才会被开释。
4.不要自觉利用数据库。
初学者常常对数据库有所心得以后,动不动便利用数据库,一来能够温故,二来展现一下本人的数据库手艺。我的倡议是能够用其余办法时最好少利用数据库,会见数据库总要损耗服务器资本。比方你可使用文本文件,别的,对一些不年夜改动而又常常利用的数据,可以使用Application工具将数据寄存在数组变量中,从内存中猎取数据要比从数据库中快很多。
5.利用OptionExplicit强迫声明变量。这能够进步ASP剧本实行效力,而且削减剧本堕落的大概性,应当养成一个优秀的习气。
6.尽量利用用Dim界说的部分变量。会见部分变量比会见全局变量或未声明的变量要快很多。
7.HTML代码和ASP代码最好不要频仍交织,只管使ASP代码或HTML代码连成片,以提拔剧本运转效力(这跟打游戏的事理差未几)。
假如你是在代码中的好几个中央用<%=...%>格局誊写输入了局,那末思索一下把这些了局合到一块,用一个Response.Write语句写出来,如讲座二中的例wuf9.asp。不要把HTML代码和VBScript剧本分布得太开,只管写成成块的HTML和vbscript剧本。
8.得当利用相对路径
假如大概的话只管制止利用绝对路径,而利用相对路径。利用绝对路径将必要IIS前往以后服务器路径,这就意味着对IIS的特别哀求形成实行速率低下。不外话说返来,慢是慢了点,但是利用绝对路径能够年夜年夜加强程序的天真性和可移植性,关头在于得当的处置这对冲突。
9.ASP剧本功能测试
你可使用一些工具软件测试你的ASP剧本实行所花工夫,特别是以为该剧本有成绩时。这里供应几个,详细用法请看匡助。
(1)Microsoft的InetMonitor工具:用来监控和测试全部网站的处置才能。下载地点:http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm。
(2)Microsoft的WebCapacityAnalysisTool(WCAT)。包括在MicrosoftBackOfficeResourceKit光盘中,大概也能够往Microsoft网站下载。
(3)Softwing的ASPProfilingComponent,下载地点:http://www.softwing.com/iisdev/profiler/。
2、有关数据库功能的优化
1.用间接将数据库绑定到OLEDB的驱动程序,而欠亨过ODBC。关于这一点,详见讲座六。
2.只管利用体系默许的游标(CursorType)和上锁(LockType)范例,特别要制止利用静态游标。
3.得当利用存储历程。存储历程比查询字符串的效力高,利用起来要便利很多,优点多多。
4.实时开释资本,比方尽早的开释工具、封闭毗连等。
5.数据库功能测试
(1)测试SQL查询的速率,可使用MicrosoftIsql/w(MicrosoftSQLServer6.5)或MicrosoftQueryAnalyzer(MicrosoftSQLServer7.0),它们可显现实行的每一个步骤及所需工夫。
(2)MicrosoftSQLServer7.0的Profiler,能够跟踪对数据库服务器上实行的查询的监控。比方,能够跟踪纪录运转最慢的查询或是最常常招致数据库逝世锁的查询。
3、别的几个成绩
1.其他可选的ASP开辟平台
此前我们所讲的ASP剧本均是在Microsoft系列平台上创立的,除此之外,你还能够选择Chili!ASP来运转ASP,它的凸起长处是在WindowsNT和Unix平台上都可以利用。主页地点:http://www.chilisoft.com/。
2.关于<%@language=VBScript%>
此前我们所碰到的一切ASP剧本,开首第一行代码基础上都是<%@Language=VBScript%>,这标明这一页的ASP剧本所利用的剧本言语为VBScript,实践上,在ASP中还可使用Jscript、PerlScript等其他剧本言语。
在ASP中,你能够设定全部Web站点利用一种剧本言语(如VbScript,这也是IIS的缺省设置),而对某一个特定页面利用另外一种剧本言语(如Jscript),乃至于对某一个页面的某一个函数利用另外一种剧本言语。上面我们举一个实例:
(1)怎样设定全部Web站点所利用的剧本言语。
运转ISM(InternetServiceManager)→右键击网站名,选择Properties→选择HomeDirectory选项卡→单击Configuration按钮→选择ApplicationConfiguration对话框中的AppOptions选项卡→在DefaultASPLanguage文本框中输出VbScript或Jscript便可。
(2)例程wuf99.asp
<%@Language=PerlScript%>
<Html>
<Head><Title>Bye</Title></Head>
<Body>
<%
$Response->write(
sprintf("IPaddress=%s",
$Request->ServerVariables(
"REMOTE_ADDR")->item));
%>
<SCRIPTLANGUAGE="JScript"RUNAT="Server">
functionsaybye()
{
Response.Write("再会!")
}
</SCRIPT>
<SCRIPTLANGUAGE="VBScript"RUNAT="Server">
ForI=1to3
saybye()
Next
</SCRIPT>
</Body>
</Html>
注重:你能够在ASP中自在的利用VBSript或Jscript,由于Microsoft撑持这两种(IE撑持Netscape的javascript,并将其开展为Jscript,而NetScape却不撑持VBScript,这生怕也是NetScape先发后至,Microsoft讼事缠身的缘故原由之一),可是要利用PerlScript,必需别的安装Perl剧本言语情况。保举利用ActivePerl,在WindowsNT上安装十分便利,下载地点:http://www.newhua.com.cn/activeperl.htm。
3.一个不错的ASP计划实例
网上有良多ASP的实例,次要会合在留言本、谈天室、旧事公布和BBS等,这里向人人保举一个用ASP计划的BBS体系――FreeBBS,下载地点为:http://free_bbs.soim.net/。
到这里,ASP系列讲座就要告一段落了,但仍旧另有良多成绩没有触及,如Windows2000与IIS5.0、ASP的平安成绩和其他一些与IIS或NT有关的观点(WindowsDNA、MTS、MSMQ)等等……,假如无机会,今后人人还可在这里会晤,这一次,再会国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了 |
|