【转载】Asp.Net中使用基于jQuery的javascript前台模版引擎JTemplate
JTemplate是基于jQuery的开源的前端模版引擎,在Jtemplate模板中可以使用if判断、foreach循环、for循环等操作,使用Jtemplate模板优点在于ajax局部刷新界面时候不必要拼接html语句、可以通过ajax获取JSON格式的数据、在模版中允许使用javascript代码、允许你创建串接模版、允许你在模版中创建参数、即时刷新,自动从服务器端获取更新内容。
一、 jTemplate常用的标签有:
1、template      模版标签
2、if  .. elseif .. else .. /if   条件语句
3、foreach .. else .. /for        循环
4、for .. else .. /for      循环
5、continue, break          继续或中断
二、jTemplates的语法:
(1)if语法
{#if |COND|}..{#elseif |COND|}..{#else}..{#/if}
#if 示例:
 {#if $T.hello} hello world. {#/if}
 {#if 2*8==16} good {#else} fail {#/if} 
{#if $T.age>=18)} 成人了 {#else} 未成年 {#/if}
 {#if $T.list_id == 3} System list {#elseif $T.list_id == 4} Users List {#elseif $T.list_id == 5} Errors list {#/if}
(2)for语法
{#for |VAR| = |CODE| to |CODE| [step=|CODE|]}..{#else}..{#/for}
示例:
默认步长:{#for index = 1 to 10} {$T.index} {#/for} 
正向步长:{#for index = 1 to 10 step=3} {$T.index} {#/for}
 负向步长及空循环:{#for index = 1 to 10 step=-3} {$T.index} {#else} nothing {#/for} 
也可以在循环中使用变量:{#for index = $T.start to $T.end step=$T.step} {$T.index} {#/for} 
说明:{#else}是在{#for...}未能执行的时的输出内容。
(3)foreach语法
{#foreach |VAR| as |NAME| [begin=|CODE|] [count=|CODE|] [step=|CODE|]}..{#else}..{#/for}
示例:
默认:{#foreach $T.table as record} {$T.record.name} {#/for}
指定起始位置:{#foreach $T.table as record begin=1} {$T.record.name} {#/for} 
指定起始和循环次数:{#foreach $T.table as record begin=1 count=2} {$T.record.name} {#/for} 
指定步长:{#foreach $T.table as record step=2} {$T.record.name} {#/for}
三、Jtemplate模板使用方法如下:
<div id="result"></div>
<textarea id="template_1" style="display: none;">
<table>
<tr>
<th></th>
</tr>
{#foreach $T as record}
<tr>
<td>{$T.record.属性名}</td>
</tr>
{#/for}
</table>
</textarea>
绑定数据以及调用语句中关键的2句:
$('#result').setTemplateElement('template_1');  //设置模版
$('#result').processTemplate(data);   //执行数据 
备注:原文转载自Asp.Net中使用基于jQuery的javascript前台模版引擎JTemplate_IT技术小趣屋。
博主个人技术交流群:960640092,博主微信公众号如下:

【转载】Asp.Net中使用基于jQuery的javascript前台模版引擎JTemplate的更多相关文章
- jTemplate —— 基于jQuery的javascript前台模版引擎
		
reference: http://blog.csdn.net/lexinquan/article/details/6674102 http://blog.csdn.net/kuyuyingz ...
 - asp.net中使用基于角色role的Forms验证
		
http://www.cnblogs.com/yao/archive/2006/06/24/434783.html asp.net中使用基于角色role的Forms验证,大致经过几下四步:1.配置系统 ...
 - asp.net中js和jquery调用ashx的不同方法分享,需要的朋友可以参考一下
		
asp.net中js和jquery调用ashx的不同方法分享,需要的朋友可以参考一下 =============js================ 复制代码代码如下: var xhr = n ...
 - [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
		
原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...
 - [转载]asp.net中,<%#%>,<%=%>和<%%>分别是什么意思,有什么区别
		
在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式: 一. <%%> 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbsc ...
 - 转载 asp.net中ViewState的用法详解
		
转载原地址: http://www.jb51.net/article/73662.htm 在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_V ...
 - 转载ASP.net 中 OutputCache 指令各个参数的作用
		
使用@ OutputCache指令 使用@ OutputCache指令,能够实现对页面输出缓存的一般性需要.@ OutputCache指令在ASP.NET页或者页中包含的用户控件的头部声明.这种方式非 ...
 - Asp.Net下,基于Jquery的Ajax二级联动
		
最近做一个项目,要求实现二级联动效果.背景为:通过学院的选择,联动出专业选项.起初想直接用微软的控件实现Ajax效果,但是DropDownList控件会自动触发PostBack,在后台根本就不好控制, ...
 - asp.net中js和jquery调用ashx的不同方法分享
		
代码如下: var xhr = new XMLHttpRequest(); xhr.open("get", 'Controls/gengCart.ashx?C ...
 
随机推荐
- 【repost】让你一句话理解闭包(简单易懂)
			
接触javascript很久了,每次理解闭包都似是而非,最近在找Web前端的工作,所以需要把基础夯实一下. 本文是参照了joy_lee的博客 闭包 在她这篇博客的基础上以批注的形式力争把我的理解阐述出 ...
 - go网络编程应用
			
网络编程基础(聊天室) 服务端 package main import ( "fmt" "net" "strings" "os&q ...
 - python学习,excel操作之xlrd模块常用操作
			
import xlrd ##工作表## #打开excel f = xlrd.open_workbook("test.xlsx") file = f.sheet_by_name(&q ...
 - shell指令(一)
			
ubuntu桌面窗口下进入shell窗口:Ctrl + Alt + F2~F6: 退出shell窗口:Ctrl + Alt + F7:从UI中进入UI命令窗口,Ctrl + Alt +T shell ...
 - 手把手教你Chrome浏览器安装Postman(含下载云盘链接)【转载】
			
转载自:http://www.ljwit.com/archives/php/278.html 说明: Postman不多介绍,是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.本文主要 ...
 - Jenkins的初级应用(1)-Publish Over SSH
			
作为Jenkins最基本的应用也是重要的一环就是可以把文件传到服务器上面,或者在服务器上面远程执行命令.一个可在在远程分发了文件之后就控制远程服务器的操作.另外一个就是分发了文件之后,结合自动化工具在 ...
 - centos7使用wordpress布署网站(1)
			
环境说明: 在同一台主机上实现LAMP(Linux + Apache + MariaDB + PHP)腾迅云主机CentOS 7.4.Apache .MariaDB .PHP 1.安装apache.m ...
 - Javascript高级编程学习笔记(39)—— DOM(5)Comment
			
Comment类型 顾名思义,comment类型指的就是注释节点在HTML文档中的类型 也就是说平时我们在代码中的注释,在HTML解析的时候也会被解析为一类节点 让我们可以根据这些节点进行一系列的操作 ...
 - 吴恩达机器学习笔记37-学习曲线(Learning Curves)
			
学习曲线就是一种很好的工具,我经常使用学习曲线来判断某一个学习算法是否处于偏差.方差问题.学习曲线是学习算法的一个很好的合理检验(sanity check).学习曲线是将训练集误差和交叉验证集误差作为 ...
 - 吴恩达机器学习笔记30-神经网络的反向传播算法(Backpropagation Algorithm)
			
之前我们在计算神经网络预测结果的时候我们采用了一种正向传播方法,我们从第一层开始正向一层一层进行计算,直到最后一层的ℎ