上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
摘要: 一:创建 Part 1:项目引用 Orchard.Framework; 2:创建 Models 文件夹; 3:在 Models 文件夹下创建类 ProductPartRecord,如下: public class ProductPartRecord : ContentPartRecord{ public virtual decimal UnitPrice { get; set; } public... 阅读全文
posted @ 2014-07-21 14:17 陆敏技 阅读(1835) 评论(3) 推荐(1)
摘要: 在《http://www.cnblogs.com/luminji/p/3831281.html》中简单介绍了 Orchard 的模块开发,接下来,我们需要做个更复杂的例子,Orchard 版本的商场; 一:创建模块 可以使用 orchard 命令行的方式来创建新的模块,当然也就可以直接手工生成这样的模块。 直接在 Modules 文件夹下新建 类库项目 Tminji.Shop,当然,你得把项目路... 阅读全文
posted @ 2014-07-21 12:45 陆敏技 阅读(2273) 评论(0) 推荐(0)
摘要: 一:当前现状 Orchard 并不提供筛选 Owner 的 Query,但是 Gallery 中有提供,那就是:Owner Queries。 Install 之,然后在解决方案中引入该 Project,同时,我们需要改 Target Framework 为 4.5, 1.1 问题 其 Feature 中 Owner Profile Page Query 这部分是有问题的:Missing:Con... 阅读全文
posted @ 2014-07-16 12:01 陆敏技 阅读(1485) 评论(0) 推荐(1)
摘要: 一:Widget 可以理解为控件,可以直接被页面所引用。行为类似与分部页面,比如,我们可以创建一个 商品列表 Widget,然后这个 Widget 就可以被很多页面所引用。 理解 Widget 这个概念,我们不得不理解另外两个概念: 1:Layer Orchard 默认有这么几个层,Default、Authenticated、Anonymous、Disabled、TheHomepage。Layer... 阅读全文
posted @ 2014-07-15 14:22 陆敏技 阅读(1208) 评论(0) 推荐(2)
摘要: 生成新模版之后(参看:Orchard之生成新模板),紧接着就是模版开发了。 一:开发必备之 Shape Tracing 到了这一步,非常依赖一个工具,当然,它也是 Orchard 项目本身的一个 Module,这个工具就是 Shape Tracing。 Shape Tracing:Displays all currently displayed shapes and some informat... 阅读全文
posted @ 2014-07-10 15:49 陆敏技 阅读(1971) 评论(3) 推荐(1)
摘要: 在上一篇中,我们提到了 Migrations,这一篇稍微衍生一下。 1:Migrations 是什么 Orchard 提供了模块升级的功能,即,如果我们模块发布后,需要进行升级,我们可以通过编码来实现; 2:Migrations 的形式 public class Migrations : DataMigrationImpl{ public int Create() { return 1; } ... 阅读全文
posted @ 2014-07-09 18:08 陆敏技 阅读(1045) 评论(0) 推荐(0)
摘要: 一:生成新项目 首先,要启动 Code Generation,参考《Orchard之生成新模板》。 其次,进入命令行,输入: codegen module Tminji.Requirement 这会在解决方案中生成一个新项目,如下: 二:路由匹配 在新项目中创建 Routes.CS 文件,编码如下: public class Routes : IRouteProvider { #regi... 阅读全文
posted @ 2014-07-08 13:00 陆敏技 阅读(2415) 评论(1) 推荐(2)
摘要: 一:首先需要确保 List Module 的开始 即: Enable 之后,左边的列表中,多了一个 List 功能菜单。 二:为 Content type 选定 Cotainable 不再赘述。 三:创建 List 四:为 List 添加 Item 注意,一定要在 List 处添加 Item,如下: 如果我们在 New 处直接添加 Item 本身,则不会出现在列表中,如下: ... 阅读全文
posted @ 2014-07-07 12:10 陆敏技 阅读(1405) 评论(0) 推荐(2)
摘要: 在编码中,我们常常会碰到一个概念:上下文,如 线程上线文(Thread.CurrentContext),Http上下文(HttpContext.Current)等,那么上下文到底是什么,它们存在的意义是什么?一:上下文1:来源可能无从追溯,但是早期 上下文 这个概念,可能来自于 CPU时间片 的切换... 阅读全文
posted @ 2014-06-30 16:25 陆敏技 阅读(1355) 评论(0) 推荐(0)
摘要: 如果使用了延迟加载(Lazy Load),那么,我们就会在序列化的时候碰到 延迟加载 变成了 “立即加载” 的问题。这是为什么呢,因为序列化器会去访问对象的属性,这就会导致属性的 get 方法内的代码被执行起来。比如,类型: class Test { public string Name {get;... 阅读全文
posted @ 2014-06-24 08:18 陆敏技 阅读(2109) 评论(1) 推荐(0)
摘要: 这里的实体类更倾向于数据传输对象(既DTO)。无论是编码风格采用 事务脚本 还是 领域模型,我们都会遇到各种各样的数据传输对象,尤其是传统事务脚本三层架构的编码中,更会遇到各类实体对象,一般来说,这些实体对象产生的原因如下:1:为各类报表和查询服务的联表查询,会导致字段变多,带来的实体的属性增多。怎... 阅读全文
posted @ 2014-06-17 20:14 陆敏技 阅读(2193) 评论(13) 推荐(7)
摘要: 一:启用 Code Generation 进入后台, Modules –> Developer Enable 之。 二:生成模版 首先,进入 Orchard 命令行 在 CMD 下到达解决方案的 Web 的 Bin 目录下,打开 Orchard 命令,输入: codegen theme MyTheme /BasedOn:TheThemeMachine /CreatePro... 阅读全文
posted @ 2014-06-12 18:02 陆敏技 阅读(2377) 评论(3) 推荐(2)
摘要: ThreadLocal 类行是 .NET Framework 4.0 才开始支持的类型,MSDN 的解释只有简单的一句话:提供数据的线程本地存储,其提供的实例代码也不太好,有点为了演示而演示的目的。所以,一眼望去,我们并不知道这个类型有什么用。 一:ThreadLocal 在 JAVA 中的应用 其实这个类型在 JAVA 中早就存在了,并且在 JAVA 的体系中的应用也被广泛提到,现在我们把这些... 阅读全文
posted @ 2014-06-05 10:01 陆敏技 阅读(7486) 评论(5) 推荐(0)
摘要: ecto 在这里: http://illuminex.com/ecto/它是一款 MAC 上的 live writer,对我来说,没有 writer 之类的工具,我就宁可不写博客。测试插入图片测试插入代码 Something is wrong with the XAMPP installation :-( 阅读全文
posted @ 2014-05-31 16:55 陆敏技 阅读(425) 评论(2) 推荐(0)
摘要: 最近在公司内部做技术交流的时候,说起技能提升的问题,调研大家想要培训什么,结果大出我意料,很多人想要培训:面向对象编码。于是我抛出一个问题:你觉得我们现在的代码是面向对象的吗?有人回答:是,有人回答否。我对这个问题的回答是:语法上,是了,但是架构上或者思想上,不是。我们现在的大部分代码,如果要死扣一... 阅读全文
posted @ 2014-05-23 13:17 陆敏技 阅读(6243) 评论(34) 推荐(6)
摘要: Just like: dynamic paper = MockPaper(); LINQPad.Extensions.Dump(paper); //paper.Dump(); Use LINQPad.Extensions.Dump replace obj.Dump 阅读全文
posted @ 2014-04-21 12:36 陆敏技 阅读(455) 评论(0) 推荐(0)
摘要: 如果: dynamic expando = new ExpandoObject(); d.SomeProp=SomeValueOrClass; 然后,我们在控制器中: return new JsonResult(expando); 那么,我们的前台将会得到: [{"Key":"SomeProp", "Value": SomeValueOrClass}] ... 阅读全文
posted @ 2014-04-19 13:37 陆敏技 阅读(4350) 评论(0) 推荐(3)
摘要: 1:COUNT DISTINCT SELECT COUNT(DISTINCT [QS_QuestionStem].Id) AS ReqCount1, [QS_QuestionStem].Content AS Content FROM [EL_QuestionBank].[QS_QuestionStem... 阅读全文
posted @ 2014-04-11 14:16 陆敏技 阅读(1600) 评论(0) 推荐(0)
摘要: 借助3个知识点可以完成这个步骤 一:with 字句 declare @pids nvarchar(max); declare @pNames nvarchar(max); set @pids=''; set @pNames=''; with cte as ( select id,parentid,name from EL_Ques... 阅读全文
posted @ 2014-04-09 17:27 陆敏技 阅读(402) 评论(0) 推荐(0)
摘要: 一:如何开始1:如果没有公众帐号,可以先申请一个测试帐号:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login2:登录之后界面是这样滴:3:接下来,我需要准备自己的网站,然后发布自己的 URL。于是,我用 ASP.NET 写了一个 WeixinTest.ashx,其代码如下:public void ProcessRequest(HttpContext context) { string echoStr = HttpContext.Current.Request.QueryString["echoStr"] 阅读全文
posted @ 2014-04-06 16:51 陆敏技 阅读(3561) 评论(1) 推荐(4)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页
Web Counter
Coupon for Contacts