请注意,本站并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
欢迎光临。交流群:166852192


Contents tagged with 原理

  • Orchard是如何运行的

    建立一个CMS网站(内容管理系统)是不同于建立一个普通的web站点:它更像是建立一个应用程序容器。 设计这样一个系统时,必须建立一流的可扩展性功能。这必需是一个非常开放式的构架,但是一个开放性的系统可能会影响应用程序可用性的挑战,在系统中的需要与未知的未来模块的组合,包括在用户界面级别,编排所有这些小零件,让互不知道的彼此成一个连贯的整体,是Orchard是关键。本文解释了我们在orchard的构 …

  • Orchard动态编译机制

    Orchard作为一个可扩展的CMS系统,需要在运行时加载一些模块或主题(统称扩展)。从Orchard 0.5版起就致力于让安装和升级这些扩展变得更加简单。Orchard和其他任何一个ASP.NET MVC应用程序一样,都可以在Visual Studio环境下编译。但是Orchard还提供了另外一种模块加载策略,例如,它允许模块的dll无需部署在网站的bin目录下。此外Orchard还可以动态的根 …

  • 理解Orchard中的内容管理

         Orchard作为一个内容管理系统(CMS),内容管理部分当然是其中最核心的东西。在Orchard中的任何数据都可以把它理解为内容(Content)。页面是内容、博客是内容、文章也是内容。整个网站就是由这些不同类型的内容项(Content Item)构成的。对这些不同内容的类型定义就是内容类型(Content Type)。而内容类型则是通过若干个不同的内容部件(Content Part) …

  • Orchard性能缓存

           众所周知Orchard是一个数据库驱动的Asp.net Mvc Web应用程序,从您的网页、部件、内容项等内容通常存储在数据库中(SqlServer、SqlServerCompact),而从数据库中提取数据是非常慢的(同内存和文件存储项目),如果每次的请求周期都从新读取数据库,那可能极大的影响您Orchard网站的性能,此外很多Orchard部件的第三方接口如:微博、校内这些社交 …

  • 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--AOP编程

    AOP编程在目前来说好像是大家都比较喜欢的。ASP.NET MVC中的Filter就是使用AOP实现的配置器模式。AOP在编码中的应用主要有如下几个方面:日志记录,跟踪,优化和监控事务的处理持久化性能的优化资源池,如数据库连接池的管理系统统一的认证、权限管理等应用系统的异常捕捉及处理针对具体行业应用的横切行为前面几种应用我相信大家都是比较熟悉的。在ASP.NET MVC中有Filter之类的,提供 …

  • Orchard中的内容部件(Content Part)是如何工作的

        在《理解Orchard中的内容管理》一文中我们介绍了Orchard中组织内容的方式。其中谈到了一个非常关键东西——内容部件(Content Part)。每一个内容部件都是一个完整的小功能块,它里面实现自身功能的UI呈现和数据存取,这也就是说它实现了一个从UI层到数据库层的完整封装。那这个功能是如何实现的呢?    我们知道在ASP.NET MVC中有一个PartialView 的概念,可以 …

  • Orchard动态编译机制

    Orchard作为一个可扩展的CMS系统,需要在运行时加载一些模块或主题(统称扩展)。从Orchard 0.5版起就致力于让安装和升级这些扩展变得更加简单。Orchard和其他任何一个ASP.NET MVC应用程序一样,都可以在Visual Studio环境下编译。但是Orchard还提供了另外一种模块加载策略,例如,它允许模块的dll无需部署在网站的bin目录下。此外Orchard 还可以动态的 …

  • 理解内容处理程序(Handlers)

    处理程序(Content handler)定义了当部件(part)有事件发生时响应特定的事件。比如当一个部件part激活时。处理程序使你在内容项生命周期的特定时候执行动作,也使你建立数据存储和优先操作数据模型(data model)呈现内容项(content item)。通常,通过继承ContentHandler类来为内容部件定义handler。ContentHandler是基类提供的方法和属性当 …

  • 插件式的支持——模块和主题

    感谢zhengym同学带给我们Orchard源码方面的分析在Orchard,模块和主题都是可以插拔式的,在源码处理时,用类型(参考:DefaultExtensionTypes)区分,都没太大的本质区别,以下都称做模块。插件的支持,实现分以下几步:搜集模块的信息确定模块的加载器复制DLL到App_Data\Dependencies文件夹(动态编译的项目不复制)加载启用模块的程序集,如果是动态编译项目 …

  • 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)

    感谢NicolasPei的文章,对于Orchard这样优秀的框架是很多.net开发者梦寐以求的,但如何能打造出适合自己的框架,就需要自己进行一下DIY了,NicolasPei同学给我们提供了这样一个思路,希望对大家能起到帮助和启发,为方便大家阅读我将其三篇文章合并成了一篇。     Orchard CMS是针对CMS开发的,对于很多开发需求来说,内容管理这块儿可能并不需要,而需要它的模块式开发模式 …


更多详情欢迎到QQ群 166852192 交流。