ASP.NET MVC解析模板生成静态页面的详细说明(RazorEngine)
简历
Razor是ASP.NET MVC 3中加入的一项新技术,作为ASPX发动机的新替代品。在早期的MVC版本中,默认情况下使用ASPX模板引擎。Razor语法真的很好,用起来很方便。简单的语法与。NET框架广泛应用于ASP.NET的MVC项目中。
我们在很多项目开发中经常会用到页面统计,页面统计的方式有很多,其中最常见的就是很多PHP CMS(比如帝国CMS、EcShop等)使用的标签替换方式。),而且很多都是伪静态的,所以我们就不在伪静态中解释太多了,可以通过路由或者Url重写来实现。Razor为我们提供了一种更方便的解析模板的方法。任何事物都是双面的,技术也是如此。虽然Razor解析模板更方便、更简洁,但是对模板制作者有一定的技术要求,或者开发一套模板制作功能需要更多的考虑。我们没有探究这些问题,而是更多地关注哪种技术更容易、更方便、更好地满足我们项目的需求。
如何使用剃刀引擎
今天,我们将简要介绍如何使用RazorEngine解析模板来生成静态页面。RazorEngine是一个打包在微软Razor上的模板引擎,可以独立使用。也就是说保留了Razor的模板功能,但是Razor在Asp.net是从MVC中分离出来的,可以在其他应用环境中使用。项目地址:RazorEngine_jb51.rar
首先,让我们去codeplex获取上下两个DLL http://razorengine.codeplex.com
我在网上看到过很多关于RazorEngine基本用法的介绍,都有详细的讲解。RazorEngine的工作原理非常清楚,这里就不重复介绍了。写这篇文章是因为很多新手学生比较喜欢“takenism”,基本的使用原则可以理解,但是如何应用到项目中还不清楚,所以只说如何应用到项目中。
本文分为两部分:第一部分,基础单一数据模型模板分析;第二部分,面向接口的多数据模型模板分析
第一部分是基础单一数据模型模板分析
首先,我们创建一个MVC项目并添加上面两个DLL引用,然后我们创建一个新的简单文章类
公共类文章{///summary///article ID////summary public int ID { get;设置;} ///摘要///文章标题////摘要公共字符串标题{ get设置;} ///摘要///文章内容////摘要公共字符串内容{ get设置;}///summary///author////summary public string author { get;设置;}///summary////发布时间////summary public datetime创建日期{ get设置;}}其次,我们将为Razor创建一个新的Html模板
!DOCTYPE html html xmlns=' http://www . w3 . org/1999/XHTML ' hearteta http-equiv=' Content-Type ' Content=' text/html;作者:@模特。作者-发布:@ model.createdate/p p @ raw(model . content)/p/body/Html描述:Model是我们的文章实体类。在MVC尝试页面cshtml中,我们通常在控制器中传递这个实体类,然后在视图页面@model Models中接收这个实体类。文章,然后通过“@Model”输出内容,这在Razor模板中是相同的。我只是不需要@model Models。文章来接收它。其他语法与。cshtml尝试页面。这样说是多余的,因为写的不一样就不是Razor了。
第三,我们编写一个方法来获取模板页面的Html代码
///summary////获取页面的Html代码////summary////param name=' URL '模板页面路径/param
版权声明:ASP.NET MVC解析模板生成静态页面的详细说明(RazorEngine)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。