lsyyx

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年10月23日

摘要: “ODP.NET Managed”发布已经有一段时间了,近期正好有一个新项目,想尝试用一下,参考园子里的文章:《.NET Oracle Developer的福音——ODP.NET Managed正式推出》到Oracle官网 下载 ODP.NET_Managed121010.zip 大约1.9M,解压... 阅读全文
posted @ 2014-10-23 09:00 lsyyx 阅读(176) 评论(0) 推荐(0) 编辑

摘要: asp.net4.0的webform中,对于Page对象新增加了二个属性:MetaKeywords,MetaDescription后端代码上,写法也更简单,以前可能需要这样写:?12this.Header.Controls.AddAt(0, new HtmlMeta() { Name = "keyw... 阅读全文
posted @ 2014-10-23 08:56 lsyyx 阅读(165) 评论(0) 推荐(0) 编辑

摘要: 往往我们会有一些web应用,在网站初次被访问时要做一些初始化处理,比如加载数据到缓存中之类。如果某个用户正好不幸成为第一个访客,他可能会觉得网站速度很慢,现在好了,asp.net 4.0 IIS7.0/7.5环境提供了自动预热功能,相当于系统自动充当第一个访客了,虽然只是一个小细节,但对于用户体验来... 阅读全文
posted @ 2014-10-23 08:55 lsyyx 阅读(165) 评论(0) 推荐(0) 编辑

摘要: 以前在做asp的时候,要把 /default.asp?id=123映射成/default/123,需要借助IISRewriter这个组件,到了asp.net以后,可以用代码写了,但是个人觉得很麻烦,要写一堆代码,还要修改web.config,现在好了:asp.net4.0中 asp.net mvc中... 阅读全文
posted @ 2014-10-23 08:54 lsyyx 阅读(259) 评论(0) 推荐(0) 编辑

摘要: 最近发现了.NET4.0中一个非常好用的东西Tuple,自从知道了它之后,发现我的代码里面到处都是它的身影。那么Tuple究竟是何物呢? 在知道Tuple之前,我经常碰到要使用一些记录的集合,如果每条记录只有一个元素,一般都是用List来存储,如果每条记录,我想记录两个属性,我一般用Dictiona... 阅读全文
posted @ 2014-10-23 08:52 lsyyx 阅读(244) 评论(0) 推荐(0) 编辑

摘要: 在使用委托时,若封装的方法无返回值,并且参数在0-7个,可考虑使用.Net4.0中的Action委托,建议使用系统自带的,减少自定义public delegate void Action(T obj); 阅读全文
posted @ 2014-10-23 08:49 lsyyx 阅读(136) 评论(0) 推荐(0) 编辑

摘要: 写在前面的话 不得不说4.0里面新增的task实在是让人耳目一新,曾经在thread里面查找当线程abort等等操作的时候有没有相应的事件,就像gridview在分页、绑定的时候会产生事件一样,但是在thread里面是没有找到。然而task里面这些都实现了,虽然不是以事件的方式实现,但是它真的实现... 阅读全文
posted @ 2014-10-23 08:48 lsyyx 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 在多线程编程中线程池是不得不提的,在.net4.0之前一般对于线程池的说法是,把需要的线程交给线程池,我们自己将更多的关注点放在业务上,个人认为这既是线程池的优点也是缺点---加入线程池之后人为无法控制,也没有内在的方法告知线程的执行结果。 今天早晨拜读了Jeffrey的著作26th章。根据自己的... 阅读全文
posted @ 2014-10-23 08:47 lsyyx 阅读(219) 评论(0) 推荐(0) 编辑

摘要: 有时候我们可能需要使用多线程来执行同一任务,这个任务可能包含多步,而每步之间可能并不相干,但是这个任务必须让所有步骤执行完成后才能够进入下一步。这就如同WF中的并行任务。在.net4.0之前我们可能需要几个类来做到同步。但是现在我们只需要1个类就OK。代码Code highlighting prod... 阅读全文
posted @ 2014-10-23 08:43 lsyyx 阅读(216) 评论(0) 推荐(0) 编辑

摘要: 1、匿名类型(可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型)?var v = new { Amount = 108, Message = "Hello" };Console.WriteLine(v.Amount);Console.WriteLine(v.Message);2、自动... 阅读全文
posted @ 2014-10-23 08:36 lsyyx 阅读(157) 评论(0) 推荐(0) 编辑

摘要: 用过.NET线程池的程序员都知道通过调用ThreadPool类的QueueUserWorkItem方法把要执行的代码放入线程池去执行。由于.NET FCL的强大,使得这个操作极其简便。但使用线程池有个明显的不足之处,那就是我们无法获取线程池执行方法的返回值,因为WaitCallback委托的返回值为... 阅读全文
posted @ 2014-10-23 08:33 lsyyx 阅读(210) 评论(0) 推荐(0) 编辑