老赵点滴


  先做人,再做技术人员,最后做程序员。
  我的理想:“让外国人看中国人写的技术书籍和文章”。Try as I might
posts - 290, comments - 10843, trackbacks - 158, articles - 6
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

置顶随笔

     摘要: 我为MSDN Webcast准备了一个《深入浅出ASP.NET AJAX系列》,共有十多次课程,希望能够为大家系统的讲解一下如何使用ASP.NET AJAX框架进行开发。在这个系列中,我会尽可能的从“使用”入手,然后对于ASP.NET AJAX框架进行一定程度的深入讲解,使大家能够更自由地使用ASP.NET AJAX框架,并且能够自己着手解决一些使用中的问题。简单地说,这个系列中最着重的就是尽可能的“授人以渔”。希望大家对我的这个系列多提意见和建议,并回复在这篇文章中,我需要您的反馈来改进我的表现。  阅读全文

posted @ 2007-03-12 16:54 Jeffrey Zhao 阅读(28707) | 评论 (598)编辑

     摘要: Updated:有关.NET方面的任何问题都可以问,老赵会尽力为大家解答。  阅读全文

posted @ 2006-10-29 05:32 Jeffrey Zhao 阅读(39180) | 评论 (2181)编辑

2008年8月4日

     摘要: 本来今天是在写一篇关于LINQ的文章,不过写着写着忽然觉得有些找不着北的感觉,似乎有点过于发散了?于是来博客园逛了一下,正好发现有朋友发了一篇文章《.NET面试题,看看你的水平》,于是就在这篇文章里和目前正红火的小包子同学为某个问题进行了一番争论。而在吵吵闹闹的过程中看到这么一句话“pdb文件需要放在Debug目录下才有效果”,忽然觉得有个话题值得一说:“开发环境与运行环境”。回想起平时被问到的问题,发现有不少朋友对于开发环境和运行环境并不是分的非常清楚。那么就让我们从标题中的问题开始:“csproj文件究竟是做什么用的”。  阅读全文

posted @ 2008-08-04 08:57 Jeffrey Zhao 阅读(16977) | 评论 (51)编辑

2008年7月28日

     摘要: 缓存的作用自不必说,提高系统性能最重要的手段之一。ASP.NET作为一个成熟、强大的应用程序框架,缓存相关的设计自然是它不可或缺的一部份。ASP.NET中的输出缓存即为所谓的“OutputCache”。不过我们有时候需要更灵活和强大的缓存方式,这就CachePanel诞生的原因。本文将分为以下三个部分:
1、缓存的级别
2、ASP.NET的Output Cache及其缺陷
3、CachePanel的构建及使用  阅读全文

posted @ 2008-07-28 10:02 Jeffrey Zhao 阅读(17438) | 评论 (62)编辑

2008年7月17日

posted @ 2008-07-17 15:33 Jeffrey Zhao 阅读(22180) | 评论 (139)编辑

2008年7月14日

     摘要: 对于使用User Control生成HTML的方式,大家应该已经比较熟悉了,老赵也曾经写过一篇文章(《技巧:使用User Control做HTML生成》)来描述这个做法。在“我的衣橱”中大量使用了这种生成HTML的方法。不过当项目达到一定规模之后,这个方法的不足之处也慢慢地体现了出来。如果能解决这个问题,就无疑是一个锦上添花的举动……  阅读全文

posted @ 2008-07-14 13:24 Jeffrey Zhao 阅读(21394) | 评论 (73)编辑

2008年6月14日

     摘要: 以下是包同学导给我的清单。老赵的第二轮把关很严,杀了几乎99%的文章。不过似乎有少部分并没有经过我的手,可能是其他同学转过来的吧。第三轮老赵依旧会严格把关,肯定也会杀更多(包括通过其他同学第二轮的)文章。请大家监督,有疑问请及时告诉老赵。  阅读全文

posted @ 2008-06-14 16:48 Jeffrey Zhao 阅读(26800) | 评论 (23)编辑

2008年6月4日

     摘要: 在阅读很多朋友问题的过程中,以及平时和别人讨论中,亦或是园子里的文章中经常发现一些误用概念的情况。如果在概念上没有形成共识,那么在工作和交流上就会造成许多问题。因此,老赵已觉得有必要特地来澄清一些概念,解释一下这些概念之间的区别和联系。希望在明确这些概念之后,大家能够把注意力集中在对于具体问题的分析解决上,而不要让沟通成为瓶颈。
在这篇文章中,我希望澄清三组概念,它们是:
AJAX / AJAX框架 / AJAX.NET (Professional) / ASP.NET AJAX
LINQ / LINQ to SQL / LINQ to XXX
Lambda Expression / Expression Tree / 匿名方法  阅读全文

posted @ 2008-06-04 01:51 Jeffrey Zhao 阅读(18194) | 评论 (116)编辑

2008年5月22日

     摘要: 博客园要做精华集,老赵觉得很有意思。老赵被分配到的工作是ASP.NET AJAX和ASP.NET MVC。不过事实上老赵想搞得东西很多,还有ASP.NET、.NET 3.5也想参一腿等等。不过这篇文章想和大家讨论的并不是计划,因为有些东西老赵还没有确定,所以现在只是来谈谈一些想法。  阅读全文

posted @ 2008-05-22 09:35 Jeffrey Zhao 阅读(15485) | 评论 (73)编辑

2008年5月10日

posted @ 2008-05-10 17:50 Jeffrey Zhao 阅读(13051) | 评论 (19)编辑

2008年5月4日

     摘要: 在一年多前我发布了一系列文章(让UpdatePanel支持文件上传(1)、(2)、(3)、(4)、(5)),设法让UpdatePanel支持上传文件。可惜缺陷无数,当时收到了无数bug report但是我都没有时间(和兴趣)去解决,因此只是一个实验品中的实验品。这个组件还有一个问题就在于非常复杂,复杂的原因是为了解决iframe传输数据的问题。当时想了很多办法最终让IE6、7,FireFox 1.5支持了这个组件,但是对于Safari,Opera等浏览器就无能为力了。最近发现jQuery的Form插件能够在一定程度上支持我需要的功能,于是就有了简化并改进该控件的想法。虽然后来发现jQuery在这方面的表现并不如我想象中那么好……  阅读全文

posted @ 2008-05-04 08:57 Jeffrey Zhao 阅读(18324) | 评论 (47)编辑

2008年4月27日

     摘要: 前一段时间尝试为ASP.NET MVC构建了一个类似于UpdatePanel的AJAX解决方案,本文叙述了这个组件的设计思路以及使用方式,并提供了源代码以及示例程序。  阅读全文

posted @ 2008-04-27 23:59 Jeffrey Zhao 阅读(14316) | 评论 (90)编辑

posted @ 2008-04-27 17:18 Jeffrey Zhao 阅读(6231) | 评论 (15)编辑

2008年4月21日

posted @ 2008-04-21 14:51 Jeffrey Zhao 阅读(11226) | 评论 (75)编辑

2008年4月4日

     摘要: 合理使用匿名方法能够大大简化开发,提高代码质量。您善于使用匿名方法吗?  阅读全文

posted @ 2008-04-04 00:10 Jeffrey Zhao 阅读(10813) | 评论 (105)编辑

2008年3月24日

posted @ 2008-03-24 10:17 Jeffrey Zhao 阅读(7402) | 评论 (10)编辑

2008年3月23日

posted @ 2008-03-23 23:12 Jeffrey Zhao 阅读(7734) | 评论 (7)编辑

2008年3月5日

     摘要: ORM框架在删除数据方面一直有个尴尬,那就是无法通过指定条件批量删除数据。于是对于一些删除操作,我们不得不写SQL语句或者执行存储过程。幸运的是C# 3.0所拥有的强大特性足以让我们对LINQ to SQL的功能进行扩展。为了更好地进行项目开发,以及周五的一次技术交流,我为LINQ to SQL扩展了批量删除功能。  阅读全文

posted @ 2008-03-05 13:01 Jeffrey Zhao 阅读(15369) | 评论 (66)编辑

2008年3月1日

     摘要: 异步操作是提高Web应用程序吞吐量的重要手段,关于这方面的话题已经在前文《正确使用异步操作》中解释过了。对于大多数互联网应用来说,性能瓶颈数据库访问。换句话说,一个请求在数据库操作上所花的时间往往是最多的——并且占总时间的90%以上。因此,当Web应用程序的吞吐量因为数据库操作的阻塞而受到影响的话,我们可是尝试使用异步数据库操作来进行优化。那么我们又该如何使用LINQ to SQL进行异步查询呢?  阅读全文

posted @ 2008-03-01 01:51 Jeffrey Zhao 阅读(14428) | 评论 (32)编辑

2008年2月27日

posted @ 2008-02-27 23:56 Jeffrey Zhao 阅读(12354) | 评论 (30)编辑

2008年2月24日

     摘要: 本想写一点有关LINQ to SQL异步调用的话题,但是在这之前我想还是先写一篇文章来阐述一下使用异步操作的一些原则,避免有些朋友误用导致程序性能反而降低。这篇文章会讨论一下在.NET中有关异步操作话题,从理论出发结合实际,以澄清概念及避免误用为目标,并且最后提出常见的异步操作场景和使用案例。这样我们就可以知道什么时候该使用异步操作,什么时候会得不偿失。  阅读全文

posted @ 2008-02-24 22:03 Jeffrey Zhao 阅读(12746) | 评论 (27)编辑

2008年2月19日

     摘要: 目前LINQ to SQL的资料不多——老赵的意思是,目前能找到的资料都难以摆脱“官方用法”的“阴影”。LINQ to SQL最权威的资料自然是MSDN,但是MSDN中的文档说明和实例总是显得“大开大阖”,依旧有清晰的“官方”烙印——这简直是一定的。不过从按照过往的经验,在某些时候如果不按照微软划定的道道来走,可能就会发现别样的风景。老赵在最近的项目中使用了LINQ to SQL作为数据层的基础,在LINQ to SQL开发方面积累了一定经验,也总结出了一些官方文档上并未提及的有用做法,特此和大家分享。  阅读全文

posted @ 2008-02-19 03:02 Jeffrey Zhao 阅读(12785) | 评论 (53)编辑