内蒙古快三喜彩网

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V1.3) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V1.9) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 699|回复: 1
打印 上一主题 下一主题

内蒙快3244多少期没出: [框架] 分享一下c#RazorEngine的源码,做动态模版和生成静态化的好办法

[复制链接]
跳转到指定楼层
楼主
发表于 2019-3-8 12:37:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
分享一下c#RazorEngine的源码,做动态模版和生成静态化的好办法

源码如下


使用方法也很简单
baseModel
[C#] 纯文本查看 复制代码
 /// <summary>
    /// 基础Model
    /// </summary>
    public class BaseModel
    {
        private int Siteid = 0;
        /// <summary>
        /// 基础Model的重构方法,需要网站ID
        /// </summary>
        /// <param name="_siteid"></param>
        public  BaseModel(int _siteid)
        {
            Siteid = _siteid;
        }
        /// <summary>
        /// 获取对应的Title
        /// </summary>
        /// <returns></returns>
        public string GetTitle()
        {
            return Siteid.ToString() + "中国建站第一品牌,十分钟满足您所有的需求";
        }
        public List<string> getList(int n)
        {
            List<string> list = new List<string>();
            for (int i = 0; i < n; i++)
            {
                list.Add(i.ToString() + "a1dDLDFDFfdFFFFs22");
            }
            return list;
        }

    }


模版
[C#] 纯文本查看 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="//www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta http-equiv="x-ua-compatible" content="ie=7" />
    <meta name="Copyright" content="ruituoyun.com" />
    <meta name="apple-itunes-app" content="app-id=546639559" />
    <title>@Model.GetTitle()</title>
    <meta name="keywords" content="" />
    <meta name="description" content="中国建站第一品牌,,安全,稳定,快速,成本低,服务好!" />
</head>
<body>
    @foreach (var item in Model.getList(12))
    {

    <br /><br /> <div> @item</div><br />
    
        <div>下面是小写<br/> @item.ToLower()</div>
    }

</body>
</html>

测试代码
[C#] 纯文本查看 复制代码
   //模板
            string cshtml = string.Empty;
            //处理后的aspx页岩面
            string straspx = string.Empty;
            //读取文件
            using (StreamReader sr = new StreamReader(@"D:\text.cshtml"))
            {
                cshtml = sr.ReadToEnd();
            }
            //生成aspx页面内容
            straspx = RazorBuilder.CshtmlToAspx(cshtml, EnumBaseModel.BaseModel);
            Response.Clear();
            Response.Write(straspx);
            Response.End();


效果


源码下载
RazorEngine.zip (183.04 KB, 下载次数: 1)

https://github.com/Antaris/RazorEngine


沙发
发表于 2019-3-13 08:15:53 | 只看该作者
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|内蒙古快三喜彩网 ( 豫ICP备17001017号-1)

GMT+8, 2019-5-20 06:58

© 2017-2018

快速回复 内蒙古快三喜彩网 返回列表
  • 黄河口,大美之诗文章中国国家地理网 2019-05-14
  • 正确看待我国社会主要矛盾转化 2019-05-14
  • 为省油费 芬航要在登机前给乘客称体重了? 2019-04-25
  • 宁德时代登陆A股 创业板迎首只独角兽 2019-04-08
  • 三部门联合督查  规范校外培训:家长焦虑如何化解 2019-03-25
  • 施芝鸿:吹响新时代新的伟大进军的冲锋号 2019-03-25
  • 给员工放“世界杯假”,靠谱吗? 2019-03-24
  • 中共景德镇市委台办开展党风廉政知识测试 2019-03-24
  • 宁德时代登陆A股 创业板迎首只独角兽 2019-03-17
  • ECCO 2016春夏创造单色奇迹 2019-03-12
  • 抢人才大战再次见证“深圳速度”:落户最快3分钟 2019-02-24
  • 奇瑞新能源瑞虎3xe上市 售价8.98万 2018-10-22
  • 图解:过去五年习近平在两会上的连珠妙“喻” 2018-07-14
  • 【“健”识早知道】“垃圾睡眠”比失眠还可怕?四招助你一夜好眠! 2018-07-13
  • 美钢铝关税政策引发各界忧虑 2018-07-12
  • 655| 351| 616| 114| 472| 320| 660| 838| 310| 840|