初学ASP,程序是能勉强写出来了,但若每进行一次网站页面的改版,所有的源程序都将进行一次移植手术。为此所耗费的人力精力不计其数,甚至一不小心得不偿失、前功尽弃。
所以,梦想着那么大段的程序代码变成几个简单的字符代替,这样只要设计好页面把该功能插入就OK了。其实这也简单,只需将实现该功能的程序代码做成子程序,然后主页调用就可以了。
很多时候,在博客中国,你会选择到很多的模板,甚至有可能自己来设计;或者采用猪飞飞BLOG的各大站长都将其站点改得不近相同……这些,我们都归功于ASP采用模板的功能。
那下面偶就借花献佛,将模板拿来分析,以馈各位朋友。
首先,模板需要在线修改,则应采用数据库保存模板代码所谓的模板,就是设计完工的标准的HTML代码,其中需要
由程序实现的功能部分将采用
特殊字符串代替。然,这些特殊字符串需要在显示的时候被编译为对应的功能。
1,设计数据库testmb.mdb新建表moban:字段m_id(自动编号,主关键字);字段m_html(备注类型)
2,假设第一模板内容代码将下列代码拷贝到m_html字段中
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>testmb</title> </head> <body leftmargin="0" topmargin="0"> <table width="100%" height="100%" border="0" cellpadding="5" cellspacing="2"> <tr align="right" bgcolor="#CCCCCC"> <td height="20" colspan="2">$cntop$</td> </tr> <tr valign="top"> <td width="25%" bgcolor="#e5e5e5">$cnleft$</td> <td width="74%" bgcolor="#f3f3f3">$cnright$</td> </tr> </table> </body> </html>
|
注意$cntop$、$cnleft$、$cnright$,它们将要实现某些具体的程序功能
3,建立数据库连接文件conn.asp
<% set conn= Server.CreateObject("ADODB.Connection") connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("testmb.mdb") conn.Open connstr %>
|
4,建立特殊字符串转换所需要的库文件lib.asp该文件的主要作用是将实现某些功能的ASP程序做成字程序,以方便调用。
<% dim topcode sub cntop() topcode="现在时间是:" topcode=topcode&now() end sub
dim leftcode,i sub cnleft() for i = 1 to 5 leftcode=leftcode&"<p>cnbruce.com" next end sub
dim rightcode sub cnright() for i = 1 to 9 rightcode=rightcode&"<hr color="&i&i&i&i&i&i&">" next end sub %>
|
5,最后,调用数据库中的模板代码,将特殊字符串转换。
<!--#include file="conn.asp" --> <!--#include file="lib.asp" --> <% sql="select * from moban where m_id=1" set rs=Server.CreateObject("adodb.recordset") rs.open sql,conn,1,1 mb_code=rs("m_html") rs.close set rs=nothing
cntop() mb_code=replace(mb_code,"$cntop$",topcode) cnleft() mb_code=replace(mb_code,"$cnleft$",leftcode) cnright() mb_code=replace(mb_code,"$cnright$",rightcode)
response.write mb_code %>
|
该页主要作用是将模板代码进行显示,并将其中的特殊代码转变为相对应子程序功能。
至此,ASP的模板功能基本完成,剩下的就是:建立具备编辑模板功能的程序页面,将库文件改变为自己所需要程序功能……
分享到:
相关推荐
ASP模板技术教程和实例
基于页面模板与ASP .NET技术的信息发布网站设计与实现.docx基于页面模板与ASP .NET技术的信息发布网站设计与实现.docx基于页面模板与ASP .NET技术的信息发布网站设计与实现.docx基于页面模板与ASP .NET技术的信息...
基于页面模板与ASP .NET技术的信息发布网站设计与实现.pdf基于页面模板与ASP .NET技术的信息发布网站设计与实现.pdf基于页面模板与ASP .NET技术的信息发布网站设计与实现.pdf基于页面模板与ASP .NET技术的信息发布...
asp.net模板技术--模板控件dll文件
项目名称:网鸟Asp.Net模板引擎运行环境:.Net 4当前版本:Version 4.2主要作者:老陈版权所有:网鸟老兵团技术支持:网鸟IT技术论坛 功能 支持SSI机制内置SDE(动态页面与静态页面自动均衡)机制内置多语言引擎...
ASP.NET动态模板解析技术
ASP.NET CMS:管理模板 技术 ASP.NET,ASP.NET MVC,ASP.NET Web窗体 主题 HTML5,用户界面,建筑和设计,XAML和HTML的转换,企业内容管理(ECM)
ASP模板引擎.pdf
asp.net masterpage 模板页
在内容系统开发中,涉及内容和形式分离的过程,也就是根据用户自定义页面模板然后替换成相关内容的过程。这和外面很多整站的内容管理系统,有本质上的区别。有不少内容管理系统,多少人用,都是一个样子,因为页面...
很不错的网站后台模板,利用asp技术,很不错的网站界面以及功能,可以供大家参考借鉴
方配网站模板引擎(FangPage Template)也简称为FPT,是一个基于ASP.NET的模板引擎(Template Engine)技术,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。它允许任何人仅仅使用简单类似HTML语法的模板语言...
使用模板编辑的GridView实例 ASP技术
14、提供多款免费模板,包含个人、中小企业和综合三种模板; 15、Pweb1.7为Pweb1.6的增强版,相对更安全、稳定,结构更清晰; 16、增加Firefox浏览器支持(目前仅部分CSS样式和后台支持不太好); 注:PWeb1.7 是...
ASP源码—职业技术学院网站模板 asp版 v1.0.zip
ASP.NET 动态模板解析技术 v1.0.zip
asp企业网站模板网软企业网站管理系统超漂亮版,企业网站管理系统,企业网站自助建站管理系统源码.后台地址/admin,后台帐号admin密码为admin一、系统管理:管理员管理,可以新增管理员及修改管理员密码;发布网站公告...
职业技术学院网站模板 asp版 v1.0.zip 职业技术学院网站模板 asp版 v1.0.zip 职业技术学院网站模板 asp版 v1.0.zip
功能: 中小型网站模板技术(动态模板解析)示例,以Xml文件为载体(扩展名为.aspx),使用HttpHanlder进行解析; 实现了主明细表;View控件;简单的Repeat控件;
微软官方提供的一个不错的模板