六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP做象資源管理器的樹形目錄

[摘要]問題描述:  在我們項目中常常會出現自關聯的數據表,如果我們從整體看去,整個表就呈現為一個樹形數據結構(對于復雜的情況,它可能變成一個圖)。當我們對這個表進行顯示,編輯時,如果不采用好的表現形式,會顯得很笨拙,為此,我們開發這樣的樹形結構的程序。在上一版本中,我們使用的是遞歸算法來實現,在我們對這...
問題描述:

  在我們項目中常常會出現自關聯的數據表,如果我們從整體看去,整個表就呈現為一個樹形數據結構(對于復雜的情況,它可能變成一個圖)。當我們對這個表進行顯示,編輯時,如果不采用好的表現形式,會顯得很笨拙,為此,我們開發這樣的樹形結構的程序。在上一版本中,我們使用的是遞歸算法來實現,在我們對這個算法評測時發現,對于擁有成千上萬條記錄的數據庫就不再能勝任了,所以在新的算法版本中,我們使用了XML技術,動態的發現數據,以解決一次從服務器下在大量數據的尷尬,同時也遍免了如果表數據結構呈現為圖時就會進入死循環的錯誤。
BR>
  實際思路:

  1、 初始顯示時只顯示根與二級節點,根與二級節點同在一層次

  2、 點擊一節點,如果它的子節點區域對象不存在,則建立對象,同時下載數據更新數據,顯示所有子節點。

  3、 每個節點在建立后都就有相同的功能,如檢查子節點是否存在,顯示隱藏子節點等等

  4、 DHTML+XML+ASP+CSS同時使用

  技術難點:

  1、 使用xmlhttp接口時亂碼問題:

  因為在asp輸出頁面中,缺省的編碼方案并不是中文的,那么在客戶端頁面的xmlhttp中解釋時,就會以缺省的方案解析,所以就會出現亂碼。為此,我們在Server端的asp頁面中,加入如下代碼定義編碼方案:

  Response.CharSet=GB2312

  Response.ContentType=text/html

  2、 如何在界面上保持上一版本的風格(類資源管理器形式):

  在上一版本中,所有的頁面內容都是一氣呵成的,在控制上采用遞歸等思想,所有時的界面相對友好,當時本版中的機制發生了變化,內容是有多次合成的關鍵問題,img,span對象的id如何確定經過求證,在界面上,本版本的界面難以與第一界面相同,所以只能保留一部分,但是總體來說,新界面同樣也能滿足需要

  因為在這里不好使用附件,所以只能貼源碼了:

  xtree.html--

  樹形菜單演示程序

  xtree.asp

  -xtree.js-

  function getChildTree(parId,nodeLayer)

  parId:=父節點id,nodeLayer:=子節點所屬層次

  var xmlhttp = new ActiveXObject (Microsoft.XMLHTTP);

  xmlhttp.Send(Author:taojianbo;Version:2.0);

  return xmlhttp.responseText;

  function showHide(objid)



 
  顯示,隱藏區域,達到菜單顯示的目的

  var temp;

  eval(temp=oSpan+objid+.style.display);

  eval(objNode+objid+.src=open.bmp);

  else

  eval(oSpan+objid+.style.display=block);

  eval(objNode+objid+.src=close.bmp);

  //end function

  function createChildNode(childNodeId,nodeLayer)

  如果子節點內容為空,則初始化,并更新數據

  childNodeId:=子節點對象Id的parid部分

  var temp;

  eval(temp=oSpan+childNodeId+.innerHTML);

  eval(oSpan+childNodeId+.innerHTML=LOADING...);

  temp=new String(getChildTree(childNodeId,nodeLayer));

  eval(oSpan+childNodeId+.innerHTML=temp);

  eval(objNode+childNodeId+.src=close.bmp);//變為減號

  else

  //如果temp內容為空,說明未找到子樹,則該節點為葉節點,更改相關屬性

  eval(objNode+childNodeId+.src=leaf.bmp);//更改圖標

  eval(objNode+childNodeId+.onclick=); 取消click事件

  eval(oSpan+childNodeId+.innerHTML=temp);//內容為空

  else

  showHide(childNodeId);




主站蜘蛛池模板: 欧美视频精品在线 | 天天操天天干天搞天天射 | 羞羞答答免费人成黄页在线观看国产 | 婷婷综合久久中文字幕一本 | 午夜国产高清精品一区免费 | 伊人色院成人蜜桃视频 | 一级黄色片在线播放 | 青青色在线观看 | 中文字幕亚洲一区 | 天天干天天操天天拍 | 欧美亚洲国产精品久久高清 | 最近最新的日本中文字幕 | 亚洲a区视频 | 午夜高清 | 啪啪欧美 | 亚洲欧美综合在线观看 | 四虎影院最新地址 | 日本国产视频 | 五月婷婷在线视频 | 亚洲男人天堂 | 亚洲精品中文字幕午夜 | 婷婷午夜影院 | 欧洲a级片 | 亚洲影视一区二区 | 日韩精品欧美激情国产一区 | 午夜啪啪片 | 亚洲 日本 欧美 日韩精品 | 青娱乐精品视觉盛宴 | 综合热久久 | 四虎亚洲精品 | 欧美一区亚洲 | 四虎永久在线精品国产 | 四虎影院毛片 | 中文字幕波多野不卡一区 | 欧美一级淫片免费播放口 | 四虎欧美永久在线精品免费 | 日韩三级一区 | 亚洲www色| 天天干夜夜操美女 | 亚洲精品国产福利片 | 色夜视频|