完全优化ASP程序性能__第1页
完全优化ASP程序性能__第2页
完全优化ASP程序性能__第3页
完全优化ASP程序性能__第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

5、 取得数据库数据的方法比较 你是如何得到记录集的数据的呢?是不是用YourRecordSet(字段编号),还是YourRecordSet(字段名称)?其实还有其他的用法方法,现在我们就比较一下吧(100条记录): Rs(字段名称) Rs(字段名).Value Rs(字段编号) Set方法 数据库回应时间 2967秒 2936秒 1650秒 0586秒 2824秒 2914秒 1611秒 0602秒 2893秒 2943秒 1613秒 0594秒 平均回应时间 2895秒 2931秒 1625秒 0594秒 这下知道了吧,前三种方法大家都可以看的明白,我就说说第四种方法(Set方法)如何用法: Dim strSQL StrSQL=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 objOrderSet方法 二 有关ASP内置对象用法方面的优化方法 1 尽量削减Se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论