摘要:
某日,某项目中要做这样一个Winform,它要有一个这样的功能:即点击一个邮件地址link链接打开Outlook程序来发送邮件.那么如何打开OutLookExpress来发邮件呢?我作了如下的尝试(1)、使用System.Diagnostics.Process来打开IE使用参数 <a href=''mailto:test@msn.com'' class=''Email''>test@msn.com,即可打开,代码如下:System.Diagnostics.ProcessStartInfo startInfo = new 阅读全文
posted @ 2011-05-23 16:49
铁芒阁
阅读(1200)
评论(0)
推荐(1)
摘要:
Access数据库真是一个古董数据库,它的SQL语句语法跟标准的SQL server的SQL语句有许多不同之处(例如Access中是用#包括日期参数,其它数据库是用单引号包括日期参数).最近又发现了一个问题:在Access中参数化SQL更新数据库总是失败!认真检查了,没有任何语法错误,看下面代码:后来请教别人才知道,Access数据库参数化SQL语句竟然要求非常严格的?!SQL语句里的参数顺序要跟程序代码里调用的顺序是完全一致!就如我上面举的代码例子,参数CompanyId是第一个加入了Parameter列表中,但是在它SQL语句中的位置是最末端(where CompanyId=@Compan 阅读全文
posted @ 2011-05-23 16:32
铁芒阁
阅读(1158)
评论(3)
推荐(0)
摘要:
在学习AOP的过程中认识了PostSharp这个AOP编程框架,觉得它很轻巧,使用起来也很方便,推荐大家使用.于是将它与其它AOP框架如Spring.net中的AOP做了比较,它有如下特点:由于采用 MSIL Injection,因此静态代码注入的执行效率要高于使用 Reflection Emit。 使用 MSBuild Task,使得我们可以方便地使用 Attribute 调用方式来使用 AOP。 可以拦截任意方法,而 Dynamic Proxy 方式的 AOP 往往采取继承方式来拦截 Virtual 方法。 拥有更多的控制权。包括中断执行流程,修改参数和返回值等等。 还可以拦截 Field 阅读全文
posted @ 2011-05-23 09:09
铁芒阁
阅读(845)
评论(0)
推荐(0)
摘要:
什么是Spring.NET AOP?下面我们先来了解Spring.NET AOP技术的关键概念:方面(Aspect):对横向分布在多个对象中的关注点所做的模块化。在企业应用中,事务管理就是一个典型的横切关注点。Spring.NET将 方面实现为Advisor或拦截器(interceptor)。(按:Advisor是通知和切入点的组合,拦截器实际就是指通知,注意在本文档中,一般 会把环绕通知称为拦截器,而将其它类型的通知称为通知,这是因为环绕通知实现的是 AopAlliance.Intercept.IMethodInterceptor接口,而其它通知类型实现的都是Spring.Aop命名空间下的 阅读全文
posted @ 2011-05-23 09:07
铁芒阁
阅读(555)
评论(0)
推荐(0)