一个ASP写的侧边菜单栏

时间:2010-05-27 12:22:00 

<%
class menus

Public Title, ID, Image, TitleColor, Target, Background, HeadImage, Height, Width, Bgcolor, Style
Private menuItem, menuStr

Private Sub Class_Initialize
 Title = ""
 ID = ""
 menuItem = ""
 Image=""
 TitleColor = "#000000"
 Target = "_blank"
 Background = ""
 HeadImage = ""
 Height = "20"
 Width = "100%"
 Bgcolor = ""
 Style = ""
 script
End Sub

Private Sub Class_Terminate
 Title  = ""
 ID = ""
 menuItem = ""
End Sub

Public Function AddItem(Byval nItem, Byval nURL)
 menuItem = menuItem & "<tr><td style='font-size:12px;' align='left'>&nbsp;&nbsp;&nbsp;&nbsp;{$Image}<a href='" & nURL & "' target='"&Target&"' class='"& Style &"'>" & nItem & "</a></td></tr>"
End Function

Public Sub Show()
 menuStr = "<table border=0 width='"& Width &"' style='border:1px solid #999999;' bgcolor='"& Bgcolor &"'><tr><td height='"& Height &"' Onclick=menus('" & ID & "') bgcolor='"& Bgcolor &"' valign='bottom' style='" & _
 "font-size:12px;color:"&TitleColor&";cursor: hand;' background='"&Background&"' align='left'>&nbsp;&nbsp;{$HeadImage}" & Title & "</td></tr></table><div id=" & chr(34) & ID & chr(34) & " style=" &chr(34) & _
 "display:none;"& chr(34) & "><table width=100% border=0 style='border-left:1px solid #999999;border-right:1px solid #999999;border-bottom:1px solid #999999;'>" & menuItem & "</table></div>"
 
 if Image<>"" then
 menuStr = replace(menuStr, "{$Image}", Image)
 else
 menuStr = replace(menuStr, "{$Image}", "")
 end if
 
 if HeadImage<>"" then
 menuStr = replace(menuStr, "{$HeadImage}", HeadImage)
 else
 menuStr = replace(menuStr, "{$HeadImage}", "")
 end if
 
 Response.Write menuStr
End Sub

Private Function script()
 Dim JScript
 
 JScript = "<script language="&chr(34)&"JavaScript"&chr(34)&"type="&chr(34)&"text/JavaScript"&chr(34)& _
">"&vbcrlf&"<!--"&vbcrlf&"function menus(str){"&vbcrlf&"var obj;if (document.getElementById(str)){"&vbcrlf& _
"obj=document.getElementById(str);"& _
"if (obj.style.display =="&chr(34)&"none"&chr(34)&"){obj.style.display ="&chr(34)&chr(34)& _
";}else{obj.style.display ="&chr(34)&"none"&chr(34)&";}}}//--></script>"
 
 response.Write JScript
End Function

Public Sub AddNew()
 Title  = ""
 ID = ""
 menuItem = ""
 menuStr = ""
End Sub

Public Sub OpenItem(Byval ItemID)

End Sub

end class
%>

使用方法:
<%
Dim NewMenus
Set NewMenus = new menus
NewMenus.Target = "" '打开方式
NewMenus.Bgcolor = "#336699" '主标签背景色
NewMenus.TitleColor = "#FFFFFF" '主标签字体颜色
NewMenus.Height = "10px" '高度
NewMenus.Style ="a1" '子标签样式
NewMenus.Width = "100%" '菜单宽度

NewMenus.AddNew
NewMenus.Title = "门户网站"
NewMenus.ID = "menu1"
NewMenus.AddItem "网易", "http://www.163.com"
NewMenus.AddItem "搜狐", "http://www.sohu.com"
NewMenus.Show

NewMenus.AddNew
NewMenus.Title = "个人网站"
NewMenus.ID = "menu2"
NewMenus.AddItem "IEBSoft studio", "http://iebsoft.512j.com"
NewMenus.AddItem "asp之家", http://www.aspxhome.com
NewMenus.Show

NewMenus.AddNew
NewMenus.Title = "网站新闻管理"
NewMenus.ID = "menu3"
NewMenus.AddItem "新闻列表", "#"
NewMenus.AddItem "图片新闻", "#"
NewMenus.AddItem "新闻管理", "#"
NewMenus.Show

Set NewMenus = Nothing
%>


标签:侧边栏,菜单,asp
0
投稿

猜你喜欢

  • JS字符串转GBK编码超精简实现详解

    2024-04-28 09:43:13
  • PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)

    2023-05-28 06:48:44
  • Python局部变量与全局变量区别原理解析

    2021-06-18 01:50:05
  • Opencv图像添加椒盐噪声、高斯滤波去除噪声原理以及手写Python代码实现方法

    2021-12-30 00:21:40
  • Python内置数据类型中的集合详解

    2022-07-13 04:06:38
  • NopCommerce架构分析之(四)基于路由实现灵活的插件机制

    2024-05-13 09:14:51
  • 使用django的objects.filter()方法匹配多个关键字的方法

    2022-04-08 06:11:20
  • PyQt5组件读取参数的实例

    2023-04-02 07:47:29
  • MySQL数据库性能优化妙招

    2009-03-20 13:13:00
  • 基于python实现把图片转换成素描

    2022-01-01 23:11:11
  • MySQL进阶之索引

    2024-01-23 11:54:09
  • php时间不正确的解决方法

    2023-11-18 07:33:15
  • VMware中linux环境下oracle安装图文教程(一)

    2024-01-28 07:10:36
  • 基于Python编写微信清理工具的示例代码

    2022-03-04 09:02:54
  • python函数不定长参数使用方法解析

    2022-07-05 23:47:20
  • python数据分析之聚类分析(cluster analysis)

    2022-12-28 08:24:02
  • SQL语句中LEFT JOIN的ON和WHERE有什么区别

    2024-01-21 04:33:00
  • MySQL的表级锁,行级锁,排它锁和共享锁

    2024-01-28 15:44:22
  • 详解Python Flask框架的安装及应用

    2022-06-20 11:12:50
  • 如何实现某一页面只让特定的用户浏览?

    2010-05-19 21:44:00
  • asp之家 网络编程 m.aspxhome.com