# JNTemplate
[![Build status](https://ci.appveyor.com/api/projects/status/55qww976tyt63hvq?svg=true)](https://ci.appveyor.com/project/jiniannet/jntemplate)
[![GitHub stars](https://img.shields.io/nuget/v/JinianNet.JNTemplate.svg)](https://www.nuget.org/packages/JinianNet.JNTemplate/)
[![GitHub stars](https://img.shields.io/github/stars/jiniannet/jntemplate.svg)](https://github.com/jiniannet/jntemplate/stargazers)
[![GitHub license](https://img.shields.io/badge/license-Mit-blue.svg)](https://raw.githubusercontent.com/jiniannet/jntemplate/master/License.txt)
[![GitHub issues](https://img.shields.io/github/issues/jiniannet/jntemplate.svg)](https://github.com/jiniannet/jntemplate/issues)
[English](https://github.com/jiniannet/jntemplate/blob/master/README.md) | [中文](https://github.com/jiniannet/jntemplate/blob/master/README-zh-CN.md)
### What is JNTemplate?
JNTemplate is fast, lightweight, extensible .net template engine for generating html, xml, sql, or any other formatted text output.
Special placeholders in the template allow writing code similar to c# syntax. Then the template is passed data to render the final document.
### Installation
Install and update using NuGet:
```
PM> Install-Package JinianNet.JNTemplate
```
or
```
> dotnet add package JinianNet.JNTemplate
```
### Quickstart
**Basics**
Rendering a basic html template with a predefined data model.
c# code
```csharp
var template = Engine.LoadTemplate(@"c:\wwwroot\view\index.html"); ;
template.Set("name", "jntemplate");
var result = template.Render();
```
index.html
```html
<!DOCTYPE html>
<html>
<body>
<h1>Hello, ${name}</h1>
</body>
</html>
```
output:
```html
<!DOCTYPE html>
<html>
<body>
<h1>Hello, jntemplate</h1>
</body>
</html>
```
**Iteration**
Iteration is achieved by using the foreach binding on the element you wish to iterate.
c# code
```csharp
var template = Engine.LoadTemplate(@"c:\wwwroot\view\view.html"); ;
template.Set("list", new string[] { "github","jntemplate" });
var result = template.Render();
```
view.html
```html
<ul>
${foreach(name in list)}
<li>${name}</li>
${end}
</ul>
```
output:
```html
<ul>
<li>github</li>
<li>jntemplate</li>
</ul>
```
**Configuration**
You can configure JNTemplate with the `IOptions` class.
```csharp
Engine.Configure((options)=>{
// .. configure your instance
});
```
### Links
- Website: https://www.jiniannet.com
- Documentation: https://docs-en.jiniannet.com
- Code: https://github.com/jiniannet/jntemplate
### Licenses
MIT
没有合适的资源?快使用搜索试试~ 我知道了~
C#开发的高速.NET模板引擎.zip
共265个文件
cs:206个
html:12个
png:9个
需积分: 5 0 下载量 101 浏览量
2024-05-15
14:31:43
上传
评论
收藏 1.39MB ZIP 举报
温馨提示
C# 语言是一种安全的、稳定的、简单的、面向对象的编程语言, 它不仅去掉了 C++ 和 Java 语言中的一些复杂特性,还提供了可视化工具,能够高效地编写程序。 C# 语言具备如下 4 个特点: (1)简单、安全在 C++ 和 C 语言中程序员最头疼的问题就是指针问题,在 C# 语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作。 它比 C、C++、Java 提供了更多的数据类型,并且每个数据类型都是固定大小的。 此外还提供了命名空间来管理 C# 文件,命名空间 相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用。 (2) 与其他面向对象语言一样,C# 语言也具有面向对象语言的基本特征,即封装、继承、 多态。 封装:就是将代码看作一个整体,例如使用类、方法、接口等。在使用定义好的类、 方法、接口等对象时不必考虑其细节,只需要知道其对象名以及所需要的参数即可,也是一种提升代码安全性的方法。 继承:是一种体现代码重用性的特性,减少代码的冗余,但在 C# 语言中仅支持单继承。 多态:不仅体现了代码的重用性,也体现了代码的灵活性,它主要通过继承和实现
资源推荐
资源详情
资源评论
收起资源包目录
C#开发的高速.NET模板引擎.zip (265个子文件)
build.win.field.bat 1KB
appveyor_core_conf.bat 261B
build.bat 261B
fast_pull.bat 206B
NuGet.bat 131B
gitconf.bat 39B
applicationhost.config 82KB
packages.config 711B
NuGet.Config 190B
ExpressionEvaluator.cs 35KB
ReflectionExtensions.cs 33KB
CompileContextExtensions.cs 27KB
TemplateMethod.cs 26KB
TestExecutor.cs 25KB
WebPageTests.cs 23KB
TemplateContextExtensions.cs 22KB
LogicVisitor.cs 19KB
ObjectBuilder.cs 18KB
TemplatingEngine.cs 18KB
ForeachVisitor.cs 17KB
TemplateLexer.cs 17KB
ILGeneratorExtensions.cs 16KB
LogicTests.cs 15KB
TagsTests.cs 15KB
FunctionVisitor.cs 12KB
ArithmeticVisitor.cs 12KB
TagResolver.cs 12KB
IfVisitor.cs 12KB
IDistributedCache.cs 12KB
FuncTests.cs 11KB
Utility.cs 10KB
ForVisitor.cs 9KB
MockTests.cs 9KB
VariableVisitor.cs 9KB
Engine.cs 8KB
TypeGuesser.cs 8KB
IEngine.cs 8KB
TokenCollection.cs 8KB
CharScanner.cs 8KB
FileLoader.cs 7KB
MemoryCache.cs 7KB
TokenCollectionExtensions.cs 7KB
TemplateParser.cs 7KB
IndexValueVisitor.cs 6KB
TestMore.cs 6KB
HostEnvironmentExtensions.cs 6KB
LoadVisitor.cs 6KB
SetVisitor.cs 5KB
IncludeVisitor.cs 5KB
IndexTests.cs 5KB
VariableScope.cs 5KB
JsonVisitor.cs 5KB
TemplateExtensions.cs 5KB
ArrayVisitor.cs 5KB
TagCollection.cs 4KB
LoopTests.cs 4KB
BlockTests.cs 4KB
Basis.cs 4KB
LayoutVisitor.cs 4KB
IVariableScope.cs 4KB
CompilerResult.cs 4KB
OperatorConvert.cs 4KB
ConfigTests.cs 4KB
TagExtensions.cs 4KB
TemplateContext.cs 4KB
TemplateException.cs 4KB
Product.cs 4KB
DefaultHostEnvironment.cs 4KB
ResultCollection.cs 3KB
Template.cs 3KB
ReferenceVisitor.cs 3KB
CompileContext.cs 3KB
ExecutorBuilder.cs 3KB
Category.cs 3KB
CompileBuilder.cs 3KB
TagParser.cs 3KB
TestIL.cs 3KB
RuntimeOptions.cs 3KB
TokenKind.cs 3KB
NumberVisitor.cs 3KB
IOptions.cs 3KB
EmptyCompileTemplate.cs 3KB
IHostEnvironment.cs 3KB
Context.cs 3KB
IOExtensions.cs 3KB
Token.cs 2KB
ElseifVisitor.cs 2KB
LocalVar.cs 2KB
TagRegistrar.cs 2KB
DynamicVisitor.cs 2KB
IConfig.cs 2KB
ConcurrentDictionary.cs 2KB
ArithmeticTests.cs 2KB
Enumerable.cs 2KB
BodyVisitor.cs 2KB
CompileException.cs 2KB
EngineConfig.cs 2KB
TemplateReader.cs 2KB
ResourceReader.cs 2KB
IResourceLoader.cs 2KB
共 265 条
- 1
- 2
- 3
资源评论
野生的狒狒
- 粉丝: 2629
- 资源: 2167
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Swift语言教程及案例
- 汇编语言教程以及汇编器和伪指令的定义
- global,nonlocal,json和python的类的介绍
- DELL EMC POWEREDGE R440 BIOS 2.10.2 编程器备份
- IMG_20240529_122750.jpg
- 基于Java的职工工资管理系统设计源码 - salary management system
- 张律师〈人民路街道)-2405291432.awb
- Editplus 4GL Progress 高亮配色方案
- 回调函数的定义和应用场景
- meta-llama-3-8b-instruct 的 model-00002-of-00004.safetensors 的3/3
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功