当前位置:编程学习 > asp >>

ASP中像这种标签{$MenuJS}是什么意思?

刚学ASP不久 ,希望知道了解ASP的大侠给与解决谢谢,能举个例子最好 谢谢
答案:{$MenuJS}是需要用动态生成的内容来替换写入用的,类似一个占位符,静态化页面经常用到,给你个例子:

<%
Dim fso,htmlwrite
Dim strTitle,strContent,strOut
'// 创建文件系统对象
Set fso=Server.CreateObject("Scripting.FileSystemObject")
'// 打开网页模板文件,读取模板内容
Set htmlwrite=fso.OpenTextFile(Server.MapPath("moban.html"))

'//模版页为静态页面,里面涉及到动态的内容用自定义参数$sksh_no$供替换写入用!
strOut=htmlwrite.ReadAll
htmlwrite.close

'// 用真实内容替换模板中的标记
strOut=Replace(strOut,"$sksh_no$",sksh_no)

'// 创建要生成的静态页
urlht=index.html"
Set htmlwrite=fso.CreateTextFile(Server.MapPath(urlht),true)

'// 写入网页内容
htmlwrite.WriteLine strOut
htmlwrite.close
'// 释放文件系统对象
set htmlwrite=Nothing
set fso=Nothing
%>

是某个cms系统中的菜单标签

初学ASP完全没必要理解这代码,这代码的作用一般在CMS系统中自定义用的,它不是ASP函数或命令,先说为什么要用{$MenuJS}

因为大家都知道,一般的CMS都是把模板存入数据库的,但模板使用中是要变化的,而且又不能把程序或命令存入数据库,因为从数据库读出的就全是字符串,如:把rs("title")这类语句存入数据库读取出来后就成了字符串是不会执行这程序的:这时就可以用到{$title}这种自定义标签,再如:

数据库中网站内容页模块为

标题:{$title}

正文:{$content}

这时就可以用程序页面的replace命令替换模板中的{$title}标签,把数据库里某条文章的标题读取后,替换给{$title},然后内容页显示出的来 {$title}就变成了文章的标题,解释的有点模糊,不知道你明白了没?

上一个:ASP.NET2.0在操作数据库的时候出现的一个问题
下一个:求一个asp函数功能(包含数组跟随机数的)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,