婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp下生成目錄樹結構的類

asp下生成目錄樹結構的類

熱門標簽:地圖標注還可以做嗎 電銷機器人采購 宿州防封外呼系統平臺 高質量的電銷外呼系統 外呼系統怎么話費 無營業執照地圖標注教學 硅基電話機器人加盟 友邦互聯電銷機器人違法嗎 滴滴地圖標注上車點

關于生成目錄樹結構的類

本程序有兩文件test.asp 和tree.asp 還有一些圖標文件

1。test.asp 調用類生成樹 代碼如下

%@ Language=VBScript %> 
html> 
head> 
link rel="stylesheet" href="tree.css"> 
title>tree/title> 
/head> 
!-- #include file="tree.asp" --> 
% 

'======================================== 
' BUILDING A TREE PROGRAMATICALLY 
'======================================== 
' This approach would be best suited for building 
' dynamic trees using For..Next loops and such. 

Set MyTree2 = New Tree 
MyTree2.Top = 10 
MyTree2.Left = 10 
MyTree2.ExpandImage = "plus.gif" 
MyTree2.CollapseImage = "minus.gif" 
MyTree2.LeafImage = "webpage.gif" 

' Notice the indentation used to reprensent the hierarchy 
Set Node1 = MyTree2.CreateChild("script") 
Set SubNode1 = Node1.CreateChild("server") 
Set secSubNode1 = SubNode1.CreateChild("html") 
secSubNode1.CreateChild "A HREF=""http://127.0.0.1/"">asp/A>" 
secSubNode1.CreateChild "A HREF=""http://127.0.0.1/"">php/A>" 
secSubNode1.CreateChild "A HREF=""http://127.0.0.1/"">jsp/A>" 

Set SubNode2 = Node1.CreateChild("os") 
SubNode2.CreateChild "A HREF=""#"">winnt/A>" 
SubNode2.CreateChild "A HREF=""#"">win2000/A>" 

Set Node2 = MyTree2.CreateChild("Desktop") 
Node2.CreateChild "A HREF=""#"">Area Code Lookup/A>" 
Node2.CreateChild "A HREF=""#"">Arin Based Whois Search/A>" 
Node2.CreateChild "A HREF=""#"">World Time Zone Map/A>" 

MyTree2.Draw() 

Set MyTree2 = Nothing 

%> 

/BODY> 
/HTML> 

2。tree.asp 類的定義 代碼如下

% 
'****************************************************** 
' Author: Jacob Gilley 
' Email: avis7@airmail.net 
' My Terms: You can use this control in anyway you see fit 
' cause I have no means to enforce any guidelines 
' or BS that most developers think they can get 
' you to agree to by spouting out words like 
' "intellectual property" and "The Code Gods". 
' - Viva la Microsoft! 
'****************************************************** 

Dim gblTreeNodeCount:gblTreeNodeCount = 1 

Class TreeNode 

Public Value 
Public ExpandImage 
Public CollapseImage 
Public LeafImage 
Public Expanded 
Private mszName 
Private mcolChildren 
Private mbChildrenInitialized 

Public Property Get ChildCount() 
ChildCount = mcolChildren.Count 
End Property 

Private Sub Class_Initialize() 
mszName = "node"  CStr(gblTreeNodeCount) 
gblTreeNodeCount = gblTreeNodeCount + 1 

mbChildrenInitialized = False 
Expanded = False 
End Sub 

Private Sub Class_Terminate() 
If mbChildrenInitialized And IsObject(mcolChildren) Then 
mcolChildren.RemoveAll() 
Set mcolChildren = Nothing 
End If 
End Sub 

Private Sub InitChildList() 
Set mcolChildren = Server.CreateObject("Scripting.Dictionary") 
mbChildrenInitialized = True 
End Sub 

Private Sub LoadState() 
If Request(mszName) = "1" Or Request("togglenode") = mszName Then 
Expanded = True 
End If 
End Sub 

Public Function CreateChild(szValue) 

If Not mbChildrenInitialized Then InitChildList() 

Set CreateChild = New TreeNode 
CreateChild.Value = szValue 
CreateChild.ExpandImage = ExpandImage 
CreateChild.CollapseImage = CollapseImage 
CreateChild.LeafImage = LeafImage 

mcolChildren.Add mcolChildren.Count + 1, CreateChild 

End Function 

Public Sub Draw() 

LoadState() 

Response.Write "table border=""0"">"  vbCrLf 
Response.Write "tr>td>"  vbCrLf 

If Expanded Then 
Response.Write "a href=""javascript:collapseNode('"  mszName  "')"">img src="""  CollapseImage  """ border=""0"">/a>"  vbCrLf 
ElseIf Not mbChildrenInitialized Then 
Response.Write "img src="""  LeafImage  """ border=0>"  vbCrLf 
Else 
Response.Write "a href=""javascript:expandNode('"  mszName  "')"">img src="""  ExpandImage  """ border=""0"">/a>"  vbCrLf 
End If 

Response.Write "/td>"  vbCrLf 
Response.Write "td>"  Value  "/td>/tr>"  vbCrLf 

If Expanded Then 
Response.Write "input type=""hidden"" name="""  mszName  """ value=""1"">"  vbCrLf 

If mbChildrenInitialized Then 
Response.Write "tr>td> /td>"  vbCrLf 
Response.Write "td>"  vbCrLf 

For Each ChildNode In mcolChildren.Items 
ChildNode.Draw() 
Next 

Response.Write "/td>"  vbCrLf 
Response.Write "/tr>"  vbCrLf 
End If 
End If 

Response.Write "/table>"  vbCrLf 

End Sub 

End Class 


Class Tree 

Public Top 
Public Left 
Public ExpandImage 
Public CollapseImage 
Public LeafImage 
Private mszPosition 
Private mcolChildren 

Public Property Let Absolute(bData) 
If bData Then mszPosition = "absolute" Else mszPosition = "relative" 
End Property 

Public Property Get Absolute() 
Absolute = CBool(mszPosition = "absolute") 
End Property 

Private Sub Class_Initialize() 
Set mcolChildren = Server.CreateObject("Scripting.Dictionary") 
mnTop = 0 
mnLeft = 0 
mszPosition = "absolute" 
End Sub 

Private Sub Class_Terminate() 
mcolChildren.RemoveAll() 
Set mcolChildren = Nothing 
End Sub 

Public Function CreateChild(szValue) 

Set CreateChild = New TreeNode 

CreateChild.Value = szValue 
CreateChild.ExpandImage = ExpandImage 
CreateChild.CollapseImage = CollapseImage 
CreateChild.LeafImage = LeafImage 

mcolChildren.Add mcolChildren.Count + 1, CreateChild 

End Function 

Public Sub LoadTemplate(szFileName) 
Dim objWorkingNode 
Dim colNodeStack 
Dim fsObj, tsObj 
Dim szLine 
Dim nCurrDepth, nNextDepth 

Set colNodeStack = Server.CreateObject("Scripting.Dictionary") 
Set fsObj = CreateObject("Scripting.FileSystemObject") 
Set tsObj = fsObj.OpenTextFile(szFileName, 1) 

nCurrDepth = 0 
While Not tsObj.AtEndOfLine 
nNextDepth = 1 
szLine = tsObj.ReadLine() 

If nCurrDepth = 0 Then 
Set objWorkingNode = CreateChild(Trim(szLine)) 
nCurrDepth = 1 
Else 
While Mid(szLine,nNextDepth,1) = vbTab Or Mid(szLine,nNextDepth,1) = " " 
nNextDepth = nNextDepth + 1 
WEnd 

If nNextDepth > 1 Then szLine = Trim(Mid(szLine,nNextDepth)) 

If szLine > "" Then 
If nNextDepth > nCurrDepth Then 
If colNodeStack.Exists(nCurrDepth) Then 
Set colNodeStack.Item(nCurrDepth) = objWorkingNode 
Else 
colNodeStack.Add nCurrDepth, objWorkingNode 
End If 

Set objWorkingNode = objWorkingNode.CreateChild(szLine) 

nCurrDepth = nCurrDepth + 1 
ElseIf nNextDepth = nCurrDepth Then 

If nNextDepth > 1 Then 

nNextDepth = nNextDepth - 1 
While Not colNodeStack.Exists(nNextDepth) And nNextDepth > 1 
nNextDepth = nNextDepth - 1 
WEnd 

Set objWorkingNode = colNodeStack.Item(nNextDepth) 
Set objWorkingNode = objWorkingNode.CreateChild(szLine) 

nNextDepth = nNextDepth + 1 
Else 
Set objWorkingNode = CreateChild(szLine) 
End If 

nCurrDepth = nNextDepth 
End If 
End If 

End If 
WEnd 

tsObj.Close() 
Set tsObj = Nothing 
Set fsObj = Nothing 

colNodeStack.RemoveAll() 
Set colNodeStack = Nothing 

End Sub 


Public Sub Draw() 

AddClientScript() 

Response.Write "div id=""treectrl"" style=""left: "  Left  "px; top: "  Top  "px; position: "  mszPosition  ";"">"  vbCrLf 
Response.Write "form name=""treectrlfrm"" action="""  Request.ServerVariables("SCRIPT_NAME")  """ method=""get"">"  vbCrLf 
Response.Write "table border=""0"">"  vbCrLf 
Response.Write "tr>td>"  vbCrLf 

For Each ChildNode In mcolChildren.Items 
ChildNode.Draw() 
Next 

Response.Write "/td>/tr>"  vbCrLf 
Response.Write "/table>"  vbCrLf 

Response.Write "input type=""hidden"" name=""togglenode"" value="""">"  vbCrLf 
Response.Write "/form>"  vbCrLf 
Response.Write "/div>"  vbCrLf 

End Sub 

Private Sub AddClientScript() 
%> 
script language="JavaScript"> 

function expandNode(szNodeName) 
{ 
if(document.layers != null) { 
document.treectrl.document.treectrlfrm.togglenode.value = szNodeName; 
document.treectrl.document.treectrlfrm.submit(); 
} 
else { 
document.all["treectrlfrm"].togglenode.value = szNodeName; 
document.all["treectrlfrm"].submit(); 
} 
} 

function collapseNode(szNodeName) 
{ 
if(document.layers != null) { 
document.treectrl.document.treectrlfrm.elements[szNodeName].value = -1; 
document.treectrl.document.treectrlfrm.submit(); 
} 
else { 
document.treectrlfrm.elements[szNodeName].value = -1; 
document.treectrlfrm.submit(); 
} 
} 

/script> 
% 
End Sub 

End Class 

%> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解JavaScript樹結構
  • JAVA使用geotools讀取shape格式文件的方法
  • java后端把數據轉換為樹,map遞歸生成json樹,返回給前端(后臺轉換)
  • mybatis實現讀取樹結構數據實例代碼
  • Python實現二叉樹結構與進行二叉樹遍歷的方法詳解
  • Python打印scrapy蜘蛛抓取樹結構的方法
  • C++二叉樹結構的建立與基本操作
  • 一個很簡單的jquery+xml+ajax的無刷新樹結構(無css,后臺是c#)
  • JavaScript幾種形式的樹結構菜單
  • Java實現簡單樹結構

標簽:雅安 儋州 錫林郭勒盟 廣元 新余 宣城 七臺河 江門

巨人網絡通訊聲明:本文標題《asp下生成目錄樹結構的類》,本文關鍵詞  asp,下,生成,目錄樹,結構,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp下生成目錄樹結構的類》相關的同類信息!
  • 本頁收集關于asp下生成目錄樹結構的類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美本精品男人aⅴ天堂| www.色精品| 在线观看国产日韩| 久久99精品久久只有精品| 国产精品激情偷乱一区二区∴| 欧美色偷偷大香| 欧美色综合网站| 欧美日韩在线电影| 中文字幕亚洲综合久久菠萝蜜| 欧美大度的电影原声| 久久综合狠狠综合| 久久婷婷国产综合精品青草| 亚洲午夜久久久| 一区二区三区欧美久久| 亚洲精选视频免费看| 亚洲国产aⅴ成人精品无吗| 五月天中文字幕一区二区| 天天综合色天天| 国产宾馆实践打屁股91| 成人v精品蜜桃久久一区| 欧美日韩另类一区| 精品少妇一区二区三区日产乱码 | 精品欧美久久久| 91精品国产综合久久久久久漫画| 欧美日韩国产精品自在自线| 欧美疯狂性受xxxxx喷水图片| wwwwxxxxx欧美| 欧美日韩一区二区三区四区 | 欧美性大战久久| 精品人伦一区二区色婷婷| 岛国av在线一区| 日韩av电影天堂| 黄网站免费久久| 91美女在线观看| 26uuu国产在线精品一区二区| 欧美激情一区二区三区在线| 艳妇臀荡乳欲伦亚洲一区| 久久精品国产精品亚洲红杏| 成人性生交大片免费| 日韩亚洲欧美高清| 亚洲成av人片一区二区三区 | 成人教育av在线| 久久久天堂av| 国产在线看一区| 日韩欧美国产午夜精品| 欧美二区三区91| 丝瓜av网站精品一区二区| 欧美日韩一级大片网址| 亚洲国产精品影院| 青青草成人在线观看| 狠狠色综合日日| 色综合天天综合在线视频| 亚洲久草在线视频| 欧美精品三级日韩久久| 美日韩黄色大片| 精品成人a区在线观看| 成人网页在线观看| 亚洲国产一区在线观看| 久久精品99国产精品| 久久久夜色精品亚洲| www.亚洲色图| 亚洲一区二区三区中文字幕| 欧美性大战xxxxx久久久| 中文字幕综合网| 91欧美一区二区| 三级久久三级久久久| 成人黄页毛片网站| 免费看日韩精品| 国产丝袜欧美中文另类| 91色综合久久久久婷婷| 91久久精品网| 老司机午夜精品99久久| 国产成人鲁色资源国产91色综| 国产清纯在线一区二区www| 色婷婷综合五月| 久久精品国产99国产精品| 精品国产乱码久久| 欧美日韩久久久| 捆绑调教美女网站视频一区| 久久久精品综合| 3d成人动漫网站| 91女人视频在线观看| 精品一区精品二区高清| 亚洲一区二区三区在线| 亚洲主播在线观看| 亚洲三级视频在线观看| 国产精品午夜在线| 日韩欧美在线影院| 日韩精品免费视频人成| 国产精品国产a| 国产无一区二区| 久久这里只有精品首页| 亚洲va欧美va人人爽| 亚洲一区二区免费视频| 精品久久国产字幕高潮| 久久蜜桃av一区二区天堂| 精品粉嫩aⅴ一区二区三区四区| 制服丝袜av成人在线看| 日韩手机在线导航| 久久亚洲精华国产精华液| 亚洲美女在线国产| 看国产成人h片视频| 一本色道久久综合亚洲aⅴ蜜桃 | 91电影在线观看| 成人免费毛片嘿嘿连载视频| 97精品久久久久中文字幕| 色欧美乱欧美15图片| 日韩精品一区二区三区在线播放| 久久综合九色综合欧美就去吻| 国产精品成人免费| 日韩精品中文字幕一区| 欧美一卡二卡三卡| jvid福利写真一区二区三区| 欧美日韩卡一卡二| 中文字幕一区二区5566日韩| 色爱区综合激月婷婷| 99精品国产热久久91蜜凸| 国产婷婷色一区二区三区 | 国产亚洲一区二区三区| 极品少妇一区二区三区精品视频| 91日韩在线专区| 国产三级精品三级| 精品亚洲免费视频| 欧美三级中文字幕在线观看| 中文字幕在线观看不卡| 国内国产精品久久| 欧美tk丨vk视频| 理论电影国产精品| 久久国产人妖系列| 97久久精品人人做人人爽50路 | 亚洲成人免费av| 日韩理论电影院| 日韩欧美视频在线| 亚洲人成7777| 日本高清不卡视频| 亚洲成人激情综合网| 3d动漫精品啪啪| 国产不卡视频在线播放| 国产精品久久久久久久久快鸭| 国产盗摄精品一区二区三区在线| 久久综合成人精品亚洲另类欧美 | 青青草一区二区三区| 欧美一区日本一区韩国一区| 欧美午夜片在线观看| 亚洲成av人片| 久久婷婷国产综合国色天香| 大尺度一区二区| 亚洲综合精品自拍| 精品国产凹凸成av人导航| 国产精品一区在线观看你懂的| 国产精品久久久久精k8| 884aa四虎影成人精品一区| 国产盗摄一区二区| 亚洲午夜久久久久久久久电影院| 日韩女优av电影在线观看| 成人久久18免费网站麻豆| 日本韩国欧美三级| 国内久久精品视频| 在线视频国内自拍亚洲视频| 亚洲成人资源在线| 精品国产伦一区二区三区观看体验| 精品国产a毛片| 91麻豆精品国产91久久久久 | 精品国产一二三区| 国产一级精品在线| 亚洲高清视频中文字幕| 精品少妇一区二区| 国产精品久久久久aaaa樱花| 99久久精品费精品国产一区二区 | 亚洲免费观看高清完整版在线观看熊| 日韩精品一区二区三区视频| 欧美日韩国产高清一区二区三区 | 不卡高清视频专区| 成人性生交大合| 日韩国产精品91| 狠狠色综合日日| 91免费观看视频在线| 欧美一级欧美一级在线播放| 亚洲国产精品传媒在线观看| 亚洲色大成网站www久久九九| 亚洲狠狠爱一区二区三区| 久色婷婷小香蕉久久| 成人丝袜视频网| 欧美日韩久久一区二区| 国产日韩欧美高清在线| 午夜a成v人精品| 成人午夜激情片| 久久精品国产亚洲a| 91在线视频播放| 国产欧美日韩另类一区| 麻豆久久久久久久| 欧美三区免费完整视频在线观看| 日本一区二区三区四区在线视频| 五月婷婷激情综合| 日韩天堂在线观看| 久久久久久久久久电影| 日韩av在线播放中文字幕| 欧美乱妇15p| 亚洲地区一二三色| 色噜噜夜夜夜综合网|