欢迎来到天天文库
浏览记录
ID:23491570
大小:74.50 KB
页数:14页
时间:2018-11-08
《二十八条改善 asp 性能和外观的技巧(一)--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、二十八条改善ASP性能和外观的技巧(一)>>要:本文介绍优化ASP应用程序和VBScript的技巧。目录技巧1:将经常使用的数据缓存在L缓存在L)。无论数据库的速度如何,从内存中检索数据总要比从后端数据存储中检索数据快得多。从本地硬盘读取数据通常也比从数据库中检索数据更快。因此,通常可以将数据缓存在L碎片、扩展标记语言(XML)字符串、菜单项和站点配置变量(包括数据源名称(DSN)、Inter协议(IP)地址和L,而不是在响应每个请求时重新显示。应将数据缓存在哪里,有哪些缓存策略?通常,数据缓存在ploymentStatusListDimdd=Appli
2、cation(?EmploymentStatusList?)Ifd=??Then'FetchEmploymentStatusListfunction(notshoDB,returnsanArrayd=FetchEmploymentStatusList()Application(?EmploymentStatusList?)=dEndIfGetEmploymentStatusList=dEndFunction%>可以为所需要的每个数据块编写类似的函数。应以什么格式存储数据?可以存储任何变123456下一页>>>>这篇文章来自..,。体类型,因为所有脚
3、本变量都是变体型。例如,您可以存储字符串、整数或数组。通常,您将以这些变量类型之一存储ADO记录集的内容。要从ADO记录集获取数据,您可以手工将数据复制到VBScript变量,一次一个字段。使用一个ADO记录集持久函数GetRoploymentStatusListDimrsSetrs=CreateObject(?ADODB.Recordset?)rs.Open?selectStatusName,StatusIDfromEmployeeStatus?,_?dsn=employees;uid=sa;pploymentStatusList=rs.GetRopl
4、oymentStatusListDimrs,fldName,sSetrs=CreateObject(?ADODB.Recordset?)rs.Open?selectStatusName,StatusIDfromEmployeeStatus?,_?dsn=employees;uid=sa;pe=??EmploymentStatus??>?vbCrLfSetfldName=rs.Fields(?StatusName?)'ADOFieldBindingDoUntilrs.EOF'NextlineviolatesDon'tDoStringConcats,'
5、butit'sOKbecausep;?<option>?fldName?</option>?vbCrLfrs.MoveNextLoops=s?</select>?vbCrLfrs.CloseSetrs=Nothing'SeeReleaseEarlyFetchEmploymentStatusList=s'ReturndataasaStringEndFunction在适当的条件下,可以将ADO记录集本身缓存在Application或Session作用域中。有两个警告:必须将ADO标记为自由线程必须使用断开连接的记录集。如果
6、不能保证满足这两个要求,则不要缓存ADO记录集。在下面的“非敏捷组件”和“不要缓存连接”技巧中,我们将讨论将对象存储在Application或Session作用域中的危险性。当您将数据存储在Application或Session作用域时,数据将保留在那里,直到您以编程方式改变它、Session过期或entstatuslistFunctionGetEmploymentStatusListUpdateEmploymentStatusGetEmploymentStatusList=Application(?EmploymentStatusList?)EndFu
7、nction'PeriodicallyupdatethecacheddataSubUpdateEmploymentStatusListDimd,strLastUpdatestrLastUpdate=Application(?LastUpdate?)If(strLastUpdate=??)Or_(UPDATE_INTERVAL<DateDiff(?s?,strLastUpdate,Noorecallsmightgetinhere.Thisisokayandply'resultinafeploymentStatusListfunction(notsho
8、DB,returnsanArrayd=FetchEmploymentStatus
此文档下载收益归作者所有