zoukankan      html  css  js  c++  java
  • WebApp 框架

    Razor 在WebApp 框架的运用

     

          前面有两章介绍了WebApp框架《WebApp MVC,“不一样”的轻量级互联网应用程序开发框架》和《WebApp MVC 框架的开发细节归纳》,其中视图引擎是用的Nvelocity,最近发现Razor不错,语法比较像C#,而且在VS IDE中有提示比较方便,更不错的是在CodePlex上已有人把Razor从aspx mvc中剥离出来独立的开源项目RazorEngine,立马就研究了一下并加入到框架中。

          RazorEngine开源网址:http://razorengine.codeplex.com/

     

    下面我们看看在Webapp 框架中使用Razor视图引擎的实例:

    1.简单实例,hello worlod

     

     

    2.Razor方法实例

     

    使用关键字@helper 来创建方法aa,输出字符串hello 这里跟MVC中的Razor语法有点不一样,要想不报错得用@()把输入内容包括起来,这地方开始不知道老报错,最后调式源码才发现必须这样书写。

     

    3.判断实例

     

     

    4.循环实例

     

    5.方法ToUrl和LoadJs

     

     

     

     

    6.包含外部文件

     

     

    7.后台TestController的代码

     

    复制代码
     [AOP(typeof(HeadComponent), typeof(FooterComponent))]
            public void Razortest01()
            {
                List<string> data = new List<string>();
                data.Add("选项1");
                data.Add("选项2");
                data.Add("选项3");
                ViewData.Add("data", data);
    
                ViewData.Add("name", "kakake");
                ViewResult = ToView(@"ViewsTest	est01.cshtml");
            }
    复制代码

     

    复制代码
    public class HeadComponent : AbstractRazorComponent
        {
            public override string GetFilePath()
            {
                return "Views/Test/head.cshtml";
            }
    
            public override void LoadViewData()
            {
                ViewData.Add("head", "这是页头!");
            }
        }
    复制代码
    复制代码
     public class FooterComponent : AbstractRazorComponent
        {
            public override string GetFilePath()
            {
                return "Views/Test/footer.cshtml";
            }
    
            public override void LoadViewData()
            {
                ViewData.Add("footer", "这是页脚!");
            }
        }
    复制代码

     

    界面效果:

     

    总结:使用Razor确实让我们的代码看起来更加舒服,但是Razor在性能方面可能有点缺失。另外就是如果修改了cshtml文件需要退出服务重新编译项目运行,不然执行可能会出错

     

    随笔分类 - AppFrameWork框架

    互联网应用开发框架
    摘要: 前面有两章介绍了WebApp框架《WebAppMVC,“不一样”的轻量级互联网应用程序开发框架》和《WebAppMVC框架的开发细节归纳》,其中视图引擎是用的Nvelocity,最近发现Razor不错,语法比较像C#,而且在VSIDE中有提示比较方便,更不错的是在CodePlex上已有人把Ra...阅读全文
    posted @ 2014-12-16 21:52 kakake 阅读(145) | 评论 (0) 编辑
     
    摘要: RazorEngine官網網址:http://razorengine.codeplex.com在找到RazorEngine之前曾經想過其他的方案,如T4與V8 Engine載jquery.template,但T4如果要獨立於MSBuild或Visual Studio執行有點麻煩,而V8 Engine...阅读全文
    posted @ 2014-12-09 17:46 kakake 阅读(48) | 评论 (1) 编辑
     
    摘要: 主要觉得往kindle里加书籍太麻烦了,要下载下来,还要通过邮件发送,特别一些网页文字版的书籍没办法放到kindle里,所以想着还不如自己动手丰衣足食,写一个程序直接抓取网页内容,制作成书籍,然后自动发送到kindle里。程序首先操作简单“一键推送”,还有就是书籍要带目录。先做了个winfor...阅读全文
    posted @ 2014-12-08 20:46 kakake 阅读(2076) | 评论 (17) 编辑
     
    摘要: /// /// 多线程执行 /// public class MultiThreadingWorker { /// /// 确保线程全部完成 /// private Done m_done = null;...阅读全文
    posted @ 2014-12-08 18:31 kakake 阅读(350) | 评论 (0) 编辑
     
    摘要: 在前文《WebAppMVC,“不一样”的轻量级互联网应用程序开发框架》介绍了WebAppMVC的技术实现以及如何使用,而在本章进一步归纳了使用框架开发的一些细节,也给我们在开发具体功能的时候提供一个正确的方法;共归纳了三点,具体内容如下:1.URL请求页面1)使用Nvelocity显示页面2)...阅读全文
    posted @ 2014-12-06 19:09 kakake 阅读(668) | 评论 (1) 编辑
     
    摘要: WebAppMVC这是一个专门开发互联网程序的开发框架,跟之前的《EFW框架》使用情况不一样,EFW主要用于开发行业软件的快速开发;而WebApp又区别与别的MVC框架,比如AspNetMVC,更轻量级,使用也更简单;WebApp技术特点:Nvelocity(模板引擎)+UrlRewrite...阅读全文
    posted @ 2014-11-23 23:08 kakake 阅读(1290) | 评论 (10) 编辑
     
    标签: MVCRazor
  • 相关阅读:
    左右布局,中分线可以左右拖动
    ES6
    nodeclub route
    nodeclub models
    mybatis中sql语句查询操作
    mybatis开发dao的方式
    Mybatis框架入门
    Maven
    Android开发-ADT Bundle安装
    人类史一览
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4168378.html
Copyright © 2011-2022 走看看