日期:2014-05-16  浏览次数:20389 次

仿服务器端脚本方式的JS模板实现方法

http://bbs.51js.com/thread-65160-1-1.html?

?

?

?

<html xmlns="http://www.w3.org/1999/xht...?
<head>?
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />?
<title>jssp演示</title>?
<script language="javascript">?
/**?
* @description:?
* 使用javascript模仿JSP的页面解析和运行,运行于客户端?
* 允许应用人员象开发JSP页面一样使用<%..%>?
* 允许页面动态包括子页面(同步读取页面)?
*?
**/?

//@--------------------------------- JSSP声明?
var jssp=function(){};?

/**?
* 页面缓存管理实例对象?
*/?
jssp.cacheInstance=null;?
/**?
* 页面加载实例对象?
*/?
jssp.pageLoaderInstance=null;?

/**?
* 在指定dom插入pagePath的执行后的页面内容?
*/?
jssp.render=function(pagePath,dom){?
if(typeof dom=="string") dom=document.getElementById(dom);?
var content=jssp.Core.run(pagePath);?
dom.innerHTML=content;?
}?

//@------------------------------------ JSSP运行配置?
/**?
* 引擎运行全局配置?
*/?
jssp.Config={};?
/**?
* 如果在客户端运行,是否缓存解析的页面?
*/?
jssp.Config.cachable=true;?
/**?
* 当jssp.Config.cacheable为true且在?
*/?
jssp.Config.cacheClass="jssp.Cache.DefaultCache";?
/**?
* 页面内容读取器?
*/?
jssp.Config.pageLoaderClass="jssp.Core.PageLoader.Ajax";?

//@------------------------------------ JSSP页面缓存类?
/**?
* 页面缓存类?
*/?
jssp.Cache=function(){}?
/**?
* 设置缓存?
*/?
jssp.Cache.prototype.set=function(key,cache){}?
/**?
* 得到缓存?
*/?
jssp.Cache.prototype.get=function(key){}?
/**?