摘要: 汶川地震中,Novell发布了Moonlight 0.6版,同时支持Silverlight 1.0和Silverlight 2.0,称之为Profile 1.0和Profile 2.0. Moonlight是一个开源的项目,主要就是基于Mono(一个开源的CLI的实现)将微软Silverlight 移植到了 Unix 系统上。Moonlight 是由Novell开发的,不是微软的项目,但微软对Mo...
阅读全文摘要: 在敏捷开发过程中,我们还需要对系统架构进行设计吗?事实上,Martin Fowler在《Is DesignDead?》一文中已经给出了答案,那就是我们同样不能忽略对系统架构的设计。与计划性的设计(PlannedDesign)不同,我们需要演进式的设计(EvolutionaryDesign)。在敏捷开发的生命周期中,我们通过每一次迭代来丰富与更新我们的设计方案,以使其最大限度地符合客户对系统的需求。...
阅读全文摘要: 标题来自《JOEL 说软件》第48页第三段。
说实话,我的英文很烂,所以如果某书籍如果有中文版的话,我会首先考虑中文版的,毕竟可以提高阅读速度,以及把琢磨外文单词的时间节约出来以思考作者表达的真正含义。
今天在看《JOEL 说软件》实在有点忍受不下去了,当我看到那个“魔饼”时的确有点蒙,以至于两分钟后才反应过来:“Cookie” 有“饼干”的意思。
真是让人哭笑不得。
阅读全文摘要: 直接使用字符串访问会话字典的方式有几个缺点:1、很容易由于字符串拼错产生错误;2、获取的对象是object类型的,需要转换到实际类型好一点的方式是实现编写一个类,封装成属性来使用,比如:http://www.codeproject.com/KB/aspnet/typedsessionstate.aspx其实可以使用BuildProvider+CodeDom来自动生成这个封装代码(类似Profile...
阅读全文摘要: 在我的上一篇文章中说到了HttpModule、HttpHandle的简单使用,我们可以利用它们在页面请求的过程中加入自己的事件处理程序。那么在一个aspx页面请求时后台到底做了什么?当然asp.net做了很多事情,过程也比较复杂,本文主要分析一下大体的流程。总体流程如下:
请求一个页面时首先被WWW服务截获(inetinfo.exe进程),这个进程首先判断页面的后缀,然后根据IIS中的配置来决定调...
阅读全文摘要: 这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。本文通过一个简单的例子来直观的比较一下这三个对象的使用。
HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序
HttpHandler:Http处理程序,处理页面请求
HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事件处理程序
阅读全文摘要: 在这个系列的上篇中介绍了数据绑定语法的原理以及.NET中如何实现单向绑定,中篇我们简单的介绍了ASP.NET 2.0 中新增的Bind语法配合DataSourceControl来实现数据的自动双向绑定。这两部分的内容相对动态抽象并且不常接触,没有很好的源代码支持很难解释清楚,要想真正弄清它们的内部原理,还需要大家亲自动手去反编译分析动态编译的程序集。 在了解了数据绑定语法的原理后,我还想来谈谈我中...
阅读全文摘要: 在上一篇《深入ASP.NET数据绑定(上)》中,我们分析了在.NET中的数据绑定语法的一些内部机理。简单说来就是ASP.NET在运行时为我们完成了页面的动态编译,并解析页面的各种服务器端代码,包括数据绑定语法。而数据绑定的语法虽是一些<%# %>代码块,在生成的代码中,仍然使用了服务器端控件以及在DataBinding事件调用DataBinder.Eval方法来完成数据的绑定工作。所有...
阅读全文摘要: 在一年多前我发布了一系列文章(让UpdatePanel支持文件上传(1)、(2)、(3)、(4)、(5)),设法让UpdatePanel支持上传文件。可惜缺陷无数,当时收到了无数bug report但是我都没有时间(和兴趣)去解决,因此只是一个实验品中的实验品。这个组件还有一个问题就在于非常复杂,复杂的原因是为了解决iframe传输数据的问题。当时想了很多办法最终让IE6、7,FireFox 1....
阅读全文摘要: 在ASP.NET我们在使用Repeater,DetailsView,FormView,GridView等数据绑定模板时,都会使用<%# Eval("字段名") %>或<%# Bind("字段名") %>这样的语法来单向或双向绑定数据。但是我们却很少去了解,在这些语法的背后,ASP.NET究竟都做了哪些事情来方便我们使用这样的语法来绑定数据。究竟解析这样的语法是在编译时,还是运行时?如果没有深入去了解,我们肯定不得而知。这个简短的系列文章就是带我们大家一起去深入探究一下ASP.NET绑定语法的内部机理,以让我们更加全面的认识和运用它。
阅读全文摘要: “敏捷方法”本为舶来品,追求的是灵活、小巧、敏捷地应对软件开发过程中的变化,而不像某些重量级开发方式那般笨拙不堪,流于形式,而忽略了软件开发的变化万端。敏捷重思想、重精神、重原则、重实践,而轻形式、轻过程、轻方法、轻管理,讲究的是敏捷为本,交流至上,持续改进,因地制宜。若体会了敏捷思想,只要遵循敏捷的基本原则,各种方法皆可敏捷。若未曾领会敏捷的真谛,那么即使应用了敏捷方法,也不过是“空有其形,大失...
阅读全文摘要: 以前我看到的Windows Mobile的短信编程的文章和示例都是用C++调用MAPI来实现,今天我在CodeProject上发现了MAPI的.NET封装,实现了99% .NET MAPI。
阅读全文摘要: 本文讨论了制定进度表的重要性以及相关经验,因为的确有不少开发人员认为这是一件苦差事,但事实并非如此。非常欢迎大家加入讨论:)
阅读全文摘要: 鉴于产品开发目的的不同,微软永远不可能与开源社区走到同一条道路上来,但并不排斥双方有合作的可能。然而,让我们感到奇怪的是,一直以来微软对于开源的态度始终让人捉摸不定,时而漠不关心,时而高调抨击,时而又主动示好。 目前,我们唯一可以肯定的是,微软不再视开源为洪水猛兽,甚至于一步一步的,微软也在亦步亦趋的踏入开源社区的领域,例如微软成立的开源实验室,公布 Windows和.NET Framework的...
阅读全文摘要: 上传一个本人讲的关于OpenXML的WebCast:用OpenXML实现商业价值实战――若干典型案例PDF:下载Video:下载
阅读全文摘要: 随着大家的成长,园子里有越来越多的朋友译书、写书。为了让大家更多地了解园友们的译书、写书情况,博客园成立了写书与译书小组。欢迎园子里已经出书、正在写书、已经译书、正在译书的朋友加入小组,介绍你写的书、翻译的书以及分享你的经验和感受。
阅读全文摘要: 前一段时间尝试为ASP.NET MVC构建了一个类似于UpdatePanel的AJAX解决方案,本文叙述了这个组件的设计思路以及使用方式,并提供了源代码以及示例程序。
阅读全文摘要: 网上有很多文章介绍如何在MOSS中使用Ajax1.0的框架。其实自从.net3.5推出之后,在.net3.5中已经自带了Ajax的功能。本文主要介绍如何在VS2005中使用.net3.5中的Ajax功能,以及如何在MOSS中使用.net3.5中的Ajax功能。
阅读全文摘要: 最近闷头写书,所以一直泡在博客园,发现很多博客园需要完善的地方,既然dudu要做大,那么就一定要有自己的特色,而不是要盲从于CSDN或其他技术论坛社区。以下是我这几天忽然想到的,口口(以下删去2个字)贡献出来,希望cnblogs敢于尝试,充分利用手中的资源,走出一条自己的路来。
这篇文章并不只是写给dudu的,希望大家如果有其他想法都可以留下来。
阅读全文摘要: 不知算是我的一个缺点,还是大都这样:如果有10个任务一次性地推给我,我完成任务的效率会明显低于一个一个地指派任务。这里的任务,是很广义的,可以是生活中的任何需要去完成的事情。很明显的,这意味着我计划安排任务的能力还不强,容易迷失在任务的乱麻中。这段时间,我总结出了一个不错的突破重围的方法,和大家分享一下(如果显得太弱智,请告诉我,但不要笑话我哈)
阅读全文