asp代码的优化_

asp代码的优化_

ID:63495797

大小:15.08 KB

页数:8页

时间:2021-10-12

asp代码的优化__第1页
asp代码的优化__第2页
asp代码的优化__第3页
asp代码的优化__第4页
asp代码的优化__第5页
资源描述:

《asp代码的优化_》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、asp代码的优化_ASP本身并不是一种脚本语言,它只是供应了一种使镶嵌在HTML页面中的脚本程序得以运行的环境,而在ASP中最常用的脚本语言就是VBScript了。虽然ASP的脚本语言很简洁,但是要想让一个ASP程序能够最优化的运行也不是一件简洁的事情。现在国内的网络带宽很有限,网络非常拥挤,如何使得自己的ASP应用程序能够快速的运行就成为了每一个ASP程序员的幻想了。那就跟随我来一同加速你的ASP程序吧!一.有关操作数据库的优化方法我们用法ASP最主要的用途就是对数据库进行操作了,如何更快速的完成这些动作呢?1.不要任意用法“SELECT*......”请尽量拾取你所需要的那些

2、字段,比如,一个Table中有10个字段,但是你只会用到其中的一个字段(name),就要用法“selectnamefromyourtable”,而不是用“select*fromyourtable”。你或许会说,我是这么做的阿,但是,假如一个table中有50个字段,你需要用到其中的23个字段的时候,你会怎么做呢?为了节约打字以及查找对应字段名称的麻烦,你就不肯定会老狡猾实的用“selectname,sex,age...fromyourtable”了吧!实际证明,尽量拾取你所需要的那些字段来用法select语句将会是你的ASP程序至少加快5%左右。2.尽可能用法系统存储过程(针对M

3、SSQLServer)有的时候完成一个读取操作,用法SQL语句和存储过程同样可以完成,但是用法存储过程将会大大加快完成读取操作的速度,也就提高了你的ASP程序运行的速度。3.留意你的游标用法方法假如你仅仅是对一个table进行读取操作,那么请你用法forward-only,read-only游标,由于这种游标读取数据库是最为快速的,尤其是你的读取数据量很大的状况下。4.不要打开无用的独立记录集或许你在笑了,我会打开没有用的记录集吗?是的,你当然会,比如在生成一个树型记录集的时候,你不得不打开父记录集以及对应的子记录集,甚至还有孙记录集,其实你可以用法ADO供应的DataShapi

4、ng技术来替代打开多个独立的记录集,那样会加快程序的运行速度。(关于DataShaping的用法可以参考ADO关心)5.肯定要记着关闭打开的记录集对象以及连接(Connection)对象有些伴侣总是惊奇为何自己的ASP程序刚开头的时候运行速度很快,可是多运行几遍就越来越慢了呢?甚至消失服务器死机的状况。发生这种状况,就很可能是你打开了太多的记录集对象以及连接(Connection)对象而最终却没有关闭他们引起的。用法如下方法进行关闭:YourRecordSet.closeSetYourRecordSet=NothingSetYourConnection=Nothing6.取得数据

5、库数据的方法比较你是如何得到记录集的数据的呢?是不是用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方法)如何用法

6、:DimstrSQLStrSQL="selectname,sex,agefromyourtable"DimrsSetrs=server.createobject("ADODB.RECORDSET")Rs.openstrSQL,conn,1,1ConstfieldsOrder=2DimobjOrderSetobjOrder=rs(fieldsOrder)Response.writeobjOrder‘’Set方法二.有关ASP内置对象用法方面的优化方法1.尽量削减Session对象和Application对象的用法虽然ASP中供应的这两个对象对我们的编程供应了很大的关心,但是,对这两

7、个对象要合理的用法,不要滥用。由于大量的用法这两个对象将会极大的增大服务器的负担,严峻消耗系统资源。也将使你的ASP程序运行慢如老牛。2.要准时的关闭不再用法的对象(尤其是Session和Application)不准时的关闭你所用法的对象会导致系统运行速度变得缓慢。或许你会问,Session和Application不是可以自动消逝的吗?完全正确,系统默认30分钟内用户假如没有任何操作就自动触发Session_OnEnd和Application_OnEnd大事,但是大量的用户常见的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。