摘要:
Linq有很多值得学习的地方,这里我们主要介绍学习Linq,包括介绍Linq目标是实现语言与数据的深度结合等方面。 上一个系列讲了C#3.0的新特性,为学习Linq做好了铺垫;接下来的一段时间转入学习Linq,上述新特性也会在介绍的过程中提及到。 学习Linq 在我们的软件中,数据的重要性不可言喻,特别是象ERP,CRM等等这类商业应用软件就是围绕着数据转;然而数据的来源各种各样,如存放在内存中的业务对象、存放在xml文件的数据、SqlServer关系数据库...这些数据源的读取操作各不相同,相互之间的转换也不是那么容易;为此VS.Net提供了各种技术来支持这些数据源的操作,如... 阅读全文
阅读排行榜
一起谈.NET技术,ASP.NET MVC 3 概述
2011-09-02 00:18 by 狼人:-), 204 阅读, 收藏,
摘要:
原文地址:http://www.asp.net/mvc/mvc3 导言 ASP.NET MVC3 在 ASP.NET MVC 1 和 2 的基础上,增加了大量的特性,使得代码更加简化,并且可以深度扩展。这篇文章提供包含在此次发布中的许多新特性的说明,分为以下部分: Razor 视图引擎
支持多视图引擎
Controller改进
JavaScript和 Ajax
Model验证的改进
依赖注入 Dependency Injection 的改进
其他新特性 Razor 视图引擎 ASP.NET MVC3 带来了一种新的名为 Razor 的视图引擎,提供了下列优点: Raz... 阅读全文
一起谈.NET技术,C#4.0新特性-"协变"与"逆变"以及背后的编程思想
2011-09-02 00:18 by 狼人:-), 204 阅读, 收藏,
摘要:
在《上篇》中我们揭示了“缺省参数”的本质,现在我们接着来谈谈C#4.0中另一个重要的新特性:协变(Covariance)与逆变(Contravariance)。对于协变与逆变,大家肯定不会感到陌生,但是我相信有很多人不能很清晰地说出他们之间的区别。我希望通过这篇文章能够让读者更加深刻的认识协变与逆变。但是也不排除另一种可能,那就是读者这篇文章你对这两个概念更加模糊。文章一些内容仅代表个人观点,如有不妥,还望指正。 目录 一、两个概念:强类型与弱类型 二、委托中的协变与逆变的使用 三、接口中的协变与逆变的使用 四、从Func<T... 阅读全文
一起谈.NET技术,Silverlight 游戏开发小技巧:透明背景的Silverlight程序
2011-09-02 00:11 by 狼人:-), 204 阅读, 收藏,
摘要:
一些朋友在玩窝窝世界的时候,发现官方网站上的进入入口程序是Silverlight,但是有趣的是一个透明背景的Silverlight程序,这个效果最早我也未找资料,在未来Silverlight程序会在各个方面应用,透明背景的效果就会涉及,这种效果预览如下: 下面一步一步的告诉大家这个小技巧,首先要准备一个Silverlight,然后将MainPage的填充色设置为透明的,还有LayoutRoot也是一样,我在这里用了一张来自网络的图片: 为了稳定,最好将MainPage的宽高定死,这样有助于我们在网页中呈现: 我这张图是256x256的,大家可以依据自己的需要设置大小,但是一定要... 阅读全文
一起谈.NET技术,Entity Framework 4.1 推荐英文教程
2011-09-01 23:57 by 狼人:-), 204 阅读, 收藏,
摘要:
Entity Framework 4.1 相关文档实在少得可怜,在网上找到一个不错的系列文章,与大家分享一下。
作者:Vincent-Philippe Lauzon
感谢冠军的翻译!
·Entity Framework 4.1: Basics(1)
[译文]Entity Framework 4.1 之一 : 基础
·Entity Framework 4.1: Override conventions(2)
[译文]Entity Framework 4.1 之二 : 覆盖默认的约定
·Entity Framework 4.1: Deep Fetch vs Lazy 阅读全文
一起谈.NET技术,提高ASP.NET应用程序性能的十大方法
2011-08-29 19:25 by 狼人:-), 204 阅读, 收藏,
摘要:
一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到存储过程中,这个有点争议。但是我认为,把业务逻辑写到存储过程里面可以限制返回结果集的大小,减小网络数据的流量,在逻辑层也不用在过滤数据,这是一个好事情。 用SqlCommand对象的ExecuteReader方法... 阅读全文
艾伟也谈项目管理,让亲身实践者执行工作流程
2011-08-29 19:09 by 狼人:-), 204 阅读, 收藏,
摘要:
文 / 黄易山 在这里,我使用“工作流程”这个词来描述“个人或团体为了完成一项活动而遵循的步骤”意义上的流程,以及组织的一般制度。随着一家公司的成长,有必要增加或整理工作流程。 最重要的利弊权衡通常是工作流程所带来的阻力,以及效率或效益上的收益孰轻孰重。 一方面,很难评估这种权衡中的利弊,因为其中牵涉到很多因素,所以有一条可能会有帮助的原则:只允许那些有特殊需要的工作流程被执行,而且要由那些直接使用它的人来执行。通常,经理和管理人员会提议工作流程,因为它会帮助他们更好地指挥、控制、协调或沟通。但新工作流程的执行不应该为这些目标服务,因为它的收益是不实际的,而且往往被高估:管理... 阅读全文
艾伟_转载:Cookie是什么?用法是怎样?与SESSION有什么区别?(二)
2011-08-29 00:16 by 狼人:-), 204 阅读, 收藏,
摘要:
二session 简介 IE中: 有效的窗品包括 1.Session对象只在建立Session对象的窗口中有效。 2.在建立Session对象的窗口中新开链接的窗口 无效的窗口包括 1.直接启动IE浏览器的窗口 2.不是在建立Session对象的窗口中新开链接的窗口 NetScape中: 只要一个窗口有了某个Session对象,则全部窗口对此Session都有效 Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这... 阅读全文
艾伟_转载:总结字符串比较函数
2011-08-29 00:16 by 狼人:-), 204 阅读, 收藏,
摘要:
最近一段时间一直在重看CLR via C# , 这次把字符串比较的函数总结下。 1.Compare和CompareTo大PK 首先是我们最常用的String.Compare和CompareTo实例方法,先来看看这两个方法: 我们通过这个可以直观地看到,String的静态方法要比CompareTo多出好多的方法重载,其实这也是两者的最大区别,也就是说String.Compare有着更多的功能选项供我们控制。 其中主要包含着三个方面: A. 文化信息 B. CompareOptions C. 比较的开始和结束位置 对于文化信息,我们可以看下Compare... 阅读全文
艾伟:Asp.Net 用户验证(自定义IPrincipal和IIdentity)
2011-08-29 00:02 by 狼人:-), 204 阅读, 收藏,
摘要:
源码下载:http://www.tracefact.net/SourceCode/FormsAuthentication.rar 引言 前
一段时间有两个朋友问我,为什么在HttpModule中无法获得到Session值,因为他们希望自定义一个HttpModule,然后在其中获取
Session来进行用户验证。我奇怪为什么不使用.Net
Framework已经提供的验证机制,而要和Asp时一样,自己手工进行cookie+Session验证?我们是基于.Net
Framework这个平台进行编程,所以我觉得,在很多情况下,使用Framework已经建立好的机制会显著地提高工作效率,而且.NE.. 阅读全文
浙公网安备 33010602011771号