asp+xml を使用してコード管理を実現することは、実際には、asp を使用して xml を操作することを意味します。以下は、menu.asp コードです。
プログラムコード
<%
--------------------------------------------------
作者:雑草
日付: 2006 年 4 月 24 日
'QQ:94440079
--------------------------------------------------
'XMLファイル読み込み関数
関数 YCMS_menu()
薄暗いメニュー温度、m
goxml=Server.CreateObject(Microsoft.XMLDOM) を設定します。
goxml.load(Server.MapPath(menu.xml))
goroot=goxml.documentElement.selectSingleNode(menu) を設定します。
m=0
goroot.childNodes の各子について
set childmenu=goroot.childnodes.item(m)
薄暗い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
'ポップアップウィンドウかどうかを判断する
menu_open=0 の場合
'最初のものかどうかを判断し、最初のものである場合は削除します┊
m=0 の場合
menu_temp=menu_temp&<a href='&menu_url&'>&menu_name&</a>
それ以外
menu_temp=menu_temp&┊<a href='&menu_url&'>&menu_name&</a>
終了の場合
それ以外
m=0 の場合
menu_temp=menu_temp&<a href='&menu_url&' target='o'>&menu_name&</a>
それ以外
menu_temp=menu_temp&┊<a href='&menu_url&' target='o'>&menu_name&</a>
終了の場合
終了の場合
子メニュー=何も設定しない
m=m+1
次
goroot=nothing を設定します
goxml=何も設定しない
YCMS_menu=menu_temp
終了機能
'XML出力メニュー
応答.write(YCMS_menu())
%>
以下は menu.xml コードです。
プログラムコード
<?xml バージョン=1.0 エンコーディング=gb2312?>
<xml>
<メニュー>
<url name=Web サイトのホームページopen=0>index.asp</url>
<url name=News open=0>News.asp</url>
<url name=Article Centeropen=0>Art.asp</url>
<url name=画像表示 open=0>Pic.asp</url>
<url name=AVEntertainmentopen=0>Dj.asp</url>
<url name=resource download open=0>Down.asp</url>
<url name=ディスカッション用にメッセージを残す open=0>Book.asp</url>
<url name=Friendly link open=0>Link.asp</url>
</メニュー>
</xml>
admin_menu.asp バックグラウンド管理 XML ファイル部分
以下はadmin_menu.aspです
プログラムコード
<%
'ADO.Stream コンポーネントを使用してファイルを保存する
関数 Save(ファイル本体,ファイル名)
OS=Server.CreateObject(ADODB.Stream) を設定します。
OS.タイプ=2
OS.開く
OS.Charset=GB2312
OS.位置=OS.サイズ
OS.WriteText=ファイル本体
OS.SaveToFile Server.MapPath(file_name),2
OS.閉じる
OS=何も設定しない
終了機能
Request.QueryString(action)=ok の場合、
Save(Request.Form(content),menu.xml) を呼び出す
終了する場合
%>
<html>
<頭>
<タイトル></タイトル>
</head>
<本文>
<フォームアクション=?アクション=okメソッド=ポスト>
<textarea style='width:500px;height:200px;' name='content'>
<%=server.execute(menu.xml)%>
</textarea>
<input type='submit' value='modify' />
</form>
</body>
</html>