ASP XML制作菜单管理程序

来源:asp之家 时间:2011-04-04 11:15:00 

以下是menu.asp代码
程序代码

<% 
'--------------------------------------- 
'作者:野 草 
'日期:2006年4月24日 
'Q Q:94440079 
'--------------------------------------- 
'读取XML文件函数 
Function YCMS_menu() 
dim menu_temp,m 
Set goxml=Server.CreateObject("Microsoft.XMLDOM") 
goxml.load(Server.MapPath("menu.xml")) 
Set goroot=goxml.documentElement.selectSingleNode("menu") 
m=0 
For each child in goroot.childNodes 
set childmenu=goroot.childnodes.item(m) 
Dim menu_open,menu_title,menu_url 
menu_open=childmenu.getAttributeNode("open").nodeValue 
menu_name=childmenu.getAttributeNode("name").nodeValue 
menu_url=goroot.childNodes.item(m).text 
'判断是否是弹出窗口 
If menu_open=0 Then 
'判断是否是第一个,若是第一个则去掉"┊" 
If m=0 Then 
menu_temp=menu_temp&"<a href='"&menu_url&"'>"&menu_name&"</a>" 
Else 
menu_temp=menu_temp&"┊<a href='"&menu_url&"'>"&menu_name&"</a>" 
End If 
Else 
If m=0 Then 
menu_temp=menu_temp&"<a href='"&menu_url&"' target='o'>"&menu_name&"</a>" 
Else 
menu_temp=menu_temp&"┊<a href='"&menu_url&"' target='o'>"&menu_name&"</a>" 
End If 
End If 
set childmenu=nothing 
m=m+1 
next 
set goroot=nothing 
set goxml=nothing 
YCMS_menu=menu_temp 
End Function 
'输出XML菜单 
response.write(YCMS_menu()) 
%> 以下是menu.xml代码:
程序代码

<?xml version="1.0" encoding="gb2312"?> 
<xml> 
<menu> 
<url name="网站首页" open="0">index.asp</url> 
<url name="新闻动态" open="0">News.asp</url> 
<url name="文章中心" open="0">Art.asp</url> 
<url name="图片展示" open="0">Pic.asp</url> 
<url name="影音娱乐" open="0">Dj.asp</url> 
<url name="资源下载" open="0">Down.asp</url> 
<url name="留言讨论" open="0">Book.asp</url> 
<url name="友情连接" open="0">Link.asp</url> 
</menu> 
</xml> 
admin_menu.asp 后台管理XML文件部分 
以下是admin_menu.asp 
程序代码 
<% 
'利用ADO.Stream组件保存文件 
Function Save(file_body,file_name) 
Set OS=Server.CreateObject("ADODB.Stream") 
OS.Type=2 
OS.Open 
OS.Charset="GB2312" 
OS.Position=OS.Size 
OS.WriteText=file_body 
OS.SaveToFile Server.MapPath(file_name),2 
OS.Close 
Set OS=Nothing 
End Function 
if Request.QueryString("action")="ok" then 
call Save(Request.Form("content"),"menu.xml") 
end if 
%> 
<html> 
<head> 
<title></title> 
</head> 
<body> 
<form action="?action=ok" method="post"> 
<textarea style='width:500px;height:200px;' name='content'> 
<%=server.execute("menu.xml")%> 
</textarea> 
<input type='submit' value='修 改' /> 
</form> 
</body> 
</html>

标签:ASP,XML,菜单管理
0
投稿

猜你喜欢

  • 搜索结果页(SERP):前言

    2009-07-22 20:56:00
  • 按键标示的设计体验

    2008-08-27 12:06:00
  • 轻松掌握 SQL Server 2000数据库的构架

    2009-02-05 15:50:00
  • 在SQL Server计算机上运行病毒扫描软件

    2009-01-19 14:38:00
  • ASP+Access系统的安全隐患及对策

    2007-08-23 14:53:00
  • 有啊在设计上相对淘宝的优势

    2009-05-22 12:28:00
  • 用JavaScript脚本实现的图灵机

    2009-01-21 18:10:00
  • asp封装dll源码分享

    2008-09-25 17:20:00
  • 超级简单实现框架滚动控制

    2008-07-01 12:14:00
  • 某一公司的ASP面试题

    2011-09-15 20:50:20
  • 数据库连接字符串的常见问题和解决方法

    2008-11-28 15:16:00
  • SQL Server的BUILTIN\\Administrators用户

    2009-02-04 13:51:00
  • asp如何做一个自己的QQ?

    2010-07-14 19:11:00
  • 论Asp与XML的关系

    2008-03-05 12:01:00
  • 如何在Access 2007数据库中添加附件

    2008-11-21 12:32:00
  • MySQL Proxy应用入门(1)--安装MySQL Proxy

    2011-03-08 09:50:00
  • 月影:JavaScript王者归来

    2008-08-05 17:18:00
  • CSS中写expression可能会在Chrome中有问题

    2010-01-29 13:10:00
  • javascript的正则表达式

    2010-07-27 12:29:00
  • oracle 触发器 学习笔记

    2009-05-24 19:57:00
  • asp之家 网络编程 m.aspxhome.com