wpf中键盘事件中KeyPressEventArgs.Handled 的用法(解决键盘事件默认操作)

KeyPressEventArgs.Handled 属性 (键盘的默认操作就是改变焦点,键盘方法需要为控件设置焦点)获取或设置一个值,该值指示是否处理过 KeyPress 事件。属性值类型:System.Boolean如果处理过事件,则为 true;否则为 false。备注如果未处理事件,则会将它发送到操作系统进行默认处理。将 Handled 设置为 true,以取消 KeyPress 事件。解释... …… 阅读全文

微软的TransactionScope类是个好玩意

最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大。  首先说说TransactionScope是什么,并能为我们做什么事情。其实看Transaction(事务)这个单词,我想大家已经能猜到个大概。不同于SqlTransaction的事务,因为现在做的项目都有不同的分层架构,如果不在数据库操作层里面做的话,那么使用Tra …… 阅读全文

事务使用中如何避免误用分布式事务(System.Transactions.TransactionScope)

1:本地事务DbTransaction和分布式事务TransactionScope的区别:1.1:System.Data.Common.DbTransaction:本地事务:这个没什么好说了,就是单个事务,每种数据库都有自己的实现,事务的深度内涵可以搜索查看相关的文章,不是本文介绍的重点。1.2:System.Transactions.TransactionScope: …… 阅读全文

ASP.NET中的图片缓存

引言:在一个Web应用程序中,可以通过很多种方法来改善其性能,其中最简单但也是最有效的方法就是在客户端缓存图片,这篇文章就是告诉你如何在你的站点中实现图片的缓存。问题:我曾经建立过一个站点,在CSS样式表中使用了很多图片来作为菜单项的背景。网站完成之后,我使用Microsoft Network Monitor(微软的一款流量分析工具,可从微软下载中心下载)对网站的流量进行了 …… 阅读全文

IIS中User-mode caching引起的Cache-Control不为public的问题

在IIS的Output caching中如果启用了User-mode caching将引起Cache-Control为no-cache,从而造成页面不能被浏览器或代理服务器缓存。web.config中对应的配置如下:configuration> system.webServer> caching> profiles> …… 阅读全文

近期收集一些基于IEnumerable<T>扩展方法,它给我们带了很多便利,有时的确是实用的。其中有Alternate,Append,Prepend,Distinct,Contains。具体怎么用呢

近期收集一些基于IEnumerable扩展方法,它给我们带了很多便利,有时的确是实用的。其中有Alternate,Append,Prepend,Distinct,Contains。具体怎么用呢Code: /// /// IEnumerableExtension /// public static class IEnumerableExtens …… 阅读全文

基于.Net的单点登录(SSO)解决方案

前些天一位朋友要我帮忙做一单点登录,其实这个概念早已耳熟能详,但实际应用很少,难得最近轻闲,于是决定通过本文来详细描述一个SSO解决方案,希望对大家有所帮助。SSO的解决方案很多,但搜索结果令人大失所望,大部分是相互转载,并且描述的也是走马观花。 闲话少叙,进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。如下图所示: 为方便清晰描述,先定义 …… 阅读全文

EF 跨数据库操作

以前在用MVC + EF 的项目中,都是一个数据库,一个DbContext,因此一直没有考虑过在MVC+EF的环境下对于多个数据库的操作问题。等到要使用时,才发现这个问题也不小(关键是有个坑)。直接说这个问题的解决流程吧:1)由以往的经验:在ADO.NET中,要操作多个数据库,那就多写两个SqlHelper吧,或封装下,能动态的修改链接字符串。因此想到在这里能不能建多个ADO.NET实体数 …… 阅读全文