asp.net下的简单的模版引擎实现思路

本文介绍了一种在ASP.NET中实现简单模板技术的方法。通过分离header和body内容为独立文件,并利用Page_Load事件加载这些文件,可以有效地实现页面布局的模块化。此方法通过在aspx页面中使用LiteralControl来实现内容的加载和标签的替换。
很多cms常常用到了模版技术,那么在asp.net中可做如下简单实现
1、header内容和body的内容分两个文本文件存放,如下:
   header文件内容:
1  <link rel="stylesheet" href="../css/form.css" type="text/css" />
2  <script type="text/javascript" src="../js/jquery.js"></script>

   body文件内容:
ContractedBlock.gifExpandedBlockStart.gifCode
 1     <div id="frm" class="formTBstyle">
 2         <table>
 3           <caption>添加类别</caption>
 4           <thead>
 5             <tr>
 6               <th>字段名称</th>
 7               <th>字 段 值</th>
 8               <th>字段描述</th>
 9             </tr>
10           </thead>
11           <tbody>
12             <tr>
13               <td class="lbl">分类名称</td>
14               <td class="ctl">
15                   {sd_name}</td>
16               <td class="desc">填写单个分类名</td>
17             </tr>
18             <tr>
19               <td class="lbl">分类属性</td>
20               <td class="ctl">{sd_desc}</td>
21               <td class="desc">填写单个分类的属性</td>
22             </tr>
23           </tbody>          
24         </table>
25     </div>

2、然后新建一个aspx页面,添加pageLoad事件
   利用 page.Header.Controls.Add(new LiteralControl("页头文件内容"));载入页头模版
   利用 page.Controls.Add(new LiteralControl("Body内容"));载入内容模版,Body内容模版载入过程中加入自己的标签替换规则
3、然后将新生成的页面源码进行html保存即可。方法很简单,不过应该也还实用 ^_^

转载于:https://www.cnblogs.com/qiujinwen/archive/2009/10/13/1582321.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值