首页 [ 控件应用 ] JNTemplate v1.0 Alpha源码
一键分享

JNTemplate v1.0 Alpha源码

  • 免费

2011-12-05 11:50:18

  • 源码类型: B/S
  • 开发环境: VS2008 + 无数据库
  • 开发语言: C#
  • 标签: 模板引擎 JNTemplate
  • 评分:
收藏 180 次|关注 3553 次|下载 119

免费


交付物: 源码包
    商家已实名认证
  • 分享者:翅膀的初衷***
  • 访问次数:   2167 次
  • 源码数量:   4 套
  • 通过比率:   57%
  • 活跃于:   三个月前
  • 最新IP属地:长沙市
  • 微信扫码咨询
.net

源码介绍

源码参数

  • 源码类别:【控件应用】
  • 源码类型:B/S
  • 适合人群: 进阶
  • 授权类型:免费版
  • 开发语言:C#
  • 数据库:无数据库
  • 源码大小:781KB
  • 相关网址: 【免费浏览】
  • 源码指数:
  • 完整度:
  • 测试列表
  • 测试数据
  • 测试数据2
  • 测试数据3
  • 测试列表
  • 测试数据
  • 测试数据2
  • 测试数据3
  • Castle.Proxies.CodeImageQueryModelProxy
  • Castle.Proxies.CodeImageQueryModelProxy
  • Castle.Proxies.CodeImageQueryModelProxy
  • Castle.Proxies.CodeImageQueryModelProxy

JNTemplate v1.0 Alpha源码

简介:
JNTemplate是一款轻量级模板引擎!开发环境:vs2008(.net 2.0),可以直接在VS2005中使用!
项目不做过多介绍,本项目个别代码参照了AderTemplates,模板语法与c#接近,对于做c#开发的朋友应当
能很快上手!
本代码首发:51aspx.com

本来不想将该作品拿出来分享的!主要基于以下原因!
1.项目还不成熟
2.个人水平有限
3.国内用户版权意识意识薄弱,原作者得不到起码的尊重!
4.敝帚自珍

但是基于共享的原则与愿和大家一起进步的想法,思虑再三,还是将其分享出来!

本项目已应用到本人的部分实际项目中,基本解析速度还算理想!本代码供大家学习!如果应用到您的项目!
包括全部与部分,请保持类中顶部的注释!算是对原作者的尊重,也是我继续更新的动力!

文件说明:
JNTemplate 模板引擎核心代码
TestSite 演试代码

标签说明======================================================================================

#{ 变量标 }

变量标签只能使用数字与字母的组合,并且以字母开头,变量属性用"."分隔,属性必须为已知字段!

例如:
#{ model.Title }

支持索引
例如:
#{DataTable.Rows[0][0]}
#{DataTable.Rows[0]["ID"]}

这么写也是正确的

#{DataTable.0.0}
#{DataTable.0.ID }

如果当索引里面的字段必须是数字或者用双引号括起来的字符串!如果不满足这两个条件,则会视为变量
例如:

#{DataTable.Rows[0][i]}
程序会先解析变量i的值再去获取DataTable.Rows[0][变量i的值]
如果中括号里面是变量,则不能通过 DataTable.Rows.0.变量来获取

=========================================================
foreach 标签
#{ #foreach(循环体 in 数据源) }
循环内容
#{ #endforeach }

循环实体名称与变量命名规则一样,循环体只能用变量名

例如:

<ul>
#{ #foreach(row in table) }
  <li> 标题:#{ row.Title }</li>
#{ #endforeach }
</ul>

如果需需要对数据源名称进行组合,可以使用 [ 内容 ]
内容中,字符用英文引号分隔“"”,多个字符串用+号连接,未在括号中的全视为变量,(会自动区分小数与数字)

实列

<ul>
#{ #foreach(row in ["table" + model.ID]) }
  <li> 标题:#{ row.Title }</li>
#{ #end foreach }
</ul>

支持自定义处理数据源,当数据源如下写法时,会交给自定义方法处理,即。数据源字段为#[ 字符串 ],字符串必须以引号引起来,否则会视为变量

<ul>
#{ #foreach(row in #["select * from table"]) }
  <li> 标题:#{ row.Title }</li>
#{ #end foreach }
</ul>

<ul>
#{ #foreach(row in #["select * from table where id=" + ID]) }
  <li> 标题:#{ row.Title }</li>
#{ #end foreach }
</ul>

注意,如果使用#[]必须实现模板中的IDataSoure接口

=========================================================

方法标签:

#{ 方法名(参数) }

方法名的命名规则和变量一致,多个参数用英文逗号分隔“,”,字符用英文引号分隔“"”,

未例:

#{ GetMesage("字符串",38,model.ID) }


还有

简单的IF标签,与FOR标签,请自行查看代码了解用法

 

责任编辑:wangxiaodong

下载记录(Only Recent 100)

用户名 推荐指数 下载时间

源码评论

单击更换

评论列表

全部评论
  • 暂无评论 …

最近更新

      下载排行