連線資料庫的ASP樹圖生成程式(原始碼) (轉)

worldblog發表於2007-12-12
連線資料庫的ASP樹圖生成程式(原始碼) (轉)[@more@]

  '*******  連線的樹圖生成  ********
  '*****************************
  '假設你已建立了Server資料庫UnitTree,並在該庫中建立了表:
  'Units(ID 單位序號整數唯一,Name 單位名稱字串,UpID 上級單位序號整數)
  '注:UpID=0表示該單位是根結點單位;
  '輸入一些資料如:(1,AA,0)(2,AABB,1)(3,AACC,1)(4,AABB11,2)
  '以便進行下面的程式測試。 
%>
  set conn=server.create("ado.connection")
  conn.open "provr=sqloledb;data =YourSrcName;user id=sa;pass=;database=UnitTree"
%>
  Sub TreeNode(Code)
  SQLUnit=" ID,Name"&_
  " from Units"&_ 
  " where UpID="&Code&""&_
  " order by ID"
  set rsUnit=conn.Execute(SQLUnit)
  Do while not rsUnit.Eof
  Response.Write("Node"&rsUnit("ID")&"=appendChild("&"Node"&Code&",folderNode('"&rsUnit("Name")&"','"&rsUnit("ID")&"',0))"&chr(10))
  call TreeNode(rsUnit("ID"))
  rsUnit.movenext
  L 
 
  End Sub
%>


演習分析
<BR>/******************************&nbsp; 生成樹圖資料&nbsp; *********************************/<BR>function generateTree()<BR>{&nbsp; <BR>&nbsp; //生成樹圖資料<BR>&nbsp; //----------<BR>&nbsp; <%<BR>&nbsp; ''顯示單位<BR>&nbsp; SQLUnit0="select ID,Name"&_<BR>&nbsp; " from Units"&_<BR>&nbsp; " where UpID=0"&_<BR>&nbsp; " order by ID"<BR>&nbsp; set rsUnit0=conn.Execute(SQLUnit0)<BR>&nbsp; //根結點foldersTree<BR>&nbsp; Response.Write("foldersTree=folderNode('"&rsUnit0("Name")&"','"&rsUnit0("ID")&"',1)"&chr(10))&nbsp; <BR>&nbsp; Response.Write("Node"&rsUnit0("ID")&"=foldersTree"&chr(10))&nbsp; <BR>&nbsp; call TreeNode(rsUnit0("ID"))&nbsp; //子結點資料 <BR>&nbsp; <BR>&nbsp; %> <BR>}<BR>/****************************&nbsp; 生成樹圖數&nbsp; 結束&nbsp; *******************************/<BR>


 


 
   
 
 

  '以上程式在Server+IIS5.0+SQLServer2000下測試透過。
  '=========================================================
  '======= 作者:夏春濤  E-:">Bluesky_521@yeah.net ======
  '=========================================================
%>
<!--
PLeft.htm檔案的內容:


正在生成樹圖,請稍候...

PRight.htm檔案的內容:


歡迎訪問!

Content.asp檔案根據你的需要自己編寫。

程式的效果,與的幾乎一樣。
closedfolder.gif是一個22*22的小圖,其餘的圖片是16*22的小圖;
這些圖片可以透過在資源管理器中抓圖獲得。
--&gt


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992054/,如需轉載,請註明出處,否則將追究法律責任。

相關文章