<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[提高ASP页面的执行效率]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[Web开发]]></category>
<pubDate>Sat, 23 Jun 2007 04:57:50 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	导言 <br/> 　改善程序性能是一件很微妙的事情。尤其是和INTERNET相关的程序，像ASP程序，制约其性能的因素很多，像WEB服务器、TCP/IP网络和数据库服务器等。这些大都是与硬件相关。其实在软件上，好的程序设计的方法和正确的参数配置也可以提高程序的性能，有时在同等情况下只要改变一个参数，程序执行效率就能大大提高。本文就试着在这方面做些探索。 <br/><br/><br/>　　一.影响性能的因素 <br/>　　ASP程序运行的性能主要决定于以下2个大方面： <br/>　　1.HTML页面的执行效率 <br/>　　2.反应时间，其中反应时间主要受制于下面要素： <br/>　　(1).ASP页面的执行效率 <br/>　　(2).数据库因素 <br/>　　下面我们就来详细讨论一下。 <br/><br/><br/>　　二.详细讨论 <br/>　　1.影响HTML的因素 <br/>　　HTML页面的执行效率是一个纯客户端的问题。影响这个问题的因素主要是客户端的硬件和他的网络带宽。除此之外，还有些下列因素也可以影响HTML页面的执行效率。 <br/>　　(1).图象因素。在HTML的页面尽量避免使用图象。这是因为当浏览器请求一个页面时，如果页面包含N个图象，这将使的浏览器要向WEB服务器请求N次调用。而这种请求会降低页面的加载进程。进而影响速度。 <br/>　　(2).框架问题。在网页里面使用框架同样也会降低页面的加载进程，和图象因素相似，加载一个N个框架也需要请求N次。 <br/>　　(3).表格问题，尽量避免使用表格，尤其是尽量避免使用多重表格，繁杂的表格会影响HTML的执行效率。 <br/>　　(4).去除多余的标记符，让我们来看看下面的例子： <br/><br/><br/><br/>＜Body＞＜br＞ <br/>＜P＞＜font face=&quot;Verdana&quot; size=&quot;4&quot;＞＜br＞ <br/>＜/font＞＜/P＞＜br＞ <br/>＜P＞＜font face=&quot;Verdana&quot; size=&quot;4&quot;＞＜br＞ <br/>＜/font＞＜/P＞＜br＞ <br/>＜P＞＜font face=&quot;Verdana&quot; size=&quot;4&quot;＞＜br＞ <br/>＜/font＞＜/P＞＜br＞ <br/>＜/Body＞＜br＞ <br/>你可以去掉 ＜font＞标记符，如下： <br/>＜Body＞＜br＞ <br/>＜font face=&quot;Verdana&quot; size=&quot;4&quot;＞＜br＞ <br/>＜P＞＜br＞ <br/>＜/P＞ ＜br＞ <br/>＜P＞ ＜br＞ <br/>＜/P＞＜br＞ <br/>＜P＞ ＜br＞ <br/>＜/P＞＜br＞ <br/>＜font＞ ＜/Body＞＜br＞ <br/><br/><br/><br/>　　(5).减少注释，这将会减少文件的大小。进而提高加载速度。 <br/>　　(6).避免使用长文件名，并且在页面里尽量使用相对路径访问其他文件。 <br/>　　(7).在HTML页面里面尽量避免使用Java Applets。例如，如果你想使用Java Applets来处理动画，那么你可以考虑用GIF文件或者是FLASH来代替，而这将比Java Applets快很多。 <br/>　　2.影响ASP的要素 <br/>　　(1).尽量把对象变量转换成本地变量，因为读本地变量比读对象变量要快许多。 <br/>　　比较慢的例子: <br/><br/>if Myobj.Value = 0 then <br/>　Do something <br/>elseif Myobj.Value ＞ 0 then <br/>　Do something <br/>elseif Myobj.Value ＜ 0 then <br/>　Do something <br/>end if <br/><br/><br/>　　比较快的例子: <br/><br/>MyVar = Myobj.Value <br/>if MyVar = 0 then <br/>　Do something <br/>elseif MyVar ＞ 0 then <br/>　Do something <br/>elseif MyVar ＜ 0 then <br/>　Do something <br/>end if <br/>　　(2).如果你使用的是VBScript 5.0或者是更新的版本，尽量使用 With ... End With语句，这也可以提高你的程序运行速度。 <br/>　　比较慢的例子: <br/><br/><br/><br/>Myobj.FirstName = &quot;Srinivasa&quot; <br/>Myobj.LastName = &quot;Sivakumar&quot; <br/>Myobj.City = &quot;Chicago&quot; <br/><br/>　　比较快的例子: <br/><br/>With Myobj <br/>　.FirstName = &quot;金虎&quot; <br/>　.LastName = &quot;马&quot; <br/>　.City = &quot;滁州&quot; <br/>End with <br/><br/><br/>　　(3).就总体而言，避免使用session变量有助于提高速度，这是因为不同的ASP页面分别在不同的线程里面运行的，而session调用却不是这样的，他是连续的。 <br/>　　3.数据库问题 <br/>　　设计好一个数据库结构可以大大提高程序的运行速度，当然怎么设计数据库结构不是本文讨论的问题。我们先假设已经设计好了数据库结构，看看还能做些什么事情来提高程序的运行速度。 <br/>　　(1).如果你的数据库服务器和WEB服务器是同一个，那么最好分开。这肯定能够提高速度。 <br/>　　(2).如果你访问数据库，最好不要使用动态的SQL语句，使用存储过程或者视图。 <br/>　　(3).有时分配适当的数据库buffers会提高程序的性能。这是因为，假如如果你使用的是Oracle数据库，对于每个连接都需要打开三个sessions。如果你能够处理好这些事情，你将会提高程序的性能。 <br/><br/><br/>　　总结 <br/>　　其实影响ASP程序执行速度的因素有很多，以上只是一部分。当然上面的一些技巧也不一定适合所有的ASP程序，对待不同的程序要采用不同的策略。最后希望以上的本文能对您有所帮助。<br/>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 提高ASP页面的执行效率]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>