当前位置: 网学 > 编程文档 > ASP > 正文

浅谈 ASP 模板技术之参数传递

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/17

''执行搜索
Set Matches = objRegEx.Execute(strTag)
''如有匹配的则返回值, 不然返回空值
if Matches.Count > 0 then
GetAttribute = Split(Matches(0).Value,"""")(1)
else
GetAttribute = ""
end if
''消毁对象
set Matches = nothing
set objRegEx = nothing
end function

OK好了,那怎么解析像上面<tagloop:>内容呢?
下面就是一个函数:

复制代码 代码如下:
''【功能】解析并替换相应的模板标签内容
function ParseTag(ByVal strTag)
dim arrResult, ClassName, arrAttributes, sTemp, i, objClass
''如果标签是空的则退出函数
if len(strTag) = 0 then exit function
''Split the match on the colon character (:)
arrResult = Split(strTag, ":")
''Split the second item of the resulting array on the space character, to
''retrieve the name of the class
ClassName = Split(arrResult(1), " ")(0)
''Use a select case statement to work out which class we''re dealing with
''and therefore which properties to populate etc
select case uCase(ClassName)
''It''s a loop class, so instantiate one and get it''s properties
case "LOOP"
set objClass = new LOOP_Class
LOOP.Channelid= GetAttribute("channelid", strTag")
LOOP.Pagesize= GetAttribute("pagesize", strTag")
LOOP.title = GetAttribute("title", strTag")
LOOP.type = GetAttribute("Type", strTag")
ParseTag = LOOP.column (GetAttribute("column", strTag"), true)
''Destroy our class object
set objClass = nothing
end select
end function

上面的loop是一个类,这里也不再详说了。因为好久没有说话了,不太习惯,呵呵。
  结论,通过上面的函数,你可以很快的编写相关的模板程序了。希望对你有帮助。

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号