03 2011 档案
匿名委托简化代码
摘要:.net中的线程也接触不少了。在多线程中最常见的应用莫过于有一个耗时的操作需要放到线程中去操作,而在这个线程中我们需要更新UI,这个时候就要创建 一个委托了来更新UI了,不然会报错的。下面我们就来设计一个简单的场景:窗体上有一个按钮和进度条,按钮按下后启动一个线程让进度条滚动。需要说明一下的是,我们这里不讨论使用匿名委托,lambda的好坏,我们只有一个目标就是使得我们的程序:短点,短点,再短点。 最“朴素”写法 我刚开始没有掌握匿名方法这些就是按照下面这些写的,说实话很痛苦。后来接触了匿名表达式,lambda后几乎都不想再想写这样的东西了,除非特殊的一些情况,比如需要自己定义委托。如果您现. 阅读全文
posted @ 2011-03-23 10:57 啊T 阅读(737) 评论(1) 推荐(2)
HttpContext.Current.Items
摘要:HttpContext的Items集合是ASP.NET保守得最好的秘密之一。它是IDictionary键/值对的对象集合,在HttpRequest的生存期中共享。它只存在于HttpRequest中。状态为什么要存储这么短的时间?有如下原因: 在IHttpModule和IHttpHandler之间共享内容。如果编写一个定制的IHttpModule,就可以存储用户的信息,供以后在页面中使用。 在一个页面上的两个UserControl实例之间通信。假定编写一个用于横幅广告的UserControl。该控件的两个实例可以从HttpContext.Items中选择广告,防止在同一个页面上显示重复的内容。 阅读全文
posted @ 2011-03-22 10:07 啊T 阅读(3649) 评论(0) 推荐(5)
Firebug Console API
摘要:console.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。 第一个参数可以是一个包含格式化占位符输出的字符串,例如: console.log("The%sjumpedover%dtallbuildings",animal,count); 上面的例子可以用下面的无格式化占位符输出的代码替换: console.log("The",animal,"jumpedover",count,"tallbuildings"); 并且,这两种方式是可以组合使 阅读全文
posted @ 2011-03-15 19:10 啊T 阅读(165) 评论(0) 推荐(0)