ASP+模版技术生成静态HTML网页实例 - 恬悟 -- IT博客-中国最具人气的IT博客-赛迪网IT人家园

来源:百度文库 编辑:神马文学网 时间:2024/10/01 08:13:28
ASP+模版技术生成静态HTML网页实例
作者: 恬悟 发表日期: 2006-03-11 18:03 文章属性: 原创复制链接
初学ASP,程序是能勉强写出来了,但若每进行一次网站页面的改版,所有的源程序都将进行一次移植手术。为此所耗费的人力精力不计其数,甚至一不小心得不偿失、前功尽弃。
所以,梦想着那么大段的程序代码变成几个简单的字符代替,这样只要设计好页面把该功能插入就OK了。其实这也简单,只需将实现该功能的程序代码做成子程序,然后主页调用就可以了。
很多时候,在博客中国,你会选择到很多的模板,甚至有可能自己来设计;或者采用猪飞飞BLOG的各大站长都将其站点改得不近相同……这些,我们都归功于ASP采用模板的功能。
那下面偶就借花献佛,将模板拿来分析,以馈各位朋友。
首先,模板需要在线修改,则应采用数据库保存模板代码
所谓的模板,就是设计完工的标准的HTML代码,其中需要由程序实现的功能部分将采用特殊字符串代替。然,这些特殊字符串需要在显示的时候被编译为对应的功能。
1,设计数据库testmb.mdb
新建表moban:字段m_id(自动编号,主关键字);字段m_html(备注类型)
2,假设第一模板内容代码
将下列代码拷贝到m_html字段中



testmb










$cntop$
$cnleft$$cnright$



注意$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&"

cnbruce.com"
next
end sub
dim rightcode
sub cnright()
for i = 1 to 9
rightcode=rightcode&"


"
next
end sub
%>
5,最后,调用数据库中的模板代码,将特殊字符串转换。


<%
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+模版技术生成静态HTML网页实例 - 恬悟 -- IT博客-中国最具人气的IT博客-赛迪网IT人家园 IPV6技术白皮书(一) - 新新 -- IT博客-中国最具人气的IT博客-赛迪网IT人家... 升级openssl手记 - humint -- IT博客-中国最具人气的IT博客-赛迪网IT人家园 Microsoft BizTalk的介绍和安装过程 - 蓝色理想 -- IT博客-中国最具人气的IT博客-赛迪网IT人家园 powerdesigner使用 - 叶节点 -- IT博客-中国最具人气的IT博客-赛迪网... powerdesigner使用 - 叶节点 -- IT博客-中国最具人气的IT博客-赛迪网... 云计算竞争,中国缺少什么 - 乾坤化物 -- IT博客-中国最具人气的IT博客-赛迪网IT... 其实你喝的是水 - 惶者生存--董衍善 -- IT博客-中国最具人气的IT博客-赛迪网IT... 创业者们的十大迷思 - 张新杰的blog -- IT博客-中国最具人气的IT博客-赛迪网I... 中国能成为云计算时代的领跑者吗? - 乾坤化物 -- IT博客-中国最具人气的IT博客-赛... 液晶面板投资背后的千亿价值 - 磐石之心看business -- IT博客-中国最具人气的... 在linux下,如何在C语言中使用正则表达式 - 利纳克斯 -- IT博客-中国最具人气的... 磐石之心解读马化腾的8条论纲 - 磐石之心看business -- IT博客-中国最具人气... 永久免费的金山毒霸如何赚钱? - 磐石之心看business -- IT博客-中国最具人气... 刘志军能带领夏新手机突围么? - 磐石之心看business -- IT博客-中国最具人气... 交行信用卡世博活动的启示 - 磐石之心看business -- IT博客-中国最具人气的I... SNS持续升温,校内网流量有望超过百度 - 柳华芳的评论播客 -- IT博客-中国最具人气... 用libtemplate实现静态网页生成-IT技术库 Kujs.COM ASP生成静态网页的方法ASP技术【推荐】 ASP生成静态网页的方法ASP技术【推荐】 手机芯片企业带头才能根治恶意吸费 - 磐石之心看business -- IT博客-中国最具... 教育技术网址汇总--方海光的工作空间 - 希赛IT博客,中国最大的IT专业博客 网络安全类IT认证考试指导 - 创世纪 - 51CTO技术博客-领先的IT技术博客 世界上设计最考究的数据中心 - 博客园IT新闻