优化ASP应用程序性能的综合方法

ASP本身不是脚本语言。它只是提供一个环境来运行脚本程序嵌入在HTML页面,和最常用的脚本语言是VBscript在ASP。虽然ASP是简单的脚本语言,它不是一个简单的事情,做一个ASP程序的优化运行。
现在国内的网络带宽很有限,而且网络也很拥挤。如何使ASP应用程序快速运行成为每一个ASP程序员的梦想!
1。操作数据库的优化方法
我们使用ASP的主要目的是操作数据库。我们如何更快地执行这些动作
1。不要使用选择*…
请拾起那些领域你需要的,例如,有一个表中10个字段,但是你只会用一个领域(的名字),所以我们需要使用选择的名字从餐桌而不是选择*从餐桌。你可能会说,这是我做的,但是你怎么办有一个表中的50个领域,你需要使用23个呢为了节省打字和查找相应字段名称的麻烦,你不必对姓名、性别、年龄诚实…从餐桌!
事实证明,选择使用SELECT语句的字段至少是您的ASP程序的5%左右。
2。尽可能使用系统存储过程(对于MS SQL Server)
有时,读取操作完成。使用sql语句和存储过程也可以完成,但使用存储过程将大大加快读操作的完成,提高ASP程序运行速度。
三.注意你使用光标的方式。
如果您只是在阅读表,请使用只读只读光标,因为这个游标最快地读取数据库,尤其是当您读取大量数据时。
4。不要打开无用的独立记录集
也许你在笑。我可以打开无用的记录集吗是的,你当然会,例如,生成树的记录集,当你打开父记录集和记录集对应的子,连太阳的记录集,数据整形可以使用ADO提供替代打开多个独立的记录,这将加快运行速度的程序。(对于数据参考ADO帮助塑造使用)
5。一定要关闭打开的记录集对象和连接(连接)的对象
有些朋友总是想知道为什么他们的ASP程序在开始时运行得很快,但是它们运行得越来越慢的次数有多少呢即使服务器崩溃。在这种情况下,它是可能的,你已经开了太多的记录集对象、连接对象和最终未能关闭它们。以下方法来关闭:
yourrecordset.close
集yourrecordset =没有
设置连接=没有
6。数据库数据获取方法的比较
你怎么得到的记录集的数据它使用yourrecordset(场数),或
yourrecordset(字段名)事实上,还有其他的使用方法,现在我们把它(100条记录):
Rs(字段名)
Rs(字段名称)。
Rs(字段号)
设置方法
数据库响应时间
2.967秒
2.936秒
1.650秒
0.586秒
2.824秒
2.914秒
1.611秒
0.602秒
2.893秒
2.943秒
1.613秒
0.594秒
平均响应时间
2.895秒
2.931秒
1.625秒
0.594秒
你知道,前三种方法你可以看到,我将讨论第四种方法(set方法)是如何使用它的。
程序代码
定义一个strSQL
如何为姓名、性别、年龄从餐桌
昏暗的RS
集= server.createobject(ADODB。记录集)
Rs.open strSQL,Conn,1
const fieldsorder = 2
昏暗的objorder
集objorder = RS(fieldsorder)
response.write objorder'set方法
两。asp嵌入式对象的使用优化
1。尽量减少会话对象和应用程序对象的使用
虽然ASP提供的这两个对象为我们的编程提供了很大的帮助,但是我们必须合理地使用这两个对象,不要滥用它们,因为大量使用这两个对象会大大增加服务器的负担,严重消耗系统资源,也会使您的ASP程序像老母牛一样缓慢运行。
2。关闭不再使用的对象(特别是会话和应用程序)
过早地关闭所使用的对象会导致系统运行缓慢,
会话和应用程序不能自动消失吗确切地说,系统会自动触发session_onend和application_onend事件30分钟内没有任何操作。但是大量的用户经常阅读服务器。服务器很长时间都不会用了。
会话、应用程序对象,如果会话和应用程序结果不及时关闭,将难以想象。
关闭的方法是:
设置对象=无
三。合理使用包含文件
我们讨论的是表单中包含的文件,文件的内容都是ASP程序,也就是说,你在文件中放了一些常用的函数,包括其他可以调用的函数。
建议你不要把所有的功能整合到一个文件中包含的,因为当你有这个文件在其他页面,服务器是预编译的,有可能是在一个含有字母数字文件上的功能,你只需要使用它们,所以得不偿失..所以,把你的文件包含尽可能多的可能。这也可以提高程序的速度。
四。VBscript语言的优化
1。尝试使用系统函数代替您编写的函数。
例如,如果你想分裂一个字符串(SSS,DDD,FFF,GGG),没有自己的使用(中、仪器等)有什么功能分析、VBscript实际上提供了一个功能(分裂),从而节省了时间,又提高了速度,为什么不对吗
2。减少动态数组的使用
三.尽可能养成提前申报变量的习惯。
别瞧不起这个。提前声明变量加快了程序的解释和执行时间,相反,我们从不声明变量,不仅程序难以读取,而且整个程序的效率在服务器的执行中会大大降低。
五。其他方面的优化方法
1。在ASP文件,试着将它嵌入HTML标签而不是使用response.write,如:
程序代码



你好!世界!



它远远不止:
<
响应。写
response.write
如果ok = 1,那么
response.write 你好!世界!
最后如果
response.write
响应。写
%>
它运行得更快,尤其是当ASP文件较大时,因为第二种方法增加了服务器端的解释时间,也降低了ASP程序的性能。
2。尝试用ASP文件完成一个动作
很多人同时喜欢在一个ASP程序中添加、删除等操作,不要认为这是对文件的有效利用,相反,结果是很多应用程序运行得比较慢。
添加,删除,查找,等应拆成一个单一的,独立的ASP文件,使文件不太大,减少对服务器端的负载来解释和执行,以及阅读程序是非常快的。
那么,在我们的总体优化之后,您的ASP应用程序运行得更加稳定和快速了吗