在非MVC下RazorEngine的使用
来源:互联网 发布:启示录2知乎 编辑:程序博客网 时间:2024/05/22 12:59
1、通过nuget安装RazorEngine
Razor引擎下载地址:http://github.com/Antaris/RazorEngine
2、来看代码
后台部分:
string fullPath = AppDomain.CurrentDomain.BaseDirectory+@"/Views/MyView.cshtml";//拿到cshtml文件路径string cshtml = File.ReadAllText(fullPath);//得到文件内容string cache = cache + EncrypHelper.MD5(cshtml);string myhtml = Razor.Parse(waybillCshtml, new {name="tom"}, null, cache)
再看一下页面:
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>测试</title> </head> <body> <ul>@Model.name</ul> </body></html>
@Model.属性 可以直接使用。
也可以指定类型Razor.Parse<T>(text, model);
看到有文章说Razor.Parse每次都会将动态编译的东西保存在内存中,参考:https://stackoverflow.com/questions/12301515/razorengine-memory-usage
所以,有下面解决办法:
- 加上cache
- 不用用3.0
- 用Precompiling Templates方法,参考:https://razorengine.codeplex.com/wikipage?title=Quick%20Start%20Guide&referringTitle=Documentation
阅读全文
0 0
- 在非MVC下RazorEngine的使用
- RazorEngine
- 在非MVC项目中使用路由
- 在非阻塞下select函数的使用
- 在非MFC的环境下使用CString
- iOS Block在ARC/非ARC下的使用总结
- iOS Block在ARC/非ARC下的使用总结
- iOS Block在ARC/非ARC下的使用总结
- block在ARC/非ARC下的使用
- Spring的MVC和Struts在同一个Context下使用
- 在不同版本的IIS下使用ASP.NET MVC
- 在Spring的环境下使用Spring MVC
- ExtJS在传统模式、MVC模式下的使用区别
- 利用RazorEngine更加直观的格式化字符串
- MVC非唐突Ajax的使用
- 在非Activity類下使用SharedPreferences
- SpringMvc 在非Controller下使用@Autowired
- 在ASP下使用MVC开发模式
- 使用vue点击li,获取当前点击li父辈元素的属性值
- 读取图像数据的C实现(.raw存储格式)
- springmvc spring 事务不回滚
- 网站为何收录停滞或者大幅度下降?
- linux中/etc与/var目录下的文件有什么特点?
- 在非MVC下RazorEngine的使用
- CardView卡片,SeekBar
- Linux下安装软件的几种方法
- SparkContext#runJob方法中func函数的作用
- 怎么轻松学习JavaScript
- AngularJS(三)视图绑定数据的两种方式
- Android 开发者必知必会的权限管理知识
- js判断手机是否安装了某个APP,如果安装了就打开,没安装就下载
- has text relocations