我的模板分析引擎类PHP的.net开发方法--功能介绍篇

时间:2010-01-20 08:24:54  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:目的需要,我终于有机会实现它了。      以下是我实现的模板文件Skin-test.html   {repeater rptTables}    {headerTemplate}    <div id="miniBox">    <div class="hd">    <div class="l">1</div> &n...
  正文:

从一开始接触ASP/ target=_blank class=infotextkey>asp.net我就不领微软的情,对其提供和包装的各大控件给人们带来的方便性视而不见,一直想实现自己的模板分析方案,但工作中一直是别人安排我做什么我就得做什么,根本没时间做自己想做的事情,所以自己的模板方案迟迟未能实现。不过最近因为项目的需要,我终于有机会实现它了。
  
  以下是我实现的模板文件Skin-test.html
  {repeater rptTables}
   {headerTemplate}
   <div id="miniBox">
   <div class="hd">
   <div class="l">1</div>
   <div class="title">{repeater rptTables2}{headerTemplate}55555{/headerTemplate}{/repeater}</div>
   <div class="r">3</div>
   </div>
   {/headerTemplate}
   {itemTemplate}
   <div class="it1">
   <div class="l">
   <input id="{eval TableId}" type="checkbox" />
   <a href="EditTable.aspx?tableid={eval TableId}">{eval TableName}</a>
   </div>
   <div class="r">
   <a href="EditTable.aspx?tableid={eval TableId}">{lang Edit}</a>
   <a href="EditTable.aspx?tableid={eval TableId}">{lang Delete}</a>
   </div>
   </div>
   {/itemTemplate}
   {alternatingItemTemplate}
   <div class="it2">
   <div class="l">
   <input id="{eval TableId}" type="checkbox" />
   <a href="EditTable.aspx?tableid={eval TableId}">{eval TableName}</a>
   </div>
   <div class="r">
   <a href="EditTable.aspx?tableid={eval TableId}">{lang Edit}</a>
   <a href="EditTable.aspx?tableid={eval TableId}">{lang Delete}</a>
   </div>
   </div>
   {/alternatingItemTemplate}
   {footerTemplate}
   <div class="ft">
   <select id="Select1">
   <option value="">{lang Action}</option>
   <option value="">{lang Delete}</option>
   <option value="">{lang Build}</option>
   </select>
   </div>
   {repeater rptTables3}{headerTemplate}55555{/headerTemplate}{itemTemplate}{eval TableId}{/itemTemplate}{/repeater}
   </div>
   {/footerTemplate}
  {/repeater}
  以下是分析这个模板的代码
  PageSetting p = ResourceManager.GetPageSetting(context.Request.CurrentExecutionFilePath);
  
   string txt = Skins.GetSkin(p.SkinFile);
  
   IUI.ITemplate tmp = UIFactory.DataAccess.CreateTemplate();
   tmp.InstantiateIn(ref txt);
  
   if (tmp.ContainsKey("rptTables"))
   {
   Repeater rpt = (Repeater)tmp.FindControl("rptTables");
   Repeater rpt2 = (Repeater)tmp.FindControl("rptTables2");
   Repeater rpt3 = (Repeater)tmp.FindControl("rptTables3");
   List<TableInfo> ls = new List<TableInfo>();
  
   for (int i = 0; i < 10; i++)
   {
   TableInfo _tblInfo = new TableInfo();
   _tblInfo.TableId = Guid.NewGuid(); "我的模板分析引擎类PHP的.net开发方法--功能介绍篇"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/PHP/12081.html

 1/4    1 2 3 4 下一页 尾页


关键字:

关于《我的模板分析引擎类PHP的.net开发方法--功能介绍篇》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td