摘要: HTML5时代来了,还不为你的Visual Studio 2010添加HTML5的项目模板!!! 本文在简单不过了,就是为你的Visual Studio2010创建一个项目模板,一个HTML5的项目模板。谁叫HTML5时代来了,Visual Studio 2010又没提供此模板呢?那我们就动手做一个 阅读全文
posted @ 2010-09-29 23:21 麒麟 阅读(8163) 评论(8) 推荐(13) 编辑
摘要: 在我之前的文章:ASP.NET MVC2.0结合WF4.0实现用户多步注册流程中将一个用户的注册分成了四步,而这四个步骤都是在完善一个Model的信息,但是又分页面填写信息的,当时我加上ModelState.IsValid这句验证代码的时候,根本没法通过验证,因为在注册的前面三步,注册用户的Mode 阅读全文
posted @ 2010-09-27 00:16 麒麟 阅读(8600) 评论(9) 推荐(2) 编辑
摘要: 在之前的文章中介绍过一些表单设计器的思路和想法。在上一篇文章:零代码平台实现中说到我要实现一个功能强大的表单设计工具。经过几天思考,觉得以Model为核心去实现表单设计器思路既简单也很清楚。这篇文章我将谈谈如何以Model为核心去实现表单设计器。 设计思路: 之所以会我想到以Model为核心,主要借 阅读全文
posted @ 2010-09-24 21:06 麒麟 阅读(5543) 评论(14) 推荐(5) 编辑
摘要: 这篇文章将教你如何不使用Visual Studio,使用纯文本文件创建一个WCF服务。 一、编写代码: 首先,在你的C盘创建两个txt文件。一个文件名为:ServerProgram.txt,一个文件名为:ClientProgram.txt。 在ServerProgram.txt中输入下面代码,实现一 阅读全文
posted @ 2010-09-21 08:32 麒麟 阅读(2833) 评论(26) 推荐(7) 编辑
摘要: 父亲病的不轻,回家很多天了。除了照顾老爸,心中踌躇弄一个零代码的开发平台,由于现在技术和精力都有限,打算一步一步慢慢去实现。工作以来学到了很重要的两点:一是学英语,二是写文档。 学英语是为了从老外那学到先进的技术。写文档为了在做事情的时候有计划。故先写个简单思路作为计划吧。 1、一套软件应该有一个统 阅读全文
posted @ 2010-09-15 00:20 麒麟 阅读(4468) 评论(20) 推荐(3) 编辑
摘要: 这篇文章我将不会去介绍如何使用#region指令。因为每个C#开发人员都应该见过和使用过#region指令的。这篇文章将讨论如何在代码中正确的使用它。使用#region就是将一些有关联的代码组织在一起,然后折叠起来。这样你就在一个函数中看不到很长的令人头痛的代码段。例如: 当然这段代码很简单。在实际 阅读全文
posted @ 2010-09-07 19:25 麒麟 阅读(50060) 评论(44) 推荐(12) 编辑
摘要: 很多软件都是可插拔的,最知名的便是微软的Windows操作系统。你可以在Windows操作系统上安装QQ,也可卸掉QQ,这便是可插拔。这里不谈Windows的实现,因为太过复杂。本文就谈谈管理软件的可插拔的实现。相对Windows操作系统,QQ就是它的一个插件。所以可以简单的将开发可插拔的软件分为两 阅读全文
posted @ 2010-09-04 16:06 麒麟 阅读(8859) 评论(17) 推荐(6) 编辑
摘要: 由于WPF中没有提供PropertyGrid控件,有些业务需要此类的控件。这篇文章介绍在WPF中实现PropertyGrid的三种方式,三种方式都是俺平时使用时总结出来的。 第一种方式:使用WindowsForm的PropertyGrid控件。 用过WPF的童鞋都晓得,可以通过WindowsForm 阅读全文
posted @ 2010-09-02 21:16 麒麟 阅读(17594) 评论(9) 推荐(8) 编辑
摘要: 这篇文章讲述如何自定义你的调试窗体。这些技巧在你调试应用程序的时候是非常有用的。当你调试的时候,你可能希望简化调试窗体的信息,或者在调试窗体上除去对你不重要的不必要的信息,这篇文章将会帮助到你。本文翻译:Few Tips on Customizing Debugging Window View in 阅读全文
posted @ 2010-08-31 22:24 麒麟 阅读(5933) 评论(7) 推荐(15) 编辑
摘要: 接触WF的一年多来,发现重视WF学习的人不多,而学习和研究WPF、WCF的人很多。估计大部分人都认为WF只是用来做审批的吧,而这篇文章浅谈一下使用WF去实现拖拽方式的业务平台。我相信就WF的这一点就能深深地吸引你。 比较好的业务平台都是能方便的拖拽。底层开发人员实现平台,高层开发人员通过拖拽实现业务 阅读全文
posted @ 2010-08-24 23:39 麒麟 阅读(4914) 评论(16) 推荐(4) 编辑
摘要: 在之前的一篇文章中提到了,在MVC中我需要动态生成表单,而这个表单是根据自定义的表单设计器设计出来的。详见:ASP.NET MVC 2生成动态表单的一种最简单的思路。这篇文章,我将演示一下我开发的一个简易的WPF表单设计器,以及这样设计的思路。 这样设计的思路很简单:由WPF设计器产生一个XML文件 阅读全文
posted @ 2010-08-20 02:45 麒麟 阅读(16821) 评论(35) 推荐(3) 编辑
摘要: 找工作的这几天,收获颇多。思考得最多的问题可能就是对未来的一个规划。无意中看到下面几条经验,发现和自己想的也差不多,就分享出来。我要求自己做到这些,同时也希望对您也有所帮助。英文的原文是:Things you need to remember to become a successful devel 阅读全文
posted @ 2010-08-19 03:35 麒麟 阅读(11613) 评论(52) 推荐(21) 编辑
摘要: 这篇文章谈一谈如果我是个软件架构师(自己还远远不够一个架构师),自己如何去设计一套系统。当然自己才疏学浅,考略不周,但是写的都是自己思考过的和掌握的知识。 我没做过多数据库和多种语言开发的系统,所以这里的数据库只限定于SqlServer和dotnet平台。 数据库访问部分: 这里的核心是存储过程。我 阅读全文
posted @ 2010-08-10 22:24 麒麟 阅读(7358) 评论(91) 推荐(4) 编辑
摘要: 概述 很多地方都存在以Tab页来呈现数据的方式,比如网易、新浪、搜狐、QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据。大家之所以喜欢用Tab,因为它能大大的增加显示数据的空间,能在固定的空间中显示更多的数据。分页也是为了方便数据的显示,在应用系统中必不可少。这篇文章 阅读全文
posted @ 2010-08-06 01:08 麒麟 阅读(8985) 评论(10) 推荐(9) 编辑
摘要: 之前写了一篇博客:利用.NET Framework4.0的源代码调试你的应用程序。那篇文章教你如何利用.NET Framework4.0的源代码帮助你调试应用程序,其实也就是进入.NET Framework4.0源代码进行单步调试。由于项目需要,最近学起asp.net mvc。昨天遇到ViewDat 阅读全文
posted @ 2010-08-04 08:29 麒麟 阅读(8207) 评论(8) 推荐(9) 编辑
摘要: 在Asp.net mvc开发中,Controller需要向View提供Model,然后View将此Model渲染成HTML。这篇文章介绍三种由Controller向View传递数据的方式,实现一个DropDownList的显示。 第一种:ViewData ViewData是一个Dictionary。 阅读全文
posted @ 2010-08-03 18:26 麒麟 阅读(8558) 评论(28) 推荐(4) 编辑
摘要: TDD介绍 TDD是一种开发方法,全称是Test-Driven development,中文是测试驱动开发。作者是Kent Beck。首先让我介绍一下三种常见的开发方式: 第一种:先Coding,然后Bug Fix。 第二种:先Coding,然后Unit Test,最后Bug Fix。很显然用了单元 阅读全文
posted @ 2010-08-02 09:45 麒麟 阅读(4244) 评论(16) 推荐(4) 编辑
摘要: 右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在asp.net mvc中实现右键菜单。本文还将介绍一下在asp.net mvc中如何实现简单的分页。效果如下图: 首先,下载此插件。 新建一个asp.net mvc应用程序。将此插件放入Scripts文件夹。并在页面上引用。 这 阅读全文
posted @ 2010-08-01 14:08 麒麟 阅读(5724) 评论(20) 推荐(11) 编辑
摘要: Model Binder在Asp.net MVC中非常简单。简单的说就是你控制器中的Action方法需要参数数据;而这些参数数据包含在HTTP请求中, 包括表单上的Value和URL中的参数等。而ModelBinder的功能就是将这些个表单上的Value和URL中的参数换成对象,然后将这些对象绑定 阅读全文
posted @ 2010-07-31 13:21 麒麟 阅读(3216) 评论(17) 推荐(5) 编辑
摘要: 在BPM、OA等系统中,都会存在一个表单设计器。有些是通过操作gridview来完成一个表单的设计;有些是通过类似VS拖拽的方法完成一个表单的设计。很明显后面一种优越于前面一种。无论是哪种,最后都会产生一些XML之类的表单结构的数据。 这篇文章将讲述,在表单设计器设计好表单之后,在ASP.NET M 阅读全文
posted @ 2010-07-30 01:14 麒麟 阅读(12443) 评论(32) 推荐(5) 编辑
摘要: 最近关注ASP.NET MVC,汇总一下优秀的ASP.NET MVC博客,欢迎大家能帮忙补充。 1、Scott Guthrie:http://weblogs.asp.net/scottgu/ 2、Scott Hanselman:http://www.hanselman.com/blog/ 3、Rob 阅读全文
posted @ 2010-07-28 10:03 麒麟 阅读(1983) 评论(4) 推荐(2) 编辑
摘要: Asp.net mvc2中提供很多可以扩展的地方,利用这些扩展之后,asp.net mvc使用起来更加灵活。Simone Chiaretta曾写过一篇文章:13 ASP.NET MVC extensibility points you have to know。文章中概括性的介绍了13个asp.ne 阅读全文
posted @ 2010-07-27 01:39 麒麟 阅读(5936) 评论(6) 推荐(7) 编辑
摘要: .NET Framework 的部分源代码是开源的。这些源代码可以供我们学习和参考。也可在也平时调试应用,直接跳入这些开源了的.NET Framework的代码中。这样既可以学习MS放出来的代码,又可以帮助自己调试。下面我用一个WPF的简单的例子演示一下。 新建一个WPF应用程序,拖一个button 阅读全文
posted @ 2010-07-26 00:39 麒麟 阅读(10912) 评论(30) 推荐(11) 编辑
摘要: 首先我必须承认访问一个类的私有成员不是什么好做法。大家也都知道私有成员在外部是不能被访问的。而一个类中会存在很多私有成员:如私有字段、私有属性、私有方法。对于私有成员访问,可以套用下面这种非常好的方式去解决。 但是有时候,源代码是别人的,你就不能修改源代码,只提供给你dll。或者你去维护别人的代码, 阅读全文
posted @ 2010-07-25 23:12 麒麟 阅读(14285) 评论(25) 推荐(11) 编辑
摘要: 我的操作系统是win7旗舰版,.net开发环境是Visual Studio 2010,数据库是Sql Server 2008。 最近一段时间发现自己的C盘的空间不够用了,出现了红色的警示。特别最近几天C盘的剩余空间逼近0K。 最近项目比较紧张,不敢重装系统,逼于无奈,只好卸载一些软件。俺的C盘大小是 阅读全文
posted @ 2010-07-21 20:07 麒麟 阅读(13512) 评论(55) 推荐(8) 编辑
摘要: 在Asp.net MVC中,我们能非常方便的使用Ajax。这篇文章将介绍三种Ajax使用的方式,分别为原始的Ajax调用、Jquery、Ajax Helper。分别采用这三种方式结合asp.net mvc去实现一个史上最简单的留言板。 首先看一下原始的Ajax的调用的 定义CommentContro 阅读全文
posted @ 2010-07-18 19:58 麒麟 阅读(16371) 评论(27) 推荐(12) 编辑
摘要: 我们在Asp.net mvc的view开发过程中,如果不注意可能会写大量的重复的代码。这篇文章介绍3种方式重构View的代码,来减少View中的重复代码。 1、母板页 在Asp.net mvc中保留了母板页的使用,我们可以使用母板页对我们的站点进行布局。看下面母板页的代码: 在Asp.net mvc 阅读全文
posted @ 2010-07-14 10:41 麒麟 阅读(5303) 评论(22) 推荐(7) 编辑
摘要: ASP.net MVC框架提供了大量的HTML渲染的方法和控件,但是使用起来有诸多的不便。对于有经验的设计者使用HTML helpers可以构建一个简单的用户界面,然后加上一些HTML和css就能构建出非常漂亮的界面。但是,对开发人员来说使用一些第三方的控件,界面可能更加方便,开发效率会更高,也使开 阅读全文
posted @ 2010-07-10 15:56 麒麟 阅读(7045) 评论(8) 推荐(3) 编辑
摘要: 从WF4.0 betal1出来的时候就开始使用WF4.0,由于资料不多,学习过程也非常艰苦。今年四月份的时候打算写WF4.0实战系列,由于今年是本命年故坚持写了24篇文章。这个系列的文章都有一个特点,就是每篇文章都有一个实例,所以对初学者来说是很有帮助的。这个系列的绝大数文章和程序都是原创,少数是翻 阅读全文
posted @ 2010-07-05 09:17 麒麟 阅读(17676) 评论(16) 推荐(24) 编辑
摘要: 概述: 用WF也可以处理网站的业务逻辑,有一个非常好的开源项目:Dropthings,它就是用WF去处理网站的业务逻辑的。这篇文章中,我也将实现一个站点,这个站点使用WF4去处理复杂的业务逻辑。 首先说明一下这个程序的主要功能。日常生活中,我们会大量的使用webservice。比如查天气预报、查看火 阅读全文
posted @ 2010-07-04 16:44 麒麟 阅读(4279) 评论(4) 推荐(5) 编辑
摘要: 近日,园子里面的大牛们进行C#大论战。如果你是一位初学者,你是否会因为看到这些批判C#.net评论,而对.net的信念产生动摇。如果你已经毕业,从事.net开发时间不长,是否因为看到firelong此次抨击.net以及.net或者对不起,我也是来给.Net泼冷水的之类的文章,而对.net平台产生怀疑 阅读全文
posted @ 2010-06-28 01:42 麒麟 阅读(4891) 评论(92) 推荐(41) 编辑
摘要: 经常有童鞋在群里面问同样一个问题:如何自定义WF4.0活动的外观。其实一共有两种方式去实现自定义WF4.0活动的外观:一种方式我在以前的博文上实现过,见:WF4.0实战(十一):邮件通知;另外一种方式我将在这里讲述它的实现。故这篇文章中,我将分别用这两种方式去一个最简单的WF4.0自定义活动外观的例 阅读全文
posted @ 2010-06-27 19:22 麒麟 阅读(7935) 评论(4) 推荐(3) 编辑
摘要: 这是实际生活中的一个状态机的例子:“门”。这个例子是Mebyon Kernow写的,使用状态机对门的状态进行控制,我觉得是学习WF4.0中状态机的好例子。所以,简单的翻译了他这篇文章。希望对你学习WF4.0的状态机有所帮助。以下是正文。原文是:A practical State Machine ex 阅读全文
posted @ 2010-06-26 14:20 麒麟 阅读(8657) 评论(8) 推荐(5) 编辑
摘要: WCF与P2P WCF是用来实现数据通信的,这篇文章中。我将带领大家进入WCF的P2P的世界。通过一个实例,说明WCF中使用P2P。 首先让我们了解一下什么是P2P。详细见:P2P。这里根据我的理解,结合WCF简单的叙述一下。一般使用WCF,客户端与客户端交互都要使用一个服务端作为中间站。客户端将数 阅读全文
posted @ 2010-06-20 03:34 麒麟 阅读(6136) 评论(22) 推荐(13) 编辑
摘要: 在之前的一篇博文Windows Server AppFabric介绍上,简单的介绍了一下Windows Server AppFabric。这篇文章中,我将介绍一下,如何在将WF4.0应用程序宿主到Windows Server AppFabric中,以及如何持久化配置和追踪配置。 首先,我将使用asp 阅读全文
posted @ 2010-06-18 15:55 麒麟 阅读(3761) 评论(2) 推荐(4) 编辑
摘要: 微软在技术上有一个战略:用WF工作流来处理逻辑,WCF 处理通讯,WPF/Silverlight 和ASP.NET 处理表现层,画一张图的话应该是这样的: 下面收集了一些老外WF4.0的博客,放在这个供大家参考。有点崇洋媚外,不过国外的技术强,咋们是不得不承认滴。 1、Matt Winkler [M 阅读全文
posted @ 2010-06-17 13:59 麒麟 阅读(2492) 评论(5) 推荐(5) 编辑
摘要: 前面三篇文章中,我实现了音频聊天室的部分功能,包括:文字聊天,共享白板,语音聊天。这篇文章我将叙述一下视频会话实现的技术要点。 在Silerlight4中已经集成了摄像和采集声音的功能,但是在WPF4中却没有直接可以用的的控件,由此也可以看出,由桌面程序走向web程序的大趋势。如果你想用Silver 阅读全文
posted @ 2010-06-13 15:13 麒麟 阅读(13369) 评论(50) 推荐(17) 编辑
摘要: 前一篇文章中实现了文字聊天和共享白板的功能,这篇文章中,我将在前一篇文章的基础上实现语音聊天的功能。语音聊天要比文字聊天和共享白板难度要大一点。 实现的大概的流程为: 1、一个聊天室成员向另外一个成员发起语音聊天请求 2、这个请求将被送至WCF服务端,WCF的双工通知被邀请人。 3、被邀请人接到通知 阅读全文
posted @ 2010-06-08 00:00 麒麟 阅读(13145) 评论(24) 推荐(11) 编辑
摘要: 这篇文章将讲述实现WPF的UI和WCF中的双工通信。实现文字部分的聊天功能和实现共享白板的功能。 画WPF的界面其实是一件麻烦的事情。虽然WPF和WindowsForm一样,能将控件拖到哪,它就在哪。我们在开发asp.net项目的时候用从原始的table布局,到现在流行的div+css布局。这些都需 阅读全文
posted @ 2010-06-06 10:33 麒麟 阅读(14570) 评论(26) 推荐(10) 编辑
摘要: 前几天在老徐的MSN群中聊WCF。我突然想到了用WPF和WCF来打造音频聊天室这么一个轮子。其实是这样的,我在的公司是两岸三地合作开发的。两岸是指大陆和台湾,三地是指深圳、台北、高雄。由于公司很小,所以一切都要节约成本,当然特别是我们深圳的开发团队,目前只有3个人,其中两个开发人员,一个Leader 阅读全文
posted @ 2010-06-05 19:37 麒麟 阅读(13863) 评论(20) 推荐(9) 编辑