• 坚持集体的和再来集体的有的实现了分房,这是市场经济吗? 2019-06-22
  • 崔永元冯小刚之争 江湖道义为何不敌资本套路? 2019-06-19
  • 证监会:机构询价对象应充分发挥专业定价能力 2019-06-09
  • 俄罗斯世界杯优酷解说现争议 大张伟一语惹怒众网友遭球迷怒喷 2019-06-09
  • “阶级分析”只适用于过去私有制阶级社会(奴隶社会、封建社会和资本主义社会),不适用于现代公有制和私有制并存的社会主义社会,把“阶级分析”生搬硬套到现代... 2019-05-26
  • 马克思的共产主义,什么时候说了生产资料需要“按需分配”了? 2019-05-25
  • (两会受权发布)政府工作报告 2019-05-16
  • 从宪法惯例到制定法:英国议会审查条约的法定化发展(下) 2019-05-16
  • 北京百子湾车祸致2死3伤 小客车女司机系无证驾驶 2019-05-14
  • 日本核能行业誓言日本将在今年内重新启用核电 2019-05-14
  • 只有流氓,才离开自己的主题而去歪想了! 2019-05-02
  • 规模化生产或为AI发展方向 2019-05-02
  • 如何理解孔子这句话?北大教授胡军动情论生死 2019-03-21
  • 金葵设计—云南网站建设\网络推广\网络营销\品牌传输\软件开发知名设计!
    您当前的位置:云南11选5前三和值走势图 > 设计前沿 > 开发技术

    Orchard 系统研究:构建HelloWorld???/h2>

    云南11选5前三和值走势图 www.tri99.com 文章概述:

    构建一个hello world???本文描述了如何构建一个非常小的???只会显示一个Orchard“hello world”页面。 介绍 Orchard是建立在ASP.NET MVC框架上的,Orchard中的??橄嗟庇贛VC 中的Areas。MVC是一种系统划分的设计模式,它把软件系统分为三个基本部分:模型(Model)、…

    文章内容涵盖:

    构建一个hello world???

    本文描述了如何构建一个非常小的???只会显示一个Orchard“hello world”页面。

    介绍

    Orchard是建立在ASP.NET MVC框架上的,Orchard中的??橄嗟庇贛VC 中的Areas。MVC是一种系统划分的设计模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。M是数据,C是控制器负责处理用户交互,操作模型和最终选择用哪个视图来显示UI,V是视图仅用来呈现数据。

    生成??榻峁?

    可以通过Orchard中一个Code Generation的功能来自动创建??榇虢峁?。Code Generationd的详细介绍可以参见《Command-Line Code Generation》或《Orchard中的命令行工具》。

     

    安装并启用Code Generation后,在Orchard命令行工具中输入:

    codegen module MyCompany.HelloWorld

    修改Manifest

     

    在新创建的??槟柯贾锌梢苑⑾忠桓鯩odule.txt文件,这是一个??榍宓ノ募?。他描述了这个??榈囊恍┗拘畔?,如:名称,作者,版本等。这些信息将会在系统中显示,告诉管理员这个??榈淖饔煤推渌恍┫喙氐男畔?。
    name: HelloWorld
    antiforgery: enabled
    author: The Orchard Team
    website: //orchardproject.net
    version: 0.5.0
    orchardversion: 0.5.0
    description: The Hello World module is greeting the world and not doing much more. 
    features:
        HelloWorld:
            Description: A very simple module.
            Category: Sample 

    这个文本文件是描述你的??橄低?。 这个文件中包含的信息将用于例如在功能管理屏幕。

     

     

    添加路由 

    在??楦柯贾刑砑右桓鯮outes.cs文件,定义Url和Controller间的对应关系。由于没有相应代码生成命令,所以只能是手工输入以下代码。

     using System.Collections.Generic;
    using System.Web.Mvc;
    using System.Web.Routing;
    using Orchard.Mvc.Routes;

    namespace HelloWorld {
        public class Routes : IRouteProvider {
            public void GetRoutes(ICollection<RouteDescriptor> routes) {
                foreach (var routeDescriptor in GetRoutes())
                    routes.Add(routeDescriptor);
            }

            public IEnumerable<RouteDescriptor> GetRoutes() {
                return new[] {
                    new RouteDescriptor {
                        Priority = 5,
                        Route = new Route(
                            "HelloWorld",
                            new RouteValueDictionary {
                                {"area", "HelloWorld"},
                                {"controller", "Home"},
                                {"action", "Index"}
                            },
                            new RouteValueDictionary(),
                            new RouteValueDictionary {
                                {"area", "HelloWorld"}
                            },
                            new MvcRouteHandler())
                    }
                };
            }
        }
    }

     

     

    创建控制器

    创建控制器HomeController.cs ,在Controllers文件夹中
    using System.Web.Mvc;
    using Orchard.Themes;
    
    namespace HelloWorld.Controllers {
        [Themed]
        public class HomeController : Controller {
            public ActionResult Index() {
                return View("HelloWorld");
            }
        }
    } 

    这是控制器处理请求URL的HelloWorld。 默认动作,指数,是要求HelloWorld视图得到呈现。

    注意主题的属性,将请求,控制器类视图被剥了皮的当前活动的主题。

    创建视图

    在视图文件夹中,创建一个文件夹命名为家。 在视图\主文件夹,创建以下HelloWorld。 cshtml文件:

    <h2>@T("Hello World!")</h2> 

    这个文件是指定的核心内容我们的观点。 它周围的所有铬会增加当前主题的默认布局。

    注意,我们使用了辅助T函数,使得这种观点可以本地化。 这不是强制的,但它是一个很棒的手法。

    添加新文件到项目

    我们几乎完成。 剩下的唯一任务是声明到系统文件的集合在动态编译???。

    打开HelloWorld。 csproj文件在一个文本编辑器,并添加以下行之后< / ItemGroup >标签:

    <ItemGroup>
      <Compile Include="Routes.cs"/>
      <Compile Include="Controllers\HomeController.cs"/>
    </ItemGroup> 

    还将下列代码添加到ItemGroup部分,已经有其他内容标签:

    <Content Include="Views\Home\HelloWorld.cshtml" /> 

    北京11选五和值走势图:  

    激活???

    最后,您需要激活您的新???。 在命令行中,键入:

    feature enable HelloWorld 

    你也可以做这个从“功能”屏幕在网站的管理界面。

    使用???

    你现在可以添加/ HelloWorld到你的网站的URL在您最喜爱的网站Orchard浏览器和得到一个漂亮的Hello World消息:

    The UI for our completed module

    结论

    在本教程中,我们已经构建了一个非常简单的???处理一个路线(/ HelloWorld)通过主控制器的行动和提供一个简单的索引视图被剥了皮的当前主题。 我们已经这样做了,只有免费的工具,不同的很少,你会做什么在一个常规ASP。 净MVC区。 我们确实让一些东西免费通过这样的一个Orchard???如激活/失活的??榛蛑魈獾墓鄣?不需要我们的部分。

    希望这将让您开始Orchard和准备您构建更复杂的???。

    原创文章请注明转载自云南11选5前三和值走势图-云南11选5前三和值走势图, 本文地址:关键字:

    您可以直接点击下方按钮开始咨询,我们很高兴为您服务。
    (无QQ用户也可以直接对话)

    您好,请问需要设计服务吗!
    如有需要请联系

    我们的联系方式:

    给我们留言:

    • 您贵姓:
    • 您手机*:
    • 设计内容:
    • 验证码:
  • 坚持集体的和再来集体的有的实现了分房,这是市场经济吗? 2019-06-22
  • 崔永元冯小刚之争 江湖道义为何不敌资本套路? 2019-06-19
  • 证监会:机构询价对象应充分发挥专业定价能力 2019-06-09
  • 俄罗斯世界杯优酷解说现争议 大张伟一语惹怒众网友遭球迷怒喷 2019-06-09
  • “阶级分析”只适用于过去私有制阶级社会(奴隶社会、封建社会和资本主义社会),不适用于现代公有制和私有制并存的社会主义社会,把“阶级分析”生搬硬套到现代... 2019-05-26
  • 马克思的共产主义,什么时候说了生产资料需要“按需分配”了? 2019-05-25
  • (两会受权发布)政府工作报告 2019-05-16
  • 从宪法惯例到制定法:英国议会审查条约的法定化发展(下) 2019-05-16
  • 北京百子湾车祸致2死3伤 小客车女司机系无证驾驶 2019-05-14
  • 日本核能行业誓言日本将在今年内重新启用核电 2019-05-14
  • 只有流氓,才离开自己的主题而去歪想了! 2019-05-02
  • 规模化生产或为AI发展方向 2019-05-02
  • 如何理解孔子这句话?北大教授胡军动情论生死 2019-03-21
  • 江西多乐彩直选三遗漏数据 六肖中特期期准王中王2019年 欢乐升级老版本手机版下载 幸运28北京28开奖结果 青海11选5派彩电子走势图 0809德甲积分榜 体育彩票超级大乐透开奖结果 重庆重庆幸运农场走势图 辽宁11选5走势中 3d买复式六码多少钱 河北排列7开奖结果 360十一运夺金 浙江6十1几点开奖 澳洲幸运5技巧 斗地主30元提现