飞腾标签实现过程

Function() 函数主要包括两部分:各标签的实现函数,和标签的替换­

飞腾的模板文件在Ft_mb_style表中,其中包括­

mb_main:顶部和底部公共部分以及Css用|||@@@|||分割;­

mb_index: 首页主要部分­

其他的表也就是相关页面的模板内容!­

首页的代码为:­

<%­

StartTime­

sub_title="首页"­

Ft_mbstr=head()+mb_index+foot()­

Call PubFunction(Ft_mbstr)­

Ft_mbstr=Replace(Ft_mbstr,"$runtime$",EndTime)­

Response.Write Ft_mbstr­

CloseDatabase­

%>­

StartTime用于系统执行时间,Ft_mbstr=head()+mb_index+foot()­

包括三部分:head(),mb_index,foot()而这三部分的内容通过数据库读出;­

而读取该内容的函数包含在Ft_lib.asp内;­

在Ft_lib.asp中通过读取各字段的内容读取模板,其中首页的实现过程为:­

用split函数将mb_main内容分割:­

StrTemp=Split(mb_main,"|||@@@|||")­

SignImgPath=StrTemp(5)­

m_css=Replace(StrTemp(0),"{PicUrl}",SignImgPath)­

m_top=Replace(StrTemp(1),"{PicUrl}",SignImgPath)­

m_foot=Replace(StrTemp(2),"{PicUrl}",SignImgPath)­

mb_main包括5部分,其中主要的也只有上面3部分,用replace函数将配置文件中的SignImgPath替换源文件中的{PicUrl}这时还没有得到最后的首页顶部以及底部文件css文件而是通过Function.asp中的Function head()和Function foot()用replace()将源文件中的标签替换成相关的内容函数斌执行返回结果然后赋给Ft_mbstr,Ft_mbstr中包含未被替换的标签所以再用replace函数再次替换源文件中的标签!这里也要谈谈replace()函数:­

在Function.asp中Pubfunction(str)函数调用replace函数将标签转换成相应的标签,也即是相应的标签函数的执行结果!­

在写标签函数的德过程中也应该注意,每个函数中不能有response.write语句,­

因为在replace()替换标签过程中调用该标签所对应的函数,会又一次response.write执行结果,然后在Response.Write Ft_mbstr中又有一次执行结果­

造成多次输出!­

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值