二十八条改善 asp 性能和外观的技巧(一)--

二十八条改善 asp 性能和外观的技巧(一)--

ID:23491570

大小:74.50 KB

页数:14页

时间:2018-11-08

二十八条改善 asp 性能和外观的技巧(一)--_第1页
二十八条改善 asp 性能和外观的技巧(一)--_第2页
二十八条改善 asp 性能和外观的技巧(一)--_第3页
二十八条改善 asp 性能和外观的技巧(一)--_第4页
二十八条改善 asp 性能和外观的技巧(一)--_第5页
资源描述:

《二十八条改善 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

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

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

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