我做了兩個框架,左邊的框架是一個無限級樹,它的數據是從數據庫調出來的,右邊的框架是一個提交表單。
1、我想做到當點擊左邊的樹上的數據時右邊框架里一個文本框里出現相應的數據
2、當提交右邊表單時,因數據庫的變化,左邊的樹也相應變化。
我現在做的樹是調用一個.js文件,然后調用一個和數據庫相連的.asp文件形成動態樹,第一步實現沒問題,但是實現第二步卻不行,無論用flush還是reload左邊的樹怎么也不會刷新,因為它用到的不是一個asp文件,除非把窗口關了,再重調。
請問各位高手,你們有沒有碰到過這樣的問題,用的什么方法做的樹,有沒有現成的例子可以下載?
很急所以請求各位高手,能予以幫助!一定給高分。
25 个解决方案
看來,你這個問題是有些難度。
噢,對了!
現在是5:21了,應該是下班的時間了,大概高手們都走了。
不要緊,我要誓死和你一塊等到高手來!
數據不刷新,往往是數據庫處理不曾關閉,你可以試驗一下;
第二步提交表單的時候,target指向左邊的框架,這樣你提交一次,左邊就刷新一次呀
實現樹,一般用遞歸方法吧
提交表單的時候,不要用submit按鈕,采用botton+onclick事件的方法,點下按鈕的時候,用window.open分別在兩個框架中打開各自的asp程序,這樣行不行?
這個我已經實現:一棵數據動態樹,可增、刪、移動節點,數據庫跟着變化而頁面不需刷新,支持節點右鍵菜單,效果請看:
http://www.xgxc.net/product/tree
技術關鍵在於你的樹的構造和數據庫結構是否合理,數據傳輸采用xml數據包,一個節點對應一個xml數據包
carry_tang():
可以把原碼發給我嗎?
zhp2000173@163.com
這個我們是用儲存過程來實現的,關於刷新就比較簡單了,思路如下:
在右邊框架的onload事件中添加如下代碼:javascript:window.parent.frame("left").location.reload();
然后在成功處理右邊提交信息的后用response.redirect "index.asp"
應該沒有什么問題了吧
window.parent.frame("left").location.reload();
提示不支持此屬性
<%Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CacheControl = "no-cache"
%>
加在菜單頁的最開始。
你自己調下,右邊也面<body onload = "javascript:window.parent.frames('left').location.reload();">
tordstart:不好意思,現在調試好了,運行正常,但是還是不能刷新,但是謝了。
你到底要怎么刷新啊?你調用reload她刷新了嗎?刷了沒效果,還是牙根就沒刷?
你不可以在內容提交的時候同時觸發
樹所在頁面的刷新馬
我在提交時用onclick調flush()
在head里面定義flush()
<script language=javascript>
function flush()
{window.frame("left").location.reload();
}
</script>
有問題嗎?
既然有人已經實現:一棵數據動態樹,可增、刪、移動節點,數庫跟着變化而頁面不需刷新,支持節點右鍵菜單,效果請看:
http://www.xgxc.net/product/tree/asp/tree.asp
我最討厭讓人看,讓人“欣賞”,不讓人碰的“技術專家”!!~網絡是交流的場所,做了一個最大的,不讓人找到根源,封鎖了右鍵。。。。一系列的加密工作,你不累么?既然你發布了,我順便幫你法不得更徹底點;要不你去告我侵權?
————————————————————————
解碼進行中。。。。。。。哼
大家先看這些
http://www.xgxc.net/product/tree/asp/tree.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
<link REL="stylesheet" TYPE="text/css" HREF="../css/public.css">
<link type="text/css" rel="stylesheet" href="../css/smartFTPMenu.css" id="menuStyleSheet">
<base target="main">
</head>
<script language=javascript>
function showOpen()
{
window.showModalDialog("seletedir.asp",null,"dialogWidth=400,dialogHeight=250")
}
</script>
<script language="javascript" src="../js/function.js"></script>
<script language="javascript" src="../js/menu.js"></script>
<script language="javascript" src="../js/menuAction.js"></script>
<script language=javascript src="../js/tree.js"></script>
<script language=vbscript src="../js/function.vbs"></script>
<body topmargin=0 leftmargin=0 oncontextmenu="javascript:return false" onselectstart="return false" ondragstart="return false" bgcolor="" onmousemove="moveFolder(event)" onmouseup="bodyMouseUp(event)">
<div align="left" ondragstart="return false" onselectstart="return false" oncontextmenu="javascript:return false">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align=left height=20 style="font-size:13px"><img align="absmiddle" src="../images/treeimage/dest.gif"> 系統管理
</td>
</tr>
<tr>
<td align=left valign=top>
<script language=javascript>
addRoot("知識管理","97","001","getdata.asp",true,"")
</script>
</td>
</tr>
</table>
</div>
<table cellspacing="0" cellpadding="0" class="menu" id="menu">
<tr href="javascript:addChildNode()">
<td class="icon"><img src="../images/add.gif"></td>
<td class="middle" nowrap>添加</td>
<td class="right"> </td>
</tr>
<tr href="javascript:delChildNode()">
<td class="icon"><img src="../images/del.gif"></td>
<td class="middle" nowrap>刪除</td>
<td class="right"> </td>
</tr>
<tr href="javascript:renameFolder()">
<td class="icon"><img src="../images/rename.gif"></td>
<td class="middle" nowrap>重命名</td>
<td class="right"> </td>
</tr>
<tr class="disabled">
<td colspan="3" style="height: 10px; padding: 0;"><div style="border: 1px inset ; height: 2; overflow: hidden;"></div></td>
</tr>
<tr href="javascript:spreadChildNode()">
<td class="icon"><img src="../images/spread.gif"></td>
<td class="middle" nowrap>展開</td>
<td class="right"> </td>
</tr>
<tr href="javascript:closeChildNode()">
<td class="icon"><img src="../images/close.gif"></td>
<td class="middle" nowrap>收攏</td>
<td class="right"> </td>
</tr>
</table>
<div style="position:absolute;display:none;FONT-SIZE:10pt
" id="divMove" onmouseup="javascript:event.cancelBubble=false;this.style.display='none'" onselectstart="javascript:return false"></div>
</body>
</html>
把相關的Asp、Css、Js、VBS和圖片先Down了再說,就算是有組件,剩下的工作也已不多;
既然有人已經實現:一棵數據動態樹,可增、刪、移動節點,數庫跟着變化而頁面不需刷新,支持節點右鍵菜單,效果請看:
http://www.xgxc.net/product/tree/asp/tree.asp
我最討厭讓人看,讓人“欣賞”,不讓人碰的“技術專家”!!~網絡是交流的場所,做了一個最大的,不讓人找到根源,封鎖了右鍵。。。。一系列的加密工作,你不累么?既然你發布了,我順便幫你法不得更徹底點;要不你去告我侵權?
————————————————————————
解碼進行中。。。。。。。哼
大家先看這些
http://www.xgxc.net/product/tree/asp/tree.asp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
<link REL="stylesheet" TYPE="text/css" HREF="../css/public.css">
<link type="text/css" rel="stylesheet" href="../css/smartFTPMenu.css" id="menuStyleSheet">
<base target="main">
</head>
<script language=javascript>
function showOpen()
{
window.showModalDialog("seletedir.asp",null,"dialogWidth=400,dialogHeight=250")
}
</script>
<script language="javascript" src="../js/function.js"></script>
<script language="javascript" src="../js/menu.js"></script>
<script language="javascript" src="../js/menuAction.js"></script>
<script language=javascript src="../js/tree.js"></script>
<script language=vbscript src="../js/function.vbs"></script>
<body topmargin=0 leftmargin=0 oncontextmenu="javascript:return false" onselectstart="return false" ondragstart="return false" bgcolor="" onmousemove="moveFolder(event)" onmouseup="bodyMouseUp(event)">
<div align="left" ondragstart="return false" onselectstart="return false" oncontextmenu="javascript:return false">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align=left height=20 style="font-size:13px"><img align="absmiddle" src="../images/treeimage/dest.gif"> 系統管理
</td>
</tr>
<tr>
<td align=left valign=top>
<script language=javascript>
addRoot("知識管理","97","001","getdata.asp",true,"")
</script>
</td>
</tr>
</table>
</div>
<table cellspacing="0" cellpadding="0" class="menu" id="menu">
<tr href="javascript:addChildNode()">
<td class="icon"><img src="../images/add.gif"></td>
<td class="middle" nowrap>添加</td>
<td class="right"> </td>
</tr>
<tr href="javascript:delChildNode()">
<td class="icon"><img src="../images/del.gif"></td>
<td class="middle" nowrap>刪除</td>
<td class="right"> </td>
</tr>
<tr href="javascript:renameFolder()">
<td class="icon"><img src="../images/rename.gif"></td>
<td class="middle" nowrap>重命名</td>
<td class="right"> </td>
</tr>
<tr class="disabled">
<td colspan="3" style="height: 10px; padding: 0;"><div style="border: 1px inset ; height: 2; overflow: hidden;"></div></td>
</tr>
<tr href="javascript:spreadChildNode()">
<td class="icon"><img src="../images/spread.gif"></td>
<td class="middle" nowrap>展開</td>
<td class="right"> </td>
</tr>
<tr href="javascript:closeChildNode()">
<td class="icon"><img src="../images/close.gif"></td>
<td class="middle" nowrap>收攏</td>
<td class="right"> </td>
</tr>
</table>
<div style="position:absolute;display:none;FONT-SIZE:10pt
" id="divMove" onmouseup="javascript:event.cancelBubble=false;this.style.display='none'" onselectstart="javascript:return false"></div>
</body>
</html>
把相關的Asp、Css、Js、VBS和圖片先Down了再說,就算是有組件,剩下的工作也已不多;
網絡上沒有絕對的秘密,技術是用來交流和換錢的,你要換錢,就留在家里,你要交流,就別設置障礙,能顯得水平多高??~~
切~~