摘要:
我们知道,页面的每次回发,都少不了LoadState阶段,在这个阶段,我们调用页面的LoadAllState()方法,下边我们看看这个方法的源码: 1 private void LoadAllState() { 2 3 object state = LoadPageStateFromPersistenceMedium(); 4 IDictionary co... 阅读全文
摘要:
我们知道,Page对象Init阶段,要调用Control.InitRecursive方法,这个方法的内部会递归调用其内部控件的TrackViewState()方法,我们先看看Control.InitRecursive方法的源码 阅读全文
摘要:
我们知道,当页面运行至SaveViewState阶段时,将调用其自身SaveAllState()方法,在这个方法内部,调用Control.SaveViewStateRecursive()方法,这个方法循环递归控件树,依次调用控件树上的每一个控件的SaveViewState()方法,控件ViewState的保存,从最外边开始 阅读全文
摘要:
我们在“Control.SaveViewState是如何保存视图信息的”中说的是Control的SaveViewState方法,WebControl继承自Control,WebControl重写了Control.SaveViewState方法,很多web控件都继承于WebControl,所以我们有必要说一下WebControl.SaveViewState()方法 阅读全文
摘要:
我们平时所见到的web服务器控件,一般而言,其直接的基类,不是WebControl就是Control,我们今天说说Control的SaveViewState方法 阅读全文
摘要:
Pair 类用作存储两个相关对象的基本结构。它是在整个 ASP.NET 中(在如页面状态管理任务期间或配置节处理程序的过程中)有多种用法的实用工具类。可以在自己的代码中需要包含两个相关对象的结构的任意位置和不一定需要数据绑定的位置使用 Pair 类。Pair 类不将其对象引用 First 和 Second 封装在属性中;该类直接将它们作为公共类字段公开到所有调用代码。 阅读全文
摘要:
通过IHttpHandlerFactory过滤特殊字符,可以做到和具体项目无关,部署起来也挺简单。 阅读全文
摘要:
我在使用GridView的时候,大部分情况下都是这么使用的: 有一个删除按钮或其他一些事件按钮,需要回发,执行这样的事件类似于这样 //删除会员 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string keyID = GridVi... 阅读全文
摘要:
伴随着VS2008的发布,迫于开源的压力和帮助推广VS2008这两方面的原因,微软允许VS2008在debugging时,可以查看并调试Net Framework的一些源代码,前提是您的电脑必须是联网状态,而是只支持VS2008,却不支持已被广泛使用的VS2005,这两天看了一些牛人(国外的)的文章,发现国外的人就是牛,有两个家伙就开发了一个小工具(http://www.codeplex.com/NetMassDownloader),可以把.NET Framework的源码给下载下来。同时支持在VS2005上进行离线调试。园子里早有朋友已经写过类似的文章,我就不多说了,我今天在这里主要把安装的步骤给写下来,希望对需要的朋友有所帮助。
阅读全文
摘要:
EventHandlerList提供一个简单的委托列表,该类使用线性搜索算法在委托列表中查找项。线性搜索算法在处理大量项时是低效的。因此当列表较大时,查找项的速度会比较慢,我们经常使用的事件委托,就是通过这个类型存储和调用的。用反射工具查看其代码 Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://... 阅读全文