代码改变世界

阅读排行榜

一起谈.NET技术,一个Silverlight的网页访问计数器

2011-09-01 23:47 by 狼人:-), 180 阅读, 收藏,
摘要: 大家知道,SharePoint 2010支持客户端的对象模型访问,主要有三种方式: 1..net 的客户端对象模型,2.Javascript 的客户端对象模型 3.Silverlight的客户端对象模型,这里就简单实现一个Silverlight的网页计数器,来达到熟悉客户端对象模型的目的。 其实这个简单的访问计数器主要就是统计了页面刷新了多少次,逻辑很简单,当页面被load的时候,就将次数+1,将次数和页面的地址作为一个Item存放在一个SharePoint list中。下面介绍具体的步骤: 1、准备工作:在SharePoint 2010的某一个site下创建用来存放访问次数和... 阅读全文

一起谈.NET技术,.NET多线程的探讨

2011-09-01 23:45 by 狼人:-), 180 阅读, 收藏,
摘要: 本文开始总结.NET下的多种多线程机制,不断更新中,往各位补充。  Invoke机制 最近在实验一个webservice时候,想到了要用异步机制,于是好好研究了一下多线程和Invoke机制,这里写点小小的心得,如有不妥,请各位指教。 我们往往会遇到这样的需求:有一个十分耗时间的工作(比如一个WebSerive的请求),我们不希望它阻塞现有的UI线程(因为这样会导致界面假死),而是希望它在另外一个线程里面执行,并在执行完毕之后将结果“通知”UI线程。这个需求需要通过Invoke和委托机制实现。 参考资料: http://www.cnblogs.com/c2303191/ar... 阅读全文

一起谈.NET技术,SilverLight调用WebService的方法

2011-09-01 23:45 by 狼人:-), 180 阅读, 收藏,
摘要: 在我们添加Service Reference的时候,可能不知道该服务最终会被部署到什么位置,或者该服务可能被迁移,此时我们可以使用以下手段进行Service的调用,提高代码编写的灵活性。 步骤1:修改宿主Web页面的代码,将服务地址以初始化参数方式传入。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><formid="form1"runat="server"style="height: 阅读全文

艾伟也谈项目管理,个人管理:从昨天的一个设计评审来谈如何与人交流你的设计思路

2011-08-29 19:09 by 狼人:-), 180 阅读, 收藏,
摘要: 昨天项目组进行了一个设计评审,主要是对OpenExpressApp的AutoUI部分进行重构,我相当于评审人。大家也可以把这个评审过程当做与人交流你的设计思路的一个过程,以下从我评审的一些要素来谈谈与人交流设计思路时需要考虑的内容,也许对大家在实际工作中的架构、设计和沟通都有所帮助。 评审并不是审判,你直接说出结果之后,然后等着判官下笔,评审一定是基于特定主题进行的,所讨论的东西都围绕这个主题,那么如何让人先清晰你的这个主题是需要考虑的。对于不同人来说,每个人关注视角不一样,所以还需要针对这个主题,对于不同场合、不同参与者,你需要使用什么方式来讲哪些内容才能够让参与者都清晰。 影响我评... 阅读全文

艾伟_转载:ASP.NET MVC数据验证

2011-08-29 00:21 by 狼人:-), 180 阅读, 收藏,
摘要: 关于ASP.NET MVC的验证,用起来很特别,因为MS的封装,使人理解起来很费解。也可能很多人都在Scott Guthrie等人写的一本《ASP.NET MVC 1.0》书中,见过NerdDinner项目中对Dinner对象修改和添加的时的数据验证。但有许多封装的地方,不知道是怎样的工作原理,今天研究了,拿出来给大家分享一下。 数据库还是上一篇blog中的库与表,同样的方法来创建news表的实体类,在自动生成的news这个实体类中,我们发现有一个特殊的分部方法: partial void OnValidate(System.Data.Linq.ChangeAction action); 这个 阅读全文

艾伟_转载:ADO.NET中的五个主要对象

2011-08-29 00:17 by 狼人:-), 180 阅读, 收藏,
摘要: Connection 物件 Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。 Command 物件 Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源 DataAdapter 物件 DataSetCommand 对象主要是在数据源以及DataS... 阅读全文

艾伟_转载:自用扩展方法分享

2011-08-29 00:16 by 狼人:-), 180 阅读, 收藏,
摘要: 引言 自从用上扩展方法以来,就欲罢不能了,它们大大提升了我的代码编写效率,现在我已对其产生了高度依赖。在此分享一下自己的常用扩展方法集,方便大家使用。 (其中有些是借鉴或挪用自其它博友的文章,在此尤其感谢鹤冲天的诸多分享) 源代码在文章末尾处提供。 示例 public static string ExpandAndToString(this System.Collections.IEnumerable s, string 间隔字符) 功能:将集合展开并分别执行ToString方法,再以指定的分隔符衔接,拼接成一个字符串。 范例: [TestMethod] public void Tes... 阅读全文

艾伟:WCF从理论到实践(16):操作重载(带视频+ppt+源码)

2011-08-29 00:02 by 狼人:-), 180 阅读, 收藏,
摘要: 本系列文章导航WCF从理论到实践(1):揭开神秘面纱WCF从理论到实践(2):决战紫禁之巅WCF从理论到实践(3):八号当铺之黑色契约WCF从理论到实践(4):路在何方WCF从理论到实践(5):Binding细解WCF从理论到实践(6):WCF架构WCF从理论到实践(7):消息交换模式WCF从理论到实践(8):事件广播WCF从理论到实践(9):实例模式和对象生命周期WCF从理论到实践(10):异常处理WCF从理论到实践(11)-异步WCF从理论到实践(12):事务WCF从理论到实践(13):事务投票WCF从理论到实践(14):WCF解决方案模板WCF从理论到实践(15):响应变化WCF从理论到 阅读全文

艾伟:重提URL Rewrite(3):在URL Rewrite后保持PostBack地址

2011-08-29 00:01 by 狼人:-), 180 阅读, 收藏,
摘要: 在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址。以上一篇文章中的重写为例: <rewriter> <rewrite url="^/User/(\d+)$" to="~/User.aspx?id=$1" processing="stop" /> <rewrite url="^/User/(\w+)$" to="~/User.aspx?name=$1" processin 阅读全文

艾伟:尽可能摆脱对HttpContext的依赖

2011-08-29 00:00 by 狼人:-), 180 阅读, 收藏,
摘要: 我们继续《ASP.NET MVC单元测试最佳实践》,今天主要谈论HttpContext的依赖问题。 在ASP.NET中进行单元测试的天敌便是HttpContext,它是ASP.NET的核心,极端复杂,却无法进行Mock1——可见微软能够写出那么庞大的ASP.NET框架真不那么容易。现在这个状况改善了不少,因此大家已经可以使用System.Web.Abstractions.dll了,这个程序集中提供了对于HttpContext的抽象,也就是HttpContextBase抽象类。因此在ASP.NET MVC中,各种组件均依赖于HttpContextBase而不是HttpContext。这是... 阅读全文
上一页 1 ··· 277 278 279 280 281 282 283 284 285 ··· 416 下一页