飞腾标签实现过程

来源:互联网 发布:淘宝链接转换器 编辑:程序博客网 时间:2024/05/05 10:57

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中又有一次执行结果­

造成多次输出!­

原创粉丝点击