如果在同一个模板如PAGE.HTM上同时存在系统标签如{LB_INDEX幻灯}和自定义SQL标签{SQL_my通用文章()},就会报错:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0401)
语句未结束
/KS_Cls/Kesion.Label.FunctionCls.asp, line 149
浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; User-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com) ; .NET CLR 2.0.50727; InfoPath.1)
页面:
GET /index.asp
检查后发现错误位置在:
Function GetLabel(Content)
Dim LabelStyle
LabelStyle = KS.GetTagLoop(Content)
LabelFunName = Split(Content," ")(0)
LabelParamStr = Replace(Replace(Content, LabelFunName, ""),"}" & LabelStyle&"{/Tag}", "")
LabelFunName = Replace(LabelFunName,"{Tag:","")
Execute("GetLabel= " & LabelFunName & "(LabelStyle)")
End Function
网页中总共2个系统函数标签,如果页面中去掉{LB_INDEX幻灯}页面将会顺利读取,如果加上它就出错,如果只放这一个标签页面也将顺利读取。
也就是说,只要共用系统标签就会出错,任何一个标签单独放置都不会出错,出错位置是在文章模块栏目页面调用。