Using Asp+xml to make menu management programs

Source: Internet
Author: User
menu.asp, this is the front desk Executive Section .
Here's the menu.asp code:
<%
’---------------------------------------
' Author: Weeds
' Date: April 24, 2006
' Q q:94440079
' 51 Group: 21643964 (51JS. COM's Group)
' Site: http://www.yecaoweb.com OR http://www.yecaoweb.net
’---------------------------------------
' Read XML file functions
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
' Judge whether it is a pop-up window
If menu_open=0 Then
' Decide if it's the first one, and if it's the first one, get rid of ' ┊ '
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
' Output XML menu
Response.Write (Ycms_menu ())
%>

Menu.xml XML data file

Here's the Menu.xml code:
<?xml version= "1.0" encoding= "gb2312"?>
<xml>
<menu>
<url name= "Site Home" open= "0" >index.asp</url>
<url name= "News" open= "0" >News.asp</url>
<url name= "Article Center" open= "0" >Art.asp</url>
<url name= "Picture Show" open= "0" >Pic.asp</url>
<url name= "AV Entertainment" open= "0" >Dj.asp</url>
<url name= "Resource Download" open= "0" >Down.asp</url>
<url name= "message discussion" open= "0" >Book.asp</url>
<url name= "Friendship Connection" open= "0" >Link.asp</url>
</menu>
</xml>

Admin_menu.asp Admin XML File section

here is admin_menu.asp:
<%
' Save files with Ado.stream component
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
%>
<title></title>
<body>
<form action= "? Action=ok" method= "POST" >
<textarea style= ' width:500px;height:200px; ' name= ' content ' >
<%=server.execute ("Menu.xml")%>
</textarea>
<input type= ' Submit ' value= ' modify '/>
</form>
</body>



Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.