《Asp.Net 2.0 揭秘》读书笔记(一)

才知道原来Rich控件是个类名,不是具体的控件

*Rich控件:生成日历、文件上传按钮、交替显示…这类控件的意思

(我靠上卷有691页…哭~爽~)

*runat=”server”:一直都不明白,因为有时候我比较需要html控件,但是因为asp.net控件的生成不是我想要的,但是用html控件又没有服务特性。刚看到了,直接加个runat=”server”属性就行,太爽了。

*事件生成:md,真爽,才两分钟又个爽的地方,原来我一位上头的两个框只在我写类的时候注意到过它的作用,没想到哦新建的控件也会有,不过这是应该的,是我太菜,不够细心,哈哈。不过好像我的08没反应,晕。

*trace:在页面定义中trace=“true”好爽,md,一直知道很多人用这个看页面状态,今天尝试下下,要养成看这个的习惯,这么爽。^_^

*ViewState:以前都是服务端手动擦除原先的记录(如ErrorMessage),把vs禁用貌似更轻松且性能更好。

*ControlState:只记录本控件的状态信息,如gridview的选中行信息。

*.NET的文件路径:??\Windows\Microsoft.NET\Framework\[Version]\

*Temporary ASP.NET Files:上面那个目录下的一个文件夹,用于存放已经编译的页面类,每个页面都是一个类,如果是第一次访问则编译并存放于此。(^_^,还是那个临时抱佛脚的原则的体现,哈哈),当然这里的类是自动由.net维护的,应该是iis吧(猜测),所以会一直同步为最新的类,对了,测试的时候别忘了清浏览器的缓存^_^。

*ComplationMode:设置为Never时可以禁用此页的编译,很容易联想到静态页,是的,如果这种页就可以禁用。

*#line:强制定义行,覆盖原有行,具体查msdn,我看了一般用不到

*FindContral():在由ID引用不到时使用,挺方便的。

*控件树:整个页面就是一棵树,根就是当前页的类。

*代码隐藏:创建时选中复选框:把代码放在单独文件中。其实一般我们都用的这种双文件的方式。

*Presentation Page(呈现页面):就是那个没代码的代码页^_^,没代码的.asp页。

*双文件结构(代码隐藏结构):生成了3个类,本来一个类就很完美了(用部分类),但是说是为了支持asp.net1.X的高级属性,所以有了这种复杂的结构。页面A生成:A.1(一个部分类),a:A(用于呈现页),A.2:Page(一个部分类),A由两次生成,请求到来时先生成a(这时候生成了A.1, 然后生成代码隐藏类A.2);

*Load和PreRender两个事件的不同:load事件默认都自动生成,但是如我上次碰到的问题一样,它是在控件事件之前发生,而prerender是在控件事件之后发生。

*AutoEventWireUp:正如字面意思一样就是自动事件注册,但不是所有页面事件都注册,如:InitComplete

*Trace.axd:可以通过程序集请求查看最近十次的跟踪,必须设置<trace enabled=”true” localOnly=”false” />,附:属性writeToDiagnosticsTrace和mostRecent都很爽

第一章到此结束,page 36

作者:KKcat
    
个人博客:http://jinzhao.me/
    
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/jinzhao/p/1360595.html