随笔分类 -  探讨.NET技术

摘要:之前由于上线验证需要各种修改配置,需要运维同事处理,太麻烦,今天用程序处理了修改配置文件,一劳永逸,小记下: [HttpPost] public ActionResult SaveSetting(string key, string value) { ... 阅读全文
posted @ 2015-04-20 15:52 dong.net 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:【声明】由于本人表达能力有限,为避免不必要的误人子弟,本文将不会涉及IOC与DI,仅仅描述新版本Unity 3的使用(非Unity 3D,如果您想看的是Unity 3D请立即离开,否则莫怪此处“谋财害命”)【前言】看过本博客的都知道(说得好像是热门博客似的,我真没法控制自己的臭美之情),本人喜欢在进入正题前总会喜欢搞点前奏,那么此文将不会再胡言乱语。马上开始。。。【Unity简介】在.NET中是一种非常流行的IoC框架,最新版本为Unity v3。【环境】VS2012、.NET Framework 4.5、Unity v3。【安装Unity v3】在你的项目中(无则新建Demo),如下图所示, 阅读全文
posted @ 2013-07-09 13:59 dong.net 阅读(5201) 评论(4) 推荐(2) 编辑
摘要:[前言] 如果是Code First老鸟或者对Entity Framework不感兴趣,就不用浪费时间往下看了。记得09年第一次接触ORM————Linq2Sql,从此对她的爱便一发不可收拾,一年后,新的工作用上了EF,突然感觉彷佛是生活中出现了一个与你的爱人一样优秀但却没有你爱人缺点的Girl,真的难以抗拒。后来又因为各种缘故,接触EF越来越少,直到最近没那么忙才重拾EF。关于EF我就不废话了,如果是EF新人(对Code First而言我也绝对是个新人),个人觉得还是从Code First去学吧。瞎诌结束,以下为本文主题。由于园子里关于EF的介绍已经有很多,但是本人做Code First还是 阅读全文
posted @ 2013-07-07 17:21 dong.net 阅读(9442) 评论(6) 推荐(10) 编辑
摘要:本人之前很少使用单元测试,总觉得平时的工作写得代码够多了,单元测试还要再编码,增加大量工作量,相信不少程序猿也是这么认为吧。 但是我认为,在必要的时候正确运用单元测试,可以大大缩短代码的调试时间,正所谓磨刀不误砍柴工,在此建议仍不会单元测试的,还是学一下吧。当然本人在单元测试方面还是菜鸟,无论是鸡蛋 阅读全文
posted @ 2013-06-10 15:50 dong.net 阅读(24069) 评论(23) 推荐(8) 编辑
摘要:上篇讲了PivotGridControl,有的大湿可能觉得废话多了,还有的说呢官方文档里面已经说得很详细了,这个倒是事实。但是文档是死的,业务是变幻莫测的,所以我今天还是来分享想下TreeList使用的一些个人经验,那些官方文档官方Demo有的就不多啰嗦了,可能只是一笔带过。首先先一笔带过下这个TreeList的简单使用:1.模拟创建一些实体和数据源提供代码。MenuModel public class MenuModel { #region 字段属性 private int id; /// /// Gets or sets... 阅读全文
posted @ 2013-01-18 10:11 dong.net 阅读(12677) 评论(0) 推荐(1) 编辑
摘要:例子基于Winform开发,我使用的是VS2005,因为工作就用这个,版本低了点,但是很多控件的使用都不会因为版本高低而存在太大差异。 其实原本是想从下载安装开始去分享这套控件的使用,但是觉得那样显得太俗了,我是一个乐于突破定势的男孩子(毕竟有些女的都30岁还自称为女孩,我才开始奔三为什么不能是男孩子呢),我决定从比较棘手的PivotGridControl控件开始分享我近些日子使用DevExpress的心得经验。说实话正题开始前我还想再啰嗦句废话,我原本还想在PivotGridControl之前专门写一篇来介绍GridControl的,后来又想GridControl功能与.NET自带Gr... 阅读全文
posted @ 2013-01-09 22:53 dong.net 阅读(13310) 评论(18) 推荐(4) 编辑
摘要:最近进行的开发中都是基于.NET 2.0,.NET 2.0虽然很经典,但是用惯了LINQ与Lambda,现在才知道LINQ与Lambda是多么的强大,多么的大快人心,特别对于集合类。我原以为在2.0时代,对于集合类我们只能去写循环对其筛选或排序等等,真是见识太短浅了。OK,废话少扯,进入正题。第一个分享的代码是Find方法,其参数为一个委托,微软已经为我们定义好这个委托,直接使用即可。(如果对委托不了解,可以谷歌下,或者参照不才之作http://www.cnblogs.com/FreeDong/archive/2012/09/27/2705372.html做C#开发如果懂得使用委托和事件将会让 阅读全文
posted @ 2012-12-18 18:32 dong.net 阅读(7325) 评论(10) 推荐(0) 编辑
摘要:前段时间找工作,去面试碰到了两道关于C#构造函数的题目,首先来看静态构造函数的题目如下(原题不是如此,但类似,因为实在记不住那题目的样子了,第二题也是): class Base { static Base() { Console.WriteLine("Static Base"); } public Base() { Console.WriteLine("Base"); } } 问当创建Base的实例时产生什么输出?我咋一看,挺简单,我当时认为:构造函... 阅读全文
posted @ 2012-09-28 13:52 dong.net 阅读(2247) 评论(8) 推荐(3) 编辑
摘要:关于委托与事件,网上介绍得非常之多,在此不再赘述,本人最近需要捣鼓一些委托,因而对委托进行一定的寻根究底,故用反射把委托的成员揪出来,且看如下代码: delegate void DelegateDemo(); static event DelegateDemo delHandle; static void Main() { delHandle += new DelegateDemo(MyDelegate_delHandle); MemberInfo[] mis = delHandle.GetTy... 阅读全文
posted @ 2012-09-27 11:48 dong.net 阅读(2708) 评论(16) 推荐(1) 编辑
摘要:一、首先来介绍的是ClientIDMode属性,该属性是.net 4.0才推出,可谓是千呼万唤始出来,关于它的官网介绍http://msdn.microsoft.com/zh-cn/library/system.web.ui.control.clientidmode.aspx。当然了msdn啰啰嗦嗦,我感觉对我最有用的就是在服务控件设置ClientIDMode="Static",注意任何WebForm的服务控件都具有该属性,包括设置为runat="server"的Html控件。首先来回归以前使用脚本控制服务端控件的场景,假设我有一个TextBox 那么我 阅读全文
posted @ 2012-08-12 21:14 dong.net 阅读(3988) 评论(8) 推荐(1) 编辑
摘要:关于多态本人写过一篇随笔,您兴趣的可以看一下http://www.cnblogs.com/FreeDong/archive/2012/08/07/2626312.html。以下通过一个ASP.NET的Demo,希望能使您加深对多态的理解。现在的需求是这样子(当然该需求是借助于最近的项目中碰到的问题),在该系统中的流程管理中,有两个页面,一个显示的是我本人发起的审批列表,另一个是等待我进行审批的列表,他们的查询以及列表显示和查看审批历史等均一致,唯一不同的是待审批还有一个可执行审批动作的一列,但是不同的人或者在不同的应用(我在这里假设该系统是有多个应用的复杂系统)里面获取到列表的列是不一样的,所 阅读全文
posted @ 2012-08-11 18:02 dong.net 阅读(2242) 评论(0) 推荐(1) 编辑
摘要:最近经常用到集合,而且是大量使用集合,要再以前在使用这么多的集合肯定让我直接疯掉了,不过还好,有LINQ。一下做通过我们项目中的实际需求引出几个我本人使用较为复杂linq(其实说复杂不是因为linq语句复杂,而是业务需求麻烦)。 第一个Demo,像SQL一样使用group by.先贴代码(代码直接粘贴的有点难看):var namequery = from b in (from a in approvalNodeDTOs group a by a.A... 阅读全文
posted @ 2012-08-07 10:31 dong.net 阅读(10279) 评论(0) 推荐(1) 编辑
摘要:在进行ASP.NET开发时,我们需要用越来越多的Ajax技术,以丰富用户交互界面,不断提高用户体验。 第一种方式是我们亲自手动编写Javascript代码实现,关于这个方式我前面有一篇博文 《跟我一起创建一个简单的javascript ajax对象》介绍过了。具体实现在此不再赘述。那么使用这样的方式的一大好处是使用灵活,便于我们自己把握整个异步通信的过程,但是要求开发人员具备较好的Javascript基础,另外一点就是要创建编写新的Handler.ashx文件或者一个ASPX文件。 微软向来都是喜欢降低开发入门门槛,因而在.NET2.0之后就发布了他们的ASP.NET AJAX框架,该... 阅读全文
posted @ 2011-09-30 11:47 dong.net 阅读(6123) 评论(12) 推荐(2) 编辑
摘要:今天是中秋假前的最后一天,分享一个前段时间做的序列化一个集合的Demo。其实在.NET或者Java里要进行序列化并不难,首先创建一个进行序列化的类如下:SerializationHelperpublicclass SerializationHelper { publicstatic SerializationHelper Instance =new SerializationHelper(); publicstring FilePath { get; set; } public SerializationHelper(string filePa... 阅读全文
posted @ 2011-09-09 15:06 dong.net 阅读(818) 评论(2) 推荐(0) 编辑