• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

如何写出优秀的ASP应用 (2)

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网      部件
  
  . 性能
  . 伸缩性
  . 分离商务逻辑和页面表现
  . 被ASP或其他环境重用
  . 事务处理
  . 类型安全
  . 存取操作系统特性
  . 保护知识产权
  . 在下列情况下使用Server.CreateObject:
  . MTS事务处理
  . 上下文安全性
  . ASP内部部件
  . OnStartPage、OnEndPage
  . 使用<Object RunAt=server>延迟对象初始化
  . 是否保存到Session或者Application变量中
  
  性能
  
  . Response缓冲:Response.Buffer=True
  . 关闭Connection并:set Connection=Nothing
  . 使用局部变量
  . 用<Object >代替Server.CreateObject
  . 不要使用Session和Application变量
  . 不要将COM对象存储在Session或者Application变量中
  . 关闭脚本调试
  . 避免重复的字符串相加
  . 在费时的页面顶端使用Response.IsClientConnected
  . 使用MSMQ
  . 不要在Session或者Application中存储大数组
  . 不要ReDim 数组
  . 将集合类型的对象赋给临时变量
  . 减小微处理器的最大线程数(运行regedt32,在HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Services\w3SVC\ASP\Parameters,增加ProcessorThreadMax,减小这个值,看看性能的变化;或者增大这个值。)
  . 设置AspScriptEngineCacheMax,使它等于ProcessorThreadMax*CPU个数。缺省的是30;(在系统路径下:\system32\.netsrv/adminisamples下,键入adsutil.vbs,设置/w3svc/AspScriptEngineCacheMax);
  . 减少Session.Timeout;
  . 在MMC中,设置ASP应用程序缓冲为有效。
  
  把某些工作交给客户端:
  
  . CSS、DHTML
  . XML
  . RDS
  . Remote Scripting
  . Xmlhttp
  . 客户端验证
  . 减小文件大小
  . 尽可能避免https和SSL
  . 使用Response.End测试性能
  
  数据库
  
  . 减少数据库存取访问;
  . 缓存变换后的结果;
  . 使用ODBC连接池和OLEDB资源池;
  . 使用系统DSN或者非DSN,不要使用DSN或者文件DSN;
  . 使ADO运行在双线程模式(Both-threaded):makefre.bat;
  . 使用ADO的Field对象;
  . GetString或者GetRows比较快;
  . RDS和XML把负载嫁到客户端;
  . 不要使用Select *,把字段写出来;
  . 尽量使用SQ. Server 7,不要使用Access;
  . 使用SQ. Server的特性:存储过程、Job、Join、sort、group
  . 使用SQ. Analysis,优化SQL的性能
  . 使用索引
  . 本地使用Name-pipes,远程使用Sockets
  . 准确地指定Command Type
  
  IIS 5的新特性
  
  . 可靠的重新启动
  . ASP性能提高
  . Server.Transfer比Server.Redirect更好
  . Server.Execute
  . Server.GetLastError
  
  

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网