ASP实现自定义标签模板


摘要:这不是一个新话题了,无论是asp还是asp.net,谁都想实现真正的数据和显示分离。今天下午弄了一下,实现了这个效果。大概过程就是美工人员来制作模板,然后模板里面可以使用一些自定义标签,最后由程序来加载模板并输出实际的加了内容的页面。比如说下面的自定义标签
<tag:loop channel/>就表示
文章栏目ID为17,共显示10条记录,每条记录最多显示10个字符,不比是精华,分两栏显示。本文章演示的是原理,根据这个原理可以实现更复杂的模板。

一、定义模板
template.htm

 

蛙蛙推荐:ASP实现自定义标签模板<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
蛙蛙推荐:ASP实现自定义标签模板"http://www.w3.org/TR/html4/loose.dtd"
>
蛙蛙推荐:ASP实现自定义标签模板
<html>
蛙蛙推荐:ASP实现自定义标签模板
<head>
蛙蛙推荐:ASP实现自定义标签模板
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
蛙蛙推荐:ASP实现自定义标签模板
<title>模板</title>
蛙蛙推荐:ASP实现自定义标签模板
</head>
蛙蛙推荐:ASP实现自定义标签模板
<body>
蛙蛙推荐:ASP实现自定义标签模板
<table width="600" border="0" style="border:1px solid blue; font-size:12px">
蛙蛙推荐:ASP实现自定义标签模板  
<tr>
蛙蛙推荐:ASP实现自定义标签模板    
<td>文章栏目ID为17,共显示10条记录,每条记录最多显示10个字符,不比是精华,分两栏显示</td>
蛙蛙推荐:ASP实现自定义标签模板  
</tr>
蛙蛙推荐:ASP实现自定义标签模板  
<tr>
蛙蛙推荐:ASP实现自定义标签模板    
<td style="border:1px solid red; font-size:12px; "><tag:loop channelid="17" pagesize="10" title="10" elite="false" column="2"/></td>
蛙蛙推荐:ASP实现自定义标签模板  
</tr>
蛙蛙推荐:ASP实现自定义标签模板
</table>
蛙蛙推荐:ASP实现自定义标签模板
<br>
蛙蛙推荐:ASP实现自定义标签模板
<table width="600" border="0" style="border:1px solid blue; font-size:12px">
蛙蛙推荐:ASP实现自定义标签模板  
<tr>
蛙蛙推荐:ASP实现自定义标签模板    
<td>文章栏目ID为23,共显示8条记录,每条记录最多显示10个字符,不必是精华,不两栏显示</td>
蛙蛙推荐:ASP实现自定义标签模板  
</tr>
蛙蛙推荐:ASP实现自定义标签模板  
<tr>
蛙蛙推荐:ASP实现自定义标签模板    
<td style="border:1px solid red; font-size:12px; "><tag:loop channelid="23" pagesize="8" title="10" elite="false" column="1"/></td>
蛙蛙推荐:ASP实现自定义标签模板  
</tr>
蛙蛙推荐:ASP实现自定义标签模板
</table>
蛙蛙推荐:ASP实现自定义标签模板
</body>
蛙蛙推荐:ASP实现自定义标签模板
</html>

 

二、处理模板
Default.asp

蛙蛙推荐:ASP实现自定义标签模板'【功能】处理自定义模板标签

 三、最终效果

蛙蛙推荐:ASP实现自定义标签模板

小节:这里演示的语法是ASP的,你几乎可以不加修改的转换为vb.net代码,呵呵,几乎就是修改一下FSO能力。根据这个原理,你就可以写一个支持多种模板和皮肤的网站了。虽然我们在前期开发的时候可能得费一些力气来编码,但这是值得的。

源码下载地址:
https://files.cnblogs.com/onlytiancai/AspCustomTag.rar

相关文章:

  • 2021-12-12
  • 2022-01-10
  • 2022-02-23
  • 2022-01-10
  • 2022-01-01
  • 2022-01-19
  • 2021-12-01
猜你喜欢
  • 2021-08-02
  • 2022-02-25
  • 2021-08-11
  • 2022-12-23
  • 2021-11-21
  • 2021-12-26
  • 2021-12-04
相关资源
相似解决方案