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

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

 

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

WebApp 框架
    

Razor 在WebApp 框架的运用WebApp 框架
    

Razor 在WebApp 框架的运用

1.简单实例,hello worlod

 WebApp 框架
    

Razor 在WebApp 框架的运用

 

2.Razor方法实例

 WebApp 框架
    

Razor 在WebApp 框架的运用

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

 

3.判断实例

 WebApp 框架
    

Razor 在WebApp 框架的运用

 

4.循环实例

 WebApp 框架
    

Razor 在WebApp 框架的运用

5.方法ToUrl和LoadJs

 WebApp 框架
    

Razor 在WebApp 框架的运用

 WebApp 框架
    

Razor 在WebApp 框架的运用

WebApp 框架
    

Razor 在WebApp 框架的运用

 

WebApp 框架
    

Razor 在WebApp 框架的运用

 

6.包含外部文件

 WebApp 框架
    

Razor 在WebApp 框架的运用

 

7.后台TestController的代码

 

WebApp 框架
    

Razor 在WebApp 框架的运用
 [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(@"Views\Test\test01.cshtml");
        }
WebApp 框架
    

Razor 在WebApp 框架的运用

 

WebApp 框架
    

Razor 在WebApp 框架的运用
public class HeadComponent : AbstractRazorComponent
    {
        public override string GetFilePath()
        {
            return "Views/Test/head.cshtml";
        }

        public override void LoadViewData()
        {
            ViewData.Add("head", "这是页头!");
        }
    }
WebApp 框架
    

Razor 在WebApp 框架的运用
WebApp 框架
    

Razor 在WebApp 框架的运用
 public class FooterComponent : AbstractRazorComponent
    {
        public override string GetFilePath()
        {
            return "Views/Test/footer.cshtml";
        }

        public override void LoadViewData()
        {
            ViewData.Add("footer", "这是页脚!");
        }
    }
WebApp 框架
    

Razor 在WebApp 框架的运用

 

 

界面效果:

WebApp 框架
    

Razor 在WebApp 框架的运用

 

总结:使用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) 编辑
 
AppFrameWork框架
Razor

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

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

 

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

WebApp 框架
    

Razor 在WebApp 框架的运用WebApp 框架
    

Razor 在WebApp 框架的运用

1.简单实例,hello worlod

 WebApp 框架
    

Razor 在WebApp 框架的运用

 

2.Razor方法实例

 WebApp 框架
    

Razor 在WebApp 框架的运用

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

 

3.判断实例

 WebApp 框架
    

Razor 在WebApp 框架的运用

 

4.循环实例

 WebApp 框架
    

Razor 在WebApp 框架的运用

5.方法ToUrl和LoadJs

 WebApp 框架
    

Razor 在WebApp 框架的运用

 WebApp 框架
    

Razor 在WebApp 框架的运用

WebApp 框架
    

Razor 在WebApp 框架的运用

 

WebApp 框架
    

Razor 在WebApp 框架的运用

 

6.包含外部文件

 WebApp 框架
    

Razor 在WebApp 框架的运用

 

7.后台TestController的代码

 

WebApp 框架
    

Razor 在WebApp 框架的运用
 [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(@"Views\Test\test01.cshtml");
        }
WebApp 框架
    

Razor 在WebApp 框架的运用

 

WebApp 框架
    

Razor 在WebApp 框架的运用
public class HeadComponent : AbstractRazorComponent
    {
        public override string GetFilePath()
        {
            return "Views/Test/head.cshtml";
        }

        public override void LoadViewData()
        {
            ViewData.Add("head", "这是页头!");
        }
    }
WebApp 框架
    

Razor 在WebApp 框架的运用
WebApp 框架
    

Razor 在WebApp 框架的运用
 public class FooterComponent : AbstractRazorComponent
    {
        public override string GetFilePath()
        {
            return "Views/Test/footer.cshtml";
        }

        public override void LoadViewData()
        {
            ViewData.Add("footer", "这是页脚!");
        }
    }
WebApp 框架
    

Razor 在WebApp 框架的运用

 

 

界面效果:

WebApp 框架
    

Razor 在WebApp 框架的运用

 

总结:使用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) 编辑

相关文章: