Fork me on GitHub

2011年5月17日

摘要: ORM模型在现在的项目开发中用的还是比较多的,他的好坏我们就不讨论了,已学习为主吧;ORM模型的大概思想就是实体与我们库中的表的对应关系,一个实体就好比表中的一行数据,将实体的操作视为对表的操作,如增、删、该、查就是对表的同样操作,我们只需要简单的封装一下就可以省很多的重复劳动,通过ORM模型对我们的代码的简洁程度还是有目共睹的,我们将对数据库的操作通过ORM转换后执行,前者我们省掉了很多复杂的SQL组装,后者其实是一样的只不过将SQL的组装通过ORM将MODEL的一些属性通过反射的方式获取然后拼接SQL去执行,在项目的数据库变更,很容易就切换了上下文的数据库访问代码,将诸如SqlConnec 阅读全文
posted @ 2011-05-17 23:59 HackerVirus 阅读(459) 评论(0) 推荐(0)
摘要: 饮湖上初晴后雨 苏轼 水光潋滟晴方好,山色空蒙雨亦奇。 欲把西湖比西子,淡妆浓抹总相宜。五月,我们发布了新一版本的All-In-One Code Framework 中文版!新一版本中,我们又增加10个Azure Sample 和 6个Windows Forms Sample。敬请期待,后续更精彩。下载地址:http://1codechs.codeplex.com/releases/view/66201如果您第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍http://1code.codeplex.com/, 以及下列两篇blogAll-In-One 阅读全文
posted @ 2011-05-17 23:56 HackerVirus 阅读(176) 评论(0) 推荐(0)
摘要: 站内搜索(主要技术点:Luncene.Net搜索引擎核心,Log4Net:日志,定时框架:quartz.Net,Jquery,Json,AJAX)1.和用“select*from t where body like %计算机%”的区别:(1)效率。Like会造成全表扫描。(2)Like无法实现“怎样学编程”“匹配”“怎样学习编程”.为什么不用discuz的搜索,因为discuz的就是用like实现.蜘蛛,spider 爬网站.百度蜘蛛工作图详情介绍:http://baike.baidu.com/view/1847001.htm爬网站的过程:1,发现网站.百度把CSDN当成关键网站,顺着已知的网 阅读全文
posted @ 2011-05-17 09:43 HackerVirus 阅读(478) 评论(0) 推荐(0)
摘要: 原文名称:Great Free Video Training on ASP.NET Web Forms and ASP.NET MVC原文地址:http://weblogs.asp.net/scottgu/archive/2011/05/15/great-free-video-training-on-asp-net-web-forms-and-asp-net-mvc.aspx最近我们在 http://asp.net 站点上发布了许多很棒的 ASP.NET 培训视频。这些很棒的视频由Pluralsight(一个很棒的 .NET 培训公司)创建,现在免费提供以供学习或者更新你的 ASP.NET W 阅读全文
posted @ 2011-05-17 09:36 HackerVirus 阅读(316) 评论(0) 推荐(0)
摘要: 有的时候,像jQuery这样的Web框架对于网站建设非常重要。很多的开发人员会选择合适的框架以帮助他们专注于网站的建设,而不用花太多的时间去思考如何设计一个网站。下面列举了12个新鲜出炉的Web开发框架,掌握其中的一两个,相信可以帮助你节省很多时间和精力。1.Timeglider2.TreesaverJS3.520 Grid System4.LimeJS5.Wink Toolkit6.XUI7.Baker Framework8.ActiveJS9.RightJS10.EZ-CSS11.Marker CSS12. Atatonic你可能还喜欢特别推荐:Web开发常用速查手册大全(100+)分享8 阅读全文
posted @ 2011-05-17 09:35 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: 书接上回:Razor view for Orchard又添加了些新功能:1. Razor Filter for Body Part:正常Body内容,在开启此Feature后,可以启用对Razor表达式的执行: 1.1 开启Razor Filter 1.2 创建新页 2.3 查看效果 2.4 对比未开启Razor Filter的效果2. 在编辑Razor时 ,添加了TinyMce支持,可以作到HTML"所见即所得" 2.1 开启Razor TinyMce 2.2 使用TinyMce编辑Razor Page 2.3 查看效果3. 重新定义了Razor Model,添加了Con 阅读全文
posted @ 2011-05-17 09:11 HackerVirus 阅读(173) 评论(0) 推荐(0)
摘要: 说实话,写的太粗糙,真有点不好意思拿出来示人,可是又一想,写都写了,还怕给人看?!俗话有说,“丑媳妇早晚还是要见公婆”, 不是吗?!主要功能:通过自定义Razor(C#)表达式,对Orchard中Content的Handler添加处理程序,说白了,就是在内容有新建,发布等时,可以自已干点啥,比如:通过输入的内容创建另外类型的内容。支持IContentHandler 定义的全部事件:namespace Orchard.ContentManagement.Handlers {public interface IContentHandler : IDependency {void Activatin 阅读全文
posted @ 2011-05-17 09:11 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: 本人刚刚创建了个项目Razor4Orchard(http://razor4orchard.codeplex.com/), 是为Orchard(http://orchard.codeplex.com/)开发的一个模块,使用了RazorEngine(http://razorengine.codeplex.com/)用于在Orchard页面上使用C#代码定制更加丰富的扩展功能。可以在asp.net mvc3项目中测试通过后*.cshtml 代码直接的粘贴至页面上使用。如何使用:1. 安装Razor4Orchard模块:从http://razor4orchard.codeplex.com/是下载Orc 阅读全文
posted @ 2011-05-17 09:07 HackerVirus 阅读(255) 评论(0) 推荐(0)

2011年5月16日

摘要: 一、Inline Method概述一个函数,其本体(method body)应该与其名称(method name)同样清楚易懂.动机(Motivation)以简短的函数表现动作意图,这样会使代码更清晰易读.但有时候你会遇到某些函数.其内部代码和函数名称同样清晰易读.也可能你重构了该函数,使得其内容和其名称变得同样清晰.果真如此,你就应该去掉这个函数,直接使用其中代码,间接可能带来帮助,但非必要的间接性总是让人不舒服.作法(Mechanics)1、检查函数,确定它不具多态性(is not ploymorphic)如果subclass继承了这个函数,就不要将此函数inline化。因为subclas 阅读全文
posted @ 2011-05-16 21:59 HackerVirus 阅读(213) 评论(0) 推荐(0)
摘要: 如果你正在学习ASP.NET MVC 3,HTML5,jQuery和浏览器客户端交互技术,推荐你下载Mileage Stats 范例程序,可更好理解如何使用当前技术创建当前的web应用程序,尤其关注如何架构一个企业级的应用程序。关于Mileage Stats项目的初步介绍,请参考《Project Silk – 基于ASP.NET MVC 3 的示例应用程序Mileage Stats》。 EntLib.com Team 尝试从架构的角度对MileageStats项目进行分析和解读,并计划运用到实际的电子商务系统中,欢迎大家参与交流和分享。MileageStats RI 运行的主要界面:Milea 阅读全文
posted @ 2011-05-16 08:52 HackerVirus 阅读(265) 评论(0) 推荐(0)