优化 – 在经典ASP内存泄漏中实现对象缓存
发布时间:2020-05-23 23:57:05 所属栏目:asp.Net 来源:互联网
导读:我试图在传统的ASP站点中实现不同的缓存实现,以便在繁忙的流量期间卸载数据库. 我的方法是这样的: 在global.asa中创建一个全局HashTable对象,稍后我将jscript-objects存储在其中 object id=SIZE_LIST progid=System.Collections.HashTable runat=Server scop
|
我试图在传统的ASP站点中实现不同的缓存实现,以便在繁忙的流量期间卸载数据库. 我的方法是这样的: 在global.asa中创建一个全局HashTable对象,稍后我将jscript-objects存储在其中 <object id="SIZE_LIST" progid="System.Collections.HashTable" runat="Server" scope="Application"></object> 这给了我一个全局HashTable对象,我在某个时间间隔替换了HashTable的内容.大小只会略有不同,但我每次都会.Remove()和.Add()所有对象. 这非常有效,除了在一段时间后,应用程序的内存分配变得很高,会话的非理性行为.它将“忘记”会话,但不会在global.asa中调用OnSessionStart().因此,为访问者留下一个空的Session集合. 我可以以某种方式改进内存重新分配过程吗?是否有更好的对象缓存方法? 我已经尝试使用带有json序列化数据的纯文本文件,但是反序列化会产生很大的开销.我想过二进制序列化,但我不确定它是否在经典ASP中是可能的. 解决方法使用.NET HashTable而非常规“Scripting.Dictionary”的原因是什么?当你做经典的ASP时,为什么普通的COM对象不够用? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.Net MVC 4通用主要困难
- asp.net – Url片段为空
- asp.net – WebMethod未被Visual Studio 2013中的PageMetho
- asp.net-mvc – 使用自定义格式的ASP.NET MVC ViewModel映射
- asp.net – jQuery单击事件处理程序被调用两次复选框
- asp.net-mvc – 如何gzip内容在asp.net MVC?
- ASP.NET MVC 5(VS2013 final):使用OWIN进行Facebook登录失
- (*)真的很贵吗?
- asp.net-mvc – MVC4 WebAPI原因短语?
- asp.net – 链接按钮不能与IE 10一起使用
推荐文章
站长推荐
- 三重报价?如何在ASP.NET中分隔数据绑定的JavaSc
- asp.net – 数据注释 – 使用属性扩展并在资源文
- asp.net – 对象“aspnet_CheckSchemaVersion”,
- asp.net-web-api – 从ExceptionLogger引用操作参
- asp.net – 使用UpdatePanel的CollectionPager问
- asp.net – 电子邮件CSS
- asp.net – 从SQL 2005 Server访问TimeZoneInfo
- 标签 – 如何使用像asp这样的Razor:Literal?
- asp.net-web-api – 在WebApi和MVC项目之间共享S
- asp.net-mvc – 带有存储库和ninject的ASP.NET M
热点阅读
