• 抚州市12名处级干部正式任职 2019-10-17
  • 数读舆情:2017年中国人阅读了多少文字? 2019-10-17
  • [大笑]肯定要付钱啊!你个人占有属于大家的资源,就是一根针都得付钱,更何况是不可再生的土地? 2019-10-14
  • 【理上网来·喜迎十九大】人民军队的制胜之本力量之源 2019-10-07
  • [大笑]当然要付钱,你占用属于大家的资源,那怕是一根针都要付钱! 2019-10-05
  • 而另外发达国家都做不到,垃圾只能往中国出口。前两年我们才禁止了洋垃圾的进口,我们生产的垃圾要销往哪里 2019-10-02
  • 难民救援船将抵达西班牙 2019-09-03
  • 凸显“海丝”特色 第二十届投洽会在穗举行推介会 2019-08-31
  • 看看这些政协委员说了哪些亮点? 2019-08-31
  • 4月17日上市配置丰富 起亚新智跑消息 2019-08-22
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-08-20
  • 人民网驻日本记者报道集 2019-08-14
  • 中国中小企业协会“一带一路”工委会秋季行动计划——走进加拿大 2019-08-06
  • 古镇镇商会组织会员参观第十届香港国际春季灯饰展 2019-08-01
  • 中欧智库联手,推进中亚一带一路合作 2019-07-23
  • 金葵设计—云南网站建设\网络推广\网络营销\品牌传输\软件开发知名设计!
    您当前的位置:云南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用户也可以直接对话)

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

    我们的联系方式:

    给我们留言:

    • 您贵姓:
    • 您手机*:
    • 设计内容:
    • 验证码:
  • 抚州市12名处级干部正式任职 2019-10-17
  • 数读舆情:2017年中国人阅读了多少文字? 2019-10-17
  • [大笑]肯定要付钱啊!你个人占有属于大家的资源,就是一根针都得付钱,更何况是不可再生的土地? 2019-10-14
  • 【理上网来·喜迎十九大】人民军队的制胜之本力量之源 2019-10-07
  • [大笑]当然要付钱,你占用属于大家的资源,那怕是一根针都要付钱! 2019-10-05
  • 而另外发达国家都做不到,垃圾只能往中国出口。前两年我们才禁止了洋垃圾的进口,我们生产的垃圾要销往哪里 2019-10-02
  • 难民救援船将抵达西班牙 2019-09-03
  • 凸显“海丝”特色 第二十届投洽会在穗举行推介会 2019-08-31
  • 看看这些政协委员说了哪些亮点? 2019-08-31
  • 4月17日上市配置丰富 起亚新智跑消息 2019-08-22
  • 夏天吃雪糕怕伤胃拉肚子 如何健康吃冷饮——食品安全频道——黄河新闻网 2019-08-20
  • 人民网驻日本记者报道集 2019-08-14
  • 中国中小企业协会“一带一路”工委会秋季行动计划——走进加拿大 2019-08-06
  • 古镇镇商会组织会员参观第十届香港国际春季灯饰展 2019-08-01
  • 中欧智库联手,推进中亚一带一路合作 2019-07-23
  • 14场胜负彩预测开奖 怎么买极速赛车才能稳赚 七星彩近30期 白小姐龙卷风救世灵码报图片 一九年一波中特 网络体育彩票走势图 彩票中奖 NBA胜分差怎样竞猜 浙江体彩飞鱼 贵州11选5遗漏 福彩22选5玩法说明 体彩19077期开奖结果 黑杰克 佬牛足彩14场胜负预测 反越位图