金太阳下载, 中国互联网人工智能物联网行业资讯平台--公众it

asp程序为什么会耗虚机或服务器资源-金太阳下载

新闻来源:互联网资料整理       发布时间:2022/6/8 17:57:35       共计:456 浏览
asp 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 html 页面中的脚本程序得以运行的环境,而在asp中最常用的脚本语言就是vbscript了。虽然asp的脚本语言很简单,但是要想让一个asp程序能够最优化的运行也不是一件简单的事情。

现在国内的网络带宽很有限,网络十分拥挤,如何使得自己的asp应用程序能够快速的运行就成为了每一个asp程序员的梦想了。


一. 有关操作数据库的优化方法
我们使用asp最主要的用途就是对数据库进行操作了,如何更快速的完成这些动作呢?
1. 不要任意使用“select  *  ......”请尽量拾取您所需要的那些字段,比如,一个table中有10个字段,但是您只会用到其中的一个字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。如果一个table中有50个字段,您需要用到其中的23个字段的时候,大多数程序员就不一定会用“select name,sex,age... from yourtable”测试证明,尽量拾取您所需要的那些字段来使用select语句将会是您的asp程序至少加快5%左右。
2. 尽可能使用系统存储过程(针对ms sql server)。有的时候完成一个读取操作,使用sql语句和存储过程同样可以完成,但是使用存储过程将会大大加快完成读取操作的速度,也就提高了您的asp程序运行的速度。
3. 注意您的游标使用方法如果您仅仅是对一个table进行读取操作,那么建议您使用forward-only,read-only游标,因为这种游标读取数据库是最为快速的,尤其是在读取数据量很大的情况下。
4. 不要打开无用的独立记录集。比如在生成一个树型记录集的时候,我们一般不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实您可以使用ado提供的data shaping技术来替代打开多个独立的记录集,那样会加快程序的运行速度。(关于data shaping的用法可以参考ado帮助)
5. 记着关闭打开的记录集对象以及连接(connection)对象。有些程序员总是奇怪为何自己的asp程序刚开始的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至出现服务器死机或者频繁宕机的情况。发生这种情况,就很可能是您打开了太多的记录集对象以及连接(connection)对象而最后却没有关闭他们引起的。使用如下方法进行关闭:yourrecordset.closeset yourrecordset=nothing
set yourconnection=nothing
6. 取得数据库数据的方法。比较您是如何得到记录集的数据的呢?大多数程序员使用yourrecordset(字段编号),或者yourrecordset("字段名称"),其实还有其他的使用方法,现在我们就比较一下吧(100条记录):rs("字段名称")rs("字段名").valuers("字段编号")set方法数据库回应时间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方法)使用:
dim strsqlstrsql="select name,sex,age from yourtable"
dim rs
set rs=server.createobject("adodb.recordset")
rs.open strsql,conn,1,1
const fieldsorder=2
dim objorder
set objorder=rs(fieldsorder)

response.write objorder  


二. 有关asp内置对象使用方面的优化方法
1. 尽量减少session对象和application对象。使用虽然asp中提供的这两个对象对我们的编程提供了很大的帮助,但是,对这两个对象要合理的使用,不要滥用。因为大量的使用这两个对象将会极大的增大服务器的负担,严重消耗系统资源。也将使您的asp程序运行慢如老牛。
2. 要及时的关闭不再使用的对象(尤其是session和application)不及时的关闭您所使用的对象会导致系统运行速度变得缓慢。大多数程序员认为session和application可以自动消失,但是系统默认30分钟内访问者如果没有任何操作就自动触发session_onend和application_onend事件,但是大量的访问者频繁的读取服务器,服务器将在很长的一段时间保持那些已经没有用的session,application对象,如果不及时关闭使用完的session和application后果将不堪想象了。关闭的方法是:

set 对象=nothing


三. 合理使用include文件。

我们这里说的是指用

金太阳下载的版权说明:
本网站凡注明“公众it 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容金太阳下载的版权或其它问题的,请与我们联系处理!
您可以扫描右侧微信二维码联系金太阳下载。
  • 相关主题:
·上一条:人工智能概述及应用领域 | ·下一条:
同类资讯
金太阳下载 关于金太阳下载 联系金太阳下载 合作联系 会员说明 新闻投稿 隐私协议 网站地图
网站地图