亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

在網頁中實現折疊式菜單的ASP通用程序

2024-05-04 11:07:14
字體:
來源:轉載
供稿:網友
在網頁中實現折疊式菜單的ASP通用程序
                                   中國銀行山西省晉城分行科技科 元晉豫
       隨著Internet/Intranet的日益普及,Web編程和網頁制作已成為一種趨勢。本文給讀者介紹一種在網頁中實現折疊菜單的編程技術,相信會給你的網頁增色不少。所謂折疊菜單其實是一種動態顯示的菜單,即在未進行菜單操作時,只顯示主菜單,當選擇某菜單項時,其下級子菜單動態地顯示出來,選擇完成后,又隱藏起來。
       實現原理
       想必大家對HTML的<DIV>標記已非常熟悉,我們利用其display屬性即可讓<DIV>標記的內容隱藏或顯示,具體地做法是當display設為“none”時隱藏,設為“”時顯示。如果我們已經用<DIV>標記了所有的菜單名稱(包括子菜單),只要用ASP語言并結合Script腳本動態地控制相應的菜單選項顯示或隱藏,即可實現折疊菜單。
       現在的問題是如何在程序中加入菜單項名稱,當然可以在網頁中直接加入,但是如果改變菜單選項時,必須重新改動網頁的控制代碼,這種辦法顯然不夠明智。本文采用的是將所有的菜單選項名稱按一定格式另外存放在一個文本文件中,在網頁載入時,ASP代碼自動讀取其內容,這樣如果改變菜單選項,只要在此文件中作相應改動即可。
       關于文件操作,我們用ASP內置的文件存取組件來完成,具體的用法見文后的程序代碼。
       菜單文本文件
       本文約定菜單文本文件內容必須遵循以下規則:描述一個菜單選項的名稱必須有三行內容(見下例);文件中不允許有空行;菜單選項名稱前可以有空格,但必須用空格鍵(space)形成,不能用Tab鍵;文件的結尾用兩行“*END*”來完成。
假設有如下的三級菜單:
                                   操作系統軟件
計算機軟件---- 應用系統軟件
                      工具軟件-----  PC TOOLS
                                                     CuteFTP
在菜單文本中應為如下格式:
1------表示第1個主菜單名
計算機軟件-------- 菜單名稱(以下同)
3   若不為0,指定本菜單的子菜單個數;本例為3個
      1*1                    表示第1個主菜單的第1個子菜單(必須用*號)
      操作系統軟件
0         http://… ---------  若為0,表示該菜單項沒有子菜單,后跟超鏈接URL
      1*2---------- 表示第1個主菜單的第2個子菜單(以下同)
      應用系統軟件
             0  http://…
      1*3
      工具軟件
             2
           1*3*1-------- 第1個主菜單中第3個子菜單的第1個子菜單
           PC TOOLS
           0  http://…
        程序代碼:
       <HTML>
<HEAD>
<SCRIPT Language="VBScript">
'顯示或隱藏子菜單
Sub disp_sub_menu(curid)
dim ct,i,tmpid
  ct=document.all(curid).style.ct
  i=1
  While i<=CInt(ct)
     tmpid=curid+"*"+cstr(i)
     If document.all(tmpid).style.display="none" Then
         document.all(tmpid).style.display=""
     Else
                document.all(tmpid).style.display="none"
         If CInt(document.all(tmpid).style.ct)>0 Then
            If document.all(tmpid+"*1").style.display="" Then
               disp_sub_menu(tmpid)  '遞歸調用下級子菜單
            End If
         End If
     End If
     i=i+1
  Wend
End Sub
</SCRIPT></HEAD><BODY>
<FONT color=red><H2 align="center">用ASP在網頁中實現折疊式菜單示例</H2></FONT><HR>
<% '----| 計算菜單id中的*個數 |-----
Function spnum(str)
dim tmpstr,m,t
  tmpstr=str
  m=InStr(str,"*")
  t=0
  While m<>0
     t=t+1
     tmpstr=Mid(tmpstr,m+1)
     m=InStr(tmpstr,"*")
  Wend       
  spnum=t
End Function
'-----| 向瀏覽器送出一個菜單選項 |-----
Sub output_line(ct_flag,curid,txtname,ct,txtcolor)
dim ptl,sp,dispval,tspace
sp=spnum(curid)
dispval="none"
If sp=0 Then dispval=""
tspace=""
While sp>0
   tspace=tspace+"    "
   sp=sp-1
Wend
If ct_flag=1 Then   '該級菜單有子菜單,只用<DIV>標記
  ptl="<div id="+chr(34)+curid+chr(34)+" style="
  ptl=ptl+chr(34)+"color:"+txtcolor+";"
  ptl=ptl+" ct:"+ct+"; line-height:25px;"
  ptl=ptl+" cursor:hand;"
  ptl=ptl+" display:"+dispval+chr(34)
  ptl=ptl+" onclick="+chr(34)+"disp_sub_menu('"+curid+"')"+chr(34)
  ptl=ptl+">"+tspace+txtname+"</div>"+chr(13)
Else      '該級菜單是最低層菜單,用<DIV>和<A>標記
  ptl="<div id="+chr(34)+curid+chr(34)
  ptl=ptl+" style="+chr(34)+"display:"+dispval+"; "
  ptl=ptl+"line-height:25px; color:"+txtcolor+"; ct:0"+chr(34)+">"
  ptl=ptl+tspace+"<A href="+chr(34)+ct+"?txt="+txtname+chr(34)+">"+txtname+"</A></div>"+chr(13)
End If
response.write ptl
End Sub
'----| 主控過程 |-----
dim curid,txtname,ct,ct_flag,txtcolor
set fs=createobject("SCRIPTING.FILESYSTEMOBJECT")
menufile=replace(request.servervariables("path_translated"),"menu.asp","mfile.txt")
set txtstr=fs.opentextfile(menufile)
curid=txtstr.readline
While curid<>"*END*"
  curid="y"+Trim(curid)  '形成當前菜單項的id
  txtname=Trim(txtstr.readline)  '讀取菜單名稱 
  ct=Trim(txtstr.readline)   '讀取該項菜單的子菜單個數
  ct_flag=1
  If Mid(ct,1,1)="0" Then
     ct_flag=0
     ct=LTrim(Mid(ct,2))
  End If
  txtcolor="black"
  Select case spnum(curid)
     case 1
         txtcolor="red"      '一級子菜單顏色a
     case 2
         txtcolor="green"    '二級子菜單顏色
     case 3
         txtcolor="blue"     '三級子菜單顏色,可繼續增加
   End Select
  output_line ct_flag,curid,txtname,ct,cstr(txtcolor)
  curid=txtstr.readline
Wend
txtstr.close
%>
<HR></BODY></HTML>
本代碼在Win98/PWS(Personal Web Server)下通過。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合在线小说| 欧美性猛交xxxx黑人猛交| 国产精品都在这里| 欧美专区在线观看| 中文字幕亚洲欧美日韩高清| 亚洲精选在线观看| 亚洲国产成人在线播放| 亚洲天堂av图片| 国产精品福利在线观看| 国产精品电影网| 亚洲精品国产精品乱码不99按摩| 91超碰中文字幕久久精品| 欧美日韩综合视频网址| 国产日韩精品在线| 中文字幕视频一区二区在线有码| 国产精品入口夜色视频大尺度| 国产精品视频免费观看www| 精品成人乱色一区二区| 中文字幕亚洲综合久久| 日韩免费视频在线观看| 91精品久久久久久久久久久久久久| 欧美亚洲伦理www| 久久久精品网站| 91精品国产成人| 成人中文字幕在线观看| 国产精品美女免费| 欧洲亚洲女同hd| 亚洲变态欧美另类捆绑| 亚洲综合大片69999| 亚洲综合色激情五月| 影音先锋欧美在线资源| 国产在线精品成人一区二区三区| 国产精品自在线| 久久久久久999| 成人激情视频在线观看| 欧美一级视频免费在线观看| 欧美精品久久久久久久久久| 日韩精品视频在线免费观看| 久久久视频免费观看| 97香蕉超级碰碰久久免费的优势| 中日韩午夜理伦电影免费| 国产欧美精品xxxx另类| 欧美黑人巨大精品一区二区| 精品露脸国产偷人在视频| 日本久久精品视频| 国产69精品久久久久9999| 92福利视频午夜1000合集在线观看| 日本一区二区三区四区视频| 视频一区视频二区国产精品| 欧美国产日韩一区二区三区| 日韩在线免费视频| 亚洲男人天堂2024| 成人国产亚洲精品a区天堂华泰| 成人免费观看a| 麻豆精品精华液| 国产精品国产三级国产aⅴ浪潮| 亚洲三级免费看| 亚洲网站视频福利| 亚洲跨种族黑人xxx| 日韩久久免费电影| 亚洲国产日韩欧美在线动漫| 国产剧情久久久久久| 黄网动漫久久久| 亚洲精品成人av| 国产香蕉97碰碰久久人人| 久久精品欧美视频| 欧美激情视频在线免费观看 欧美视频免费一| 成人福利网站在线观看11| 国产精品久久一| 亚洲欧美在线免费观看| 久久精品影视伊人网| 97香蕉超级碰碰久久免费的优势| 国产97在线|亚洲| 久久国产精品偷| 欧美与黑人午夜性猛交久久久| 尤物yw午夜国产精品视频明星| 在线电影欧美日韩一区二区私密| 久久亚洲精品小早川怜子66| 亚洲欧美国产高清va在线播| 日本成人激情视频| 国产精品主播视频| 国产精品久久久久久久久免费| 精品久久中文字幕| 亚洲奶大毛多的老太婆| 日韩精品极品毛片系列视频| 韩国三级电影久久久久久| 精品国产91乱高清在线观看| 日韩中文第一页| 国产女人精品视频| 欧美又大又硬又粗bbbbb| 日韩av在线影院| 亚洲国产成人精品一区二区| 欧美亚洲第一页| 久久精品91久久香蕉加勒比| 亚洲成人网久久久| 91久久在线观看| 久久久久久久久久久网站| 91精品啪在线观看麻豆免费| 2019国产精品自在线拍国产不卡| 91精品国产综合久久香蕉最新版| 热久久99这里有精品| 国产视频久久网| 亚洲黄色在线观看| 久久九九亚洲综合| 17婷婷久久www| 91亚洲精华国产精华| 91免费福利视频| 亚洲一区二区三区视频| 亚洲欧美一区二区三区四区| 国产精品久久久久久久久久小说| 欧洲亚洲妇女av| 日韩美女av在线免费观看| 亚洲r级在线观看| 国产成人激情小视频| 精品国产91乱高清在线观看| 欧美色欧美亚洲高清在线视频| 亚洲视频999| 色诱女教师一区二区三区| 成人av在线天堂| 91精品国产91久久久久久| 最近2019年中文视频免费在线观看| 国产美女扒开尿口久久久| 亚洲中国色老太| 日韩欧美在线观看视频| 91精品视频在线| 精品久久久久久久久久久久久久| 国产亚洲视频中文字幕视频| 亚洲全黄一级网站| 欧美国产日韩一区二区| 国内精品在线一区| 成人免费在线视频网站| 久久五月天综合| 久久久久久有精品国产| 国产成人高清激情视频在线观看| 2019日本中文字幕| 亚洲免费视频一区二区| 国产精品欧美亚洲777777| 性亚洲最疯狂xxxx高清| 日韩在线视频观看正片免费网站| 国产精品www色诱视频| 国产精品精品视频| 在线播放国产一区二区三区| 久久成人人人人精品欧| 亚洲精品美女久久久久| 国产精品成人va在线观看| 久久久999国产| 日韩美女毛茸茸| 日韩欧美在线一区| 伊人激情综合网| 国产精品69久久| 亚洲激情在线观看| 亚洲国产欧美一区二区三区久久| 欧美成人午夜剧场免费观看| 欧美丰满少妇xxxxx| 亚洲成人免费在线视频| 欧美成人精品在线| 亚洲午夜久久久影院| 国产a∨精品一区二区三区不卡| 8050国产精品久久久久久| 伊人av综合网| 国产精品日韩精品| 97人人模人人爽人人喊中文字| 亚洲色图偷窥自拍| 亚洲精品一区中文|