改进性能和样式的24个asp技巧

改进性能和样式的24个asp技巧

ID:19680362

大小:96.50 KB

页数:16页

时间:2018-10-04

改进性能和样式的24个asp技巧_第1页
改进性能和样式的24个asp技巧_第2页
改进性能和样式的24个asp技巧_第3页
改进性能和样式的24个asp技巧_第4页
改进性能和样式的24个asp技巧_第5页
资源描述:

《改进性能和样式的24个asp技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、改进性能和样式的24个ASP技巧>>教育资源库简介技巧1:在L技巧4:避免在Application或Session对象中缓存非灵活组件技巧5:不要在Application或Session对象中缓存数据库连接技巧6:妙用Session对象技巧7:在对象中封装代码技巧8:晚点获取资源,早点释放资源技巧9:进程外的执行将牺牲可靠性技巧10:显式使用选项技巧11:在子例程和函数中使用局部变量技巧12:将常用数据复制到脚本变量技巧13:避免重新定义数组技巧14:使用响应缓冲技巧15:批处理内嵌脚本和Response.L)。无论数据库的速度如何,从内存检索数据要比从后端数据库检索数据快得

2、多。从本地硬盘读取数据通常也要比从数据库检索数据快得多。因此,通常可以通过在L碎片、可扩展标记语言(XML)字符串、菜单项和站点配置变量(包括数据源名称(DSN)、Inter协议(IP)地址和L,而不是在每次请求时重新绘制。数据应缓存在何处,有哪些缓存策略?数据经常缓存在Web服务器内存或Web服务器磁盘上。下面两个技巧讨论这些选项。技巧2:在Application或Session对象中缓存常用数据ASPApplication和Session对象为在内存中缓存数据提供了方便的容器。既可以将数据赋予Application对象12345678910...下一页>>>>

3、>>这篇文章来自..,。,也可将数据赋予Session对象,这些数据在HTTP调用中将保留在内存中。Session数据按用户存储,而Application数据在所有用户间共享。何时将数据载入Application或Session?通常,在Application或Session启动时加载数据。要在Application或Session启动时加载数据,请在下面两函数中添加相应的代码:Application_OnStart()或Session_OnStart()。这两个函数应该位于Global.asa;如果没有,可以添加这些函数。也可以在第一次需要数据时加载数据。要进行上述操作,请

4、在ASP页中添加一些代码(或编写可重用的脚本函数),这些代码检查数据是否存在,并在数据不存在时加载数据。这是称为迟缓计算的经典性能技术的例子-在您的确需要它之前,不进行计算。请看例子:<%FunctionGetEmploymentStatusListDimdd=Application("EmploymentStatusList")Ifd=""Then’FetchEmploymentStatusList函数(不显示)’从DB中取出数据,返回数组d=FetchEmploymentStatusList()Application("EmploymentStatusList")=

5、dEndIfGetEmploymentStatusList=dEndFunction%>可以为每一块所需的数据编写类似的函数。数据应该以什么格式存储?任何变量类型均可存储,因为所有脚本变量是各不相同的。例如,可以存储字符串、整型或数组。通常,您将以这些变量类型之一存储ADO记录集的内容。若要获取ADO记录集衍生的数据,可以手工将数据复制到VBScript变量中,每次一个字段。使用一个ADO记录集保留函数GetRoploymentStatusListDimrsSetrs=createObject("ADODB.Recordset")rs.Open"selectStatus

6、Name,StatusIDfromEmployeeStatus",_"dsn=employees;uid=sa;pploymentStatusList=rs.GetRoploymentStatusListDimrs,fldName,sSetrs=createObject("ADODB.Recordset")rs.Open"selectStatusName,StatusIDfromEmployeeStatus",_"dsn=employees;uid=sa;pe=""EmploymentStatus">"vbCrLfSetfldName=rs.Fields("Status

7、Name")’ADO字段绑定DoUntilrs.EOF’下面一行违背了不要进行字符串连接,’但这是可以的,因为我们正在建立高速缓存s=s"<option>"fldName"</option>"vbCrLfrs.MoveNextLoops=s"</select>"vbCrLfrs.CloseSetrs=Nothing’参见尽早释放&nb上一页12345678910...下一页>>>>>>这篇文章来自..,。sp;FetchEmploymentStatusLi

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

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

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