随笔分类 -  ASP.NET 2.0

摘要:http://hi.baidu.com/yanjiezhu/item/29c113c3912e2a0ac710b2d31.对象初始化(OnInit方法)页面中的控件(包括页面本身)都是在它们最初的FORM中被首次初始化的。通过在ASPX页面的后台代码文件的构造器中声明你的对象,页面将知道对象的类型,并知道需要创建多少个这样的对象。一旦你在构造器中声明了你的控件,你就可以在它的任何子类,方法,事件或者属性中访问到它们。但是,如果你的任何对象是在ASPX文件中指定的控件,这样的控件是没有属性的。而且这样做对从代码中访问它们是危险的,因为无法保证这些控件实例是按照怎样的顺序被创建的(假定它们都是能完 阅读全文
posted @ 2013-06-20 15:53 Rudy.Luo
摘要:托管堆根据存储信息不同化为多个区域,其中最主要2个区域 垃圾回收堆(GCheap) 和加载堆 (LoaderHeap)。 GCheap用于存储对象实例,收GC管理,loaderHeap又可分为:high-frequency-heap ,low-frequency-heap和Stub-heap,不同的堆上又存储不同的信息。loaderheap最重要的信息就是元数据相关的信息。也就是type对象。,每... 阅读全文
posted @ 2009-12-06 21:44 Rudy.Luo 阅读(590) 评论(0) 推荐(0)
摘要:CLR管理内存的区域主要分三大块: 1 线程的堆栈,用语分配值类型实例。堆栈主要由操作系统管理,而不受垃圾回收机制的控制,当值类型实例所在的方法结束时,其存储单元自动释放。栈执行效率高,但储存容量有限。 2 GC堆,用于分配小对象实例。如果引用对象类型的实例大小小于850000字节,实例将被分配在GC堆上,当有内存分配或者回收时,垃圾收集器可能会对GC堆进行压缩 3 LOH(Large Obje... 阅读全文
posted @ 2009-12-06 20:57 Rudy.Luo 阅读(291) 评论(0) 推荐(0)
摘要:通过自己的认识,泛型是为了防止重复的变成,比如一个方法,参数是int类型,这个时候当你需要再写一个功能相同,但是是关于string类型的。有人想到用object的装箱和拆箱操作实现,但是不安全。 泛型的特点: 更强的类型安全,更好的复用,更好的效率,更清晰的约束。 C#泛型能力有CLR在运行时支持:C#泛型代码在编译为IL代码和元数据时,采用特殊的占位符来表示范型类型,并用专有的IL指令支持泛型... 阅读全文
posted @ 2009-11-23 23:27 Rudy.Luo 阅读(364) 评论(2) 推荐(0)
摘要:普通页面生命周期阶段: 在通常情况下,普通页面生命周期经历下面的阶段。之前和之后都有application阶段发生。具体可参照application生命周期。  1.页面请求  描述:page请求发生在page生命周期之前,当page被用户请求,asp.net决定是否需要page解析和编译,或者是否有一个内存版本的page能被返回不需要运行page。  2.开始:  描述:在开始步骤中,页面属性例... 阅读全文
posted @ 2009-11-22 15:24 Rudy.Luo 阅读(220) 评论(0) 推荐(0)
摘要:the application 生命周期有以下阶段: 1. 用户从web服务器发起一个application源:描述:asp.net application起源于一个浏览器向web服务器(通常是IIS)发起请求,asp.net是web服务器下ISAPI的扩展。当web服务器收到请求,它检查请求文件名后缀,来决定哪一个ISAPI扩展程序来处理请求,后来通过请求发到根据asp.net handle文件... 阅读全文
posted @ 2009-11-22 14:30 Rudy.Luo 阅读(287) 评论(0) 推荐(0)