随笔分类 - .net framework研究
摘要:上周一个C#开发的站点出现了内存溢出错误:“引发类型为“System.OutOfMemoryException”的异常”因为页面众多一时最初难以确定问题源,找了很久才发现了导致内存溢出的代码。把这次的方法总结一下。症状:每个一段时间才会出现内存溢出的错误,服务器上会出现大量的页面请求被堵塞。回收iis程序池后,会短暂正常,但是过一段时间后又出现内存溢...
阅读全文
摘要:关于asp.net页生命周期的详细知识请参见:《asp.net页生命周期》本文主要讨论Unload事件使用中的一个问题。作为Asp.net页生命周期中最后一个事件Unload,平时用的不是很多。它对应页面的OnUnload(EventArgs e)方法。因为一个页面功能的需要,昨天准备在OnUnload方法中加一段代码,对页面上label控件重新赋值。然而,几次刷新页面都没有看到label值发生改...
阅读全文
摘要:在使用typeof,GetType()方法中遇到两个问题。1,为什么System.Type.GetType("System.String")==System.Type.GetType("System.String")值为true。 按照msdn的解释,GetType方法会返回一个Type类型的对象。那为什么两次返回的对象相等呢。这种相等比较的是两个对象的reference,难道两个对象都指向了同一...
阅读全文
摘要:string类型是C#中一个很特殊的类型。看上去象值类型,事实上确实引用类型。string中有一个概念是拘留池。了解它更有利于我们更好的使用string类型。1, 什么是拘留池?公共语言运行库会自动维护一个名为“拘留池”(intern pool) 的表,它包含在程序中声明的每个唯一字符串常数的单个实例,以及以编程方式添加的 String 的任何唯一实例。该拘留池节约字符串存...
阅读全文
浙公网安备 33010602011771号