ASP编程入门进阶(十九):ASP技巧累加(二)
关于控制Session的使用及优化Web服务器性能的技巧
为了进一步提升网站的响应速度和用户体验,我们需要深入理解并应用一些关于控制Session以及优化Web服务器性能的策略。下面是一些建议:
一、关于Session控制
将那些不需要使用Session的内容(如帮助画面、访问者区域等)移至独立的ASP应用程序中,并关闭Session。对于ASP页面,可以通过设置<%@EnableSessionState=False%>来禁止其使用Session。这样,我们可以更有效地管理服务器资源,避免不必要的资源浪费。
二、缓存策略的应用
三、在Application或Session对象中缓存数据
在ASP中,Application和Session对象为我们提供了方便的内存缓存容器。我们可以将一些经常使用的数据缓存在这两个对象中。这些数据在HTTP调用期间将一直保持在内存中,其中Session中的数据为每一个用户服务,而Application中的数据是所有用户共享的。为了提高性能,我们可以在应用程序启动或会话开始时将数据装入,也可以在数据需要时调入。这代表了一种被称为“lazy evalution”的经典性能处理技术,即直到需要时再去计算。
四、减少COM对象的方法调用
在ASP中存取COM对象时,为了减少时间消耗,我们应尽可能地将经常使用的对象数据拷贝到脚本变量中。这样,我们可以避免频繁的COM对象方法调用,提高系统的响应速度。同样,对于Collection和Dictionary对象的操作,使用这种方法也可以减少查找操作的耗时。
五、页面传输的选择
在引导用户到不同页面时,我们应尽可能使用Server.Transfer而不是Response.Redirect。Response.Redirect会告诉浏览器请求一个新的页面,这会导致浏览器与Web服务器之间的额外数据循环。而Server.Transfer则会在同一服务器上完成页面传输,避免了额外的请求,从而提高了系统性能。Server.Transfer只支持相对路径,即只能在站内使用。
通过控制Session的使用和优化Web服务器性能的策略,我们可以有效地提升网站的响应速度和用户体验。这些策略包括合理使用Session、缓存策略的应用、在Application或Session对象中缓存数据、减少COM对象的方法调用以及选择合适的页面传输方式等。
编程语言
- ASP编程入门进阶(十九):ASP技巧累加(二)
- PHP数组操作简单案例分析
- typecho插件编写教程(二)-写一个新插件
- Ubuntu下MySQL及工具安装配置详解
- JS算法题之查找数字在数组中的索引位置
- nginx+php-fpm配置文件的组织结构介绍
- PHP registerXPathNamespace()函数讲解
- PHP读取并输出XML文件数据的简单实现方法
- sql 查询结果合并union all用法_数据库技巧
- SQL查询字段被包含语句
- AspNet中使用JQuery boxy插件的确认框
- php判断输入是否是纯数字,英文,汉字的方法
- 谈谈JS中的!!
- vue实现登录后页面跳转到之前页面
- 遍历echsop的region表形成缓存的程序实例代码
- JavaScript数据结构之二叉树的查找算法示例