代码改变世界

AOP之PostSharp初见-OnExceptionAspect

2011-12-04 01:35 by 破狼, 6172 阅读, 6 推荐, 收藏, 编辑
摘要:PostSharp 这个静态植入的aop框架我就不多说了,在以前的aop文件,我们也尝试用MSBuild+Mono.Cicel理解静态植入AOP的原理。最近公司准备购买Postsharp做一些AOP,减少开发是代码量,至于选择AOP相信也不用多说。我也在今天重新了解了些Postsharp最新版更新,这阵子的博客更新也少了,所以准备在MSBuild+Mono.Cicel的基础上再一些Postsharp系列。今天既然是初见,那么我们就从最简单的OnExceptionAspect开始。一:OnExceptionAspect起定义如下: 先写Aspect Attribute:View Code [S. 阅读全文

利用Attribute简化Unity框架IOC注入

2011-11-29 22:47 by 破狼, 8123 阅读, 3 推荐, 收藏, 编辑
摘要:在我们的领域驱动设计(DDD)开发中,我们经常需要IOC框架使得我的框架依赖翻转,依赖抽象,避免直接new依赖于我们的具体实现。这些使得我们的框架整个项目结构不变,很方便的改变具体实现,使得项目提供可测试性,模块之间实现高内聚低耦合,减少我们的后期维护成本。IOC框架一般基于容器,在容器中存储着各个抽象和具体实现的依赖关系,当我们需要发出请求的时候,IOC框架会在当前容器中找到我们所需要的具体实现返回给我们,当然这里还有DI注入(属性,方法,构造),在我们的使用者(客户端)不需要了解具体实现,如何初始化,如何流转等具体,只需明白我们的契约接口暴露给我们的服务,IOC框架是解决抽象和具体直接的. 阅读全文

JQuery模板插件jquery.tmpl-动态ajax扩展

2011-11-09 20:21 by 破狼, 4431 阅读, 2 推荐, 收藏, 编辑
摘要:在上一篇JQuery模板插件-jquery.tmpl中介绍了这款插件。有时我们需要去动态的ajax去加载模板,或者数据,根据url参数或者其他信息加载不同的模板,数据。在我的某个项目中有这个需求,所以特地写成jquery工具函数,加入了本地数据和ajax数据加载模板,数据的方式。参数说明:Tmpl: function(template, data, fun) 1:template:1): url: 为ajax的加载url,ajax当且仅当remote= true时候加载。2):data: 为ajax加载参数3) templateSelector: 为本地模板选择器,当且仅当remote= f. 阅读全文

JQuery模板插件-jquery.tmpl

2011-10-09 20:48 by 破狼, 39569 阅读, 4 推荐, 收藏, 编辑
摘要:在下面介绍一款jQuery的模板插件 tmpl,是由微软想jQuery官方贡献的模板插件,网址:http://api.jquery.com/jquery.tmpl/。 Tmpl提供了几种tag:${}:等同于{{=}},是输出变量,通过了html编码的。{{html}}:输出变量html,但是没有html编码,适合输出html代码。{{if }} {{else}}:提供了分支逻辑。{{each}}:提供循环逻辑,$value访问迭代变量。下面一个简单的模板tmpl实例:(代码最能说明一切)效果: 代码:View Code <%@PageLanguage="C#"Aut 阅读全文

jQuery右键菜单contextMenu实例

2011-09-28 20:53 by 破狼, 38749 阅读, 8 推荐, 收藏, 编辑
摘要:好久没写博客了,今天简单介绍一款jQuery鼠标右键菜单contextMenu,这里首先要感谢 我的漫漫程序之旅(原文http://www.blogjava.net/supercrsky/articles/250091.html)。在最近项目中需要频繁的右键菜单操作。我采用了contextMenu这款jQuery插件。 在下面我们将设计一个场景,表格grid需要在每行实现鼠标右键,增加,删除,保存操作。grid我就用gridview了,随便用微软提供的样式,测试用例不用搞的多好看嘛,我也不是做美工了,哈哈,偷偷懒。先上效果图,是有些同志说的有图才有真相嘛: ui代码:View Code < 阅读全文

jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法

2011-09-26 20:57 by 破狼, 5354 阅读, 5 推荐, 收藏, 编辑
摘要:我们都知道在AjaxPro的方法AjaxPro.Utility.RegisterTypeForAjax(typeof(所在类的类名));会将标记有[Ajax.AjaxMethod]方法注册在客户端。在某项目中,设计模板字段引擎,采用html+jquery实现,这里的数据就难免需要ajax获取,但是团队对于js掌握不一,所以我写了下面辅助类,可以像ajaxpro一样简化ajax的开发。代码-jQueryInvokeMethodAttribute (此处只做标示方法处理,所以为空):[AttributeUsage(AttributeTargets.Method,AllowMultiple=fal. 阅读全文

StringTemplate遇见jQuery的冲突

2011-09-21 21:56 by 破狼, 1106 阅读, 1 推荐, 收藏, 编辑
摘要:最近在做一个流程引擎,现着手于自定义模板的处理。设计在模板中所有的数据都将与字段对应,采用xml结构序列化作为流程持久化机制。字段对于用户的输入则为字段,字段涉及到用户的输入,必定是控件。由于有以前项目word模板转化为在线展示输入经验(这里不仅仅是将word转化为html,还需要提取word书签作为关键字段,关键字段作为用户的输入,根据用户配置转化为文本框,下拉框,数字,货币框,时间等等可扩展控件)。我在本次的模板设计中不再考虑服务器控件,因为服务器控件将生成一大堆难以控制的html标记。所以彻底疯狂了一把,采用完全html+jQuery实现(验证用的也是jQuery validator). 阅读全文

html5系列目录

2011-08-23 09:09 by 破狼, 2866 阅读, 2 推荐, 收藏, 编辑
摘要:html5作为下一代web标准,年前轩起了html5热潮。对于html5我只是本着了解看看。关于html5和RIA(silverlight,flash,JavaFx等)我不想说什么,也没有什么可说的,存在就有其存在的理由。孰优孰劣,留给事实、时间来证明的。 在html5中出现了一些新特性:canvas 元素视频 video 和 声频audio 元素 ;对本地离线存储(localStorage,sessionStorage)的支持 ;新增特殊内容元素:article、footer、header、nav、section ;新增表单控件: calendar、date、time、email、url.. 阅读全文

代码生成技术-目录

2011-08-22 21:34 by 破狼, 4354 阅读, 5 推荐, 收藏, 编辑
摘要:在这里总结的是本博客中的一些关系代码生成的技术,其中包含CodeDom,CodeSmith,T4,Mono.CecilMSIL(静态AOP实例)注入,以及一些杂记。一:CodeDom目录CodeDOM 提供了表示许多常见的源代码元素类型的类型。您可以设计一个生成源代码模型的程序,使用 CodeDOM 元素 构成一个对象图。可以使用受支持的编程语言的 CodeDOM 代码生成器,将该对象图呈现为源代码。CodeDOM 也可以用于将 源代码编译成二进制程序集。 CodeDOM 的一些一般用途包括: 模板化代码生成:生成 ASP.NET、XML Web 服务客户端代理、代码向导、设计器或其他代码发. 阅读全文

做网站策划运营不得不知的几个定律(转载)

2011-08-20 09:41 by 破狼, 546 阅读, 0 推荐, 收藏, 编辑
摘要:网站策划从业者要求的知识面较广阔,必须具备市场和销售意识,具备人体工程学的意识,具备较强的沟通能力和文字表达能力,熟悉商业情报收集和信息分析的方法,熟悉网站规划,掌握基本的建站方法,了解网站硬件环境配置,熟悉网络广告投放和搜索引擎优化等方法。一起来看,几个必须知道的定律。1. 250定律拉德认为:每一位顾客身后,大体有250名亲朋好友。假如您赢得了一位顾客的好感,就意味着赢得了250个人的好感;反之,假如你得罪了一名顾客, 也就意味着得罪了250 名顾客。 在你的网站访客中,一个访客可能可以带来一群访客,任何网站都有起步和发展的过程,这个过程中此定律尤其重要。2. 达维多定律达维多认为,一个企 阅读全文
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 26 下一页