韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 網(wǎng)頁(yè)設(shè)計(jì)教程 > 詳細(xì)頁(yè)面

運(yùn)用DW用ASP+ACCESS編寫(xiě)目錄樹(shù)

運(yùn)用DW用ASP+ACCESS編寫(xiě)目錄樹(shù)

更新時(shí)間:2019-04-25 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

網(wǎng)站建設(shè)是指使用標(biāo)識(shí)語(yǔ)言(markup language),通過(guò)一系列設(shè)計(jì)、建模、和執(zhí)行的過(guò)程將電子格式的信息通過(guò)互聯(lián)網(wǎng)傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡(jiǎn)單來(lái)說(shuō),網(wǎng)頁(yè)設(shè)計(jì)的目的就是產(chǎn)生網(wǎng)站。簡(jiǎn)單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過(guò)使超文件標(biāo)示語(yǔ)言、可擴(kuò)展超文本標(biāo)記語(yǔ)言等標(biāo)示語(yǔ)言放置到網(wǎng)站頁(yè)面上。
利用ACCESS創(chuàng)建數(shù)據(jù)庫(kù)listBase.mdb:
數(shù)據(jù)表:listTable
數(shù)據(jù)字段:listId    listName    listInfo    parentId 連接方法:
<%
    dim sConn,sConnStr,sSql
    sConnStr="DRIVER={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("listBase.mdb")
    set sConn=server.createobject("adodb.connection")
    sConn.open sConnStr
%>
把以上代碼保存成文件:initialize.asp 下面這段程序代碼是用來(lái)顯示目錄樹(shù)用的,保存成文件:inc.asp

<!--#include file="initialize.asp"-->
<script language=jscript>
<!--
//此函數(shù)用來(lái)顯示與關(guān)閉它的子菜單的,并切換其前面的小圖片
function showMenu(menuObj,isSub){
if(menuObj.style.display=="none"){
menuObj.style.display="";
if(isSub==1){
event.srcElement.src="images/open.gif";
}
}
else{
menuObj.style.display="none";
if(isSub==1){
event.srcElement.src="http://www.okasp.com/techinfo/images/close.gif";
}
}
}
//-->
</script>
<!--下面這段藍(lán)色的區(qū)域,是設(shè)置目錄樹(shù)的根,其中的內(nèi)容非數(shù)據(jù)內(nèi)的數(shù)據(jù),數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)都附著在它的下面//-->
<%
response.write("<table width='100%' border='0' cellspacing='0' cellpadding='0'>" & chr(13))
response.write("<tr>" & chr(13)&"<td>" & chr(13) & "<table width='100%' border='0' cellspacing='0' cellpadding='0'>")
response.write("<tr>" & chr(13) & "<td width='18' ><img src='http://www.okasp.com/techinfo/images/root.gif' onclick='jscript:showMenu(subMenu0,0)' style='cursor:hand' alt='不可修改'></td>" & chr(13) & "<td width='100' class='menuPro' id='listName0'>根節(jié)點(diǎn)</td>" & chr(13))
response.write("<td width='40' class='menuFont' align='center' style='cursor:hand' onclick=""jscript:showForm('add',0)"">添加</td>" & chr(13))
response.write("<td width='40' class='menuFont' align='center' onclick=''></td>" & chr(13))
response.write("<td>&nbsp;</td></tr></table></td></tr>" & chr(13))
response.write("<tr id='subMenu0'>" & chr(13) & "<td colspan='2'>" & chr(13))
'此處調(diào)用顯示目錄樹(shù)的遞歸函數(shù)
listChild(0)
response.write("</td>" & chr(13) & "</tr>" & chr(13) & "</table>" & chr(13))
'下面代碼為顯示目錄樹(shù)最關(guān)鍵的函數(shù),使用了遞歸方法(很多象這樣類(lèi)型的都是用遞歸來(lái)做的。)
function listChild(id)
dim sRec,sSql,sNum,sTmp
set sRec=server.createobject("adodb.recordset")
sSql="select listId,listName,listInfo,parentId from listTable where parentId=" & id
sRec.open sSql,sConn,3,1
if not sRec.eof then
sNum=1
response.write("<table width='100%' border='0' cellspacing='0' cellpadding='0'>" & chr(13))
while not sRec.eof
sTmp=sConn.execute("select count(listId) as countSub from listTable where parentId=" & sRec("listId"))
if sTmp("countSub")>0 then
response.write("<tr>" & chr(13))
if sNum=sRec.recordcount then
response.write("<td width='18' valign='top'><img src='http://www.okasp.com/techinfo/images/angel.gif'></td>" & chr(13))
else
response.write("<td width='18' background='images/eline.gif' valign='top'><img src='http://www.okasp.com/techinfo/images/t.gif' ></td>" & chr(13))
end if
response.write("<td>" & chr(13) & "<table width='100%' border='0' cellspacing='0' cellpadding='0'>" & chr(13))
response.write("<tr>" & chr(13) & "<td width='118' class='menuPro' id='listName" & sRec("listId") & "'><img id='img" & sRec("listId") & "' style='cursor:hand' src='http://www.okasp.com/techinfo/images/close.gif' align='absMiddle' onclick='jscript:showMenu(subMenu" & sRec("listId") & ",1)' alt='" & sRec("listInfo") & "'>" & server.HTMLEncode(sRec("listName")) & "</td>" & chr(13) & "<td width='40' class='menuFont'><div align='center' style='cursor:hand' onclick=""jscript:showForm('add'," & sRec("listId") & ")"">添加</div></td><td width='40' class='menuFont'><div align='center' style='cursor:hand' onclick=""jscript:showForm('edit'," & sRec("listId") & ")"">編輯</div></td>" & chr(13))
response.write("<td width='40' class='menuFont'><div align='center' style='cursor:hand' onclick=""jscript:window.location='disp.asp?disp=del&parentId=" & sRec("listId") & "'"">刪除 </div></td>" & chr(13) & "<td>&nbsp;</td>" & chr(13) & "</tr>" & chr(13) & "</table>" & chr(13) & "</td>" & chr(13) & "</tr>" & chr(13))
response.write("<tr id='subMenu" & sRec("listId") &"' style='display:none'>")
if sNum=sRec.recordcount then
response.write("<td width='18' valign='top'")
response.write("<img src='http://www.okasp.com/techinfo/images/angel.gif' >")
response.write("</td>" & chr(13))
else
response.write("<td width='18' valign='top' background='images/eline.gif'>")
response.write("</td>" & chr(13))
end if
response.write("<td>" & chr(13))
listChild(sRec("listid"))
response.write("</td>" & chr(13) & "</tr>" & chr(13))
else
response.write("<tr>" & chr(13))
if sNum=sRec.recordcount then
response.write("<td width='18' valign='top'><img src='http://www.okasp.com/techinfo/images/angel.gif'></td>" & chr(13))
else
response.write("<td width='18' background='images/eline.gif' valign='top'><img src='http://www.okasp.com/techinfo/images/t.gif' ></td>" & chr(13))
end if
response.write("<td>" & chr(13) & "<table width='100%' border='0' cellspacing='0' cellpadding='0'>" & chr(13))
response.write("<tr>" & chr(13) & "<td width='118' class='menuPro' id='listName" & sRec("listId") & "'><img id='img" & sRec("listId") & "' src='http://www.okasp.com/techinfo/images/file.gif' align='absMiddle' alt='" & sRec("listInfo") & "'>" & server.HTMLEncode(sRec("listName")) & "</td>" & chr(13) & "<td width='40' class='menuFont'><div align='center' style='cursor:hand' onclick=""jscript:showForm('add'," & sRec("listId") & ")"">添加</div></td><td width='40' class='menuFont'><div align='center' style='cursor:hand' onclick=""jscript:showForm('edit'," & sRec("listId") & ")"">編輯</div></td>" & chr(13))
response.write("<td width='40' class='menuFont'><div align='center' style='cursor:hand' onclick=""jscript:window.location='disp.asp?disp=del&parentId=" & sRec("listId") & "'"">刪除</div></td>" & chr(13) & "<td>&nbsp;</td>" & chr(13) & "</tr>" & chr(13) & "</table>" & chr(13) & "</td>" & chr(13) & "</tr>" & chr(13))
end if
sRec.movenext
sNum=sNum+1
wend
response.write("</table>" & chr(13))
end if
sRec.close '關(guān)閉記錄集
set sRec=nothing '關(guān)閉記錄集
end function
sConn.close '關(guān)閉數(shù)據(jù)庫(kù)鏈接
set sConn=nothing '關(guān)閉數(shù)據(jù)庫(kù)鏈接
%>
下面這是調(diào)用頁(yè)代碼,保存成index.asp

<%@LANGUAGE='VBSCRIPT' CODEPAGE='936'%>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<title>目錄樹(shù)</title>
<script language='JavaScript' type='text/JavaScript'>
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=='Netscape')&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW
innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<script language="JScript">
<!-- //此函數(shù)設(shè)置處理表單的內(nèi)容
//比如添加時(shí),表單為空,并顯示為什么節(jié)點(diǎn)添加子節(jié)點(diǎn)
//比如修改時(shí),表單內(nèi)為相應(yīng)節(jié)點(diǎn)的內(nèi)容,并顯示在修改什么節(jié)點(diǎn)
function showForm(disp,parentId){
addNodeDiv.style.display="";
document.all.addNodeForm.disp.value=disp;
document.all.addNodeForm.parentId.value=parentId;
if(disp=="edit"){
document.all.addNodeForm.listInfo.value=eval("img"+parentId+".alt");
document.all.addNodeForm.listName.value=eval("listName"+parentId+".innerText");
infoValue.innerText="編輯["+eval("listName"+parentId+".innerText")+"]節(jié)點(diǎn)";
}
else{
document.all.addNodeForm.listInfo.value="";
document.all.addNodeForm.listName.value="";
infoValue.innerText="給節(jié)點(diǎn)["+eval("listName"+parentId+".innerText")+"]添加子節(jié)點(diǎn)";
}
}
<!--這棕色部分為移動(dòng)表單代碼,可以不要。//-->
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}function MM_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01
//Copyright 1998 Macromedia, Inc. All rights reserved.
var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers;
var NS6=(!IE&&document.getElementById), NS=(NS4
NS6); if (!IE && !NS) return false;
retVal = true; if(IE && event) event.returnValue = true;
if (MM_dragLayer.arguments.length > 1) {
curDrag = MM_findObj(objName); if (!curDrag) return false;
if (!document.allLayers) { document.allLayers = new Array();
with (document) if (NS4) { for (i=0; i<layers.length; i++) allLayers[i]=layers[i];
for (i=0; i<allLayers.length; i++) if (allLayers[i].document && allLayers[i].document.layers)
with (allLayers[i].document) for (j=0; j<layers.length; j++) allLayers[allLayers.length]=layers[j];
} else {
if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div");
for (i=0;i<spns.length;i++) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}
for (i=0;i<all.length;i++) if (all[i].style&&all[i].style.position) allLayers[allLayers.length]=all[i];
} }
curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;
curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS;
curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;
curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;
curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;
curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;
curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop+cD;
curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
document.onmousedown = MM_dragLayer; document.onmouseup = MM_dragLayer;
if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
} else {
var theEvent = ((NS)?objName.type:event.type);
if (theEvent == 'mousedown') {
var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
var maxDragZ=null; document.MM_maxZ = 0;
for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
var parentL=0; var parentT=0;
if (NS6) { parentLayer = aLayer.parentNode;
while (parentLayer != null && parentLayer.style.position) {
parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop);
parentLayer = parentLayer.parentNode;
} } else if (IE) { parentLayer = aLayer.parentElement;
while (parentLayer != null && parentLayer.style.position) {
parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop;
parentLayer = parentLayer.parentElement; } }
var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+MM_hLeft);
var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+MM_hTop);
if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
var tmpW = MM_hWidth; if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth);
var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight);
if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null

maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
if (curDrag) {
document.onmousemove = MM_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);
curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;
MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
document.MM_curDrag = curDrag; curDrag.MM_SNAPPED=false;
if(curDrag.MM_toFront) {
eval('curDrag.'+((NS4)?'':'style.')+'zIndex=document.MM_maxZ+1');
if (!curDrag.MM_dropBack) document.MM_maxZ++; }
retVal = false; if(!NS4&&!NS6) event.returnValue = false;
} } else if (theEvent == 'mousemove') {
if (document.MM_curDrag) with (document.MM_curDrag) {
var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
newLeft = mouseX-MM_oldX; newTop = mouseY-MM_oldY;
if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
if (MM_bT!=null) newTop = Math.max(newTop ,MM_bT);
if (MM_bB!=null) newTop = Math.min(newTop ,MM_bB);
MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
if (NS4) {left = newLeft; top = newTop;}
else if (NS6){style.left = newLeft; style.top = newTop;}
else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
if (MM_dragJS) eval(MM_dragJS);
retVal = false; if(!NS) event.returnValue = false;
} } else if (theEvent == 'mouseup') {
document.onmousemove = null;
if (NS) document.releaseEvents(Event.MOUSEMOVE);
if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
if (document.MM_curDrag) with (document.MM_curDrag) {
if (typeof MM_targL =='number' && typeof MM_targT == 'number' &&
(Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)+
Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) {
if (NS4) {left = MM_targL; top = MM_targT;}
else if (NS6) {style.left = MM_targL; style.top = MM_targT;}
else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; }
if (MM_everyTime
MM_SNAPPED) eval(MM_dropJS);
if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}
retVal = false; if(!NS) event.returnValue = false; }
document.MM_curDrag = null;
}
if (NS) document.routeEvent(objName);
} return retVal;
}
//-->
</script>
<link href='css/css.css' rel='stylesheet' type='text/css'>
</head><body bgcolor="#4A8CCE" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="addNodeDiv" style="position:absolute; left:400; top:300; width:300; height:135; z-index:1;display:none;" class="formDiv" onMouseDown="MM_dragLayer('addNodeDiv','',1,1,300,30,true,false,-1,-1,-1,-1,false,false,0,'',false,'')">
<form action="disp.asp" method="get" name="addNodeForm" id="addNodeForm">
<table width="300" border="0" cellspacing="0" cellpadding="3">
<tr style="cursor:hand">
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div id="infoValue" class="menuFont"></div></td>
<td><div align="right">
<input name="parentId" type="hidden" id="parentId">
<input name="disp" type="hidden" id="disp">
<img src="http://www.okasp.com/techinfo/images/close2.gif" alt="點(diǎn)擊關(guān)閉" width="13" height="13" style="cursor:hand" onclick="jscript:addNodeDiv.style.display='none';"></div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="70" class="menuFont">
<div align="right">節(jié)點(diǎn)名稱(chēng):</div></td>
<td width="120"><input name="listName" type="text" class="text1" id="listName"></td>
<td class="menuFont">10個(gè)字符BR> </tr>
<tr>
<td width="70">
<div align="right" class="menuFont">節(jié)點(diǎn)說(shuō)明:</div></td>
<td><textarea name="listInfo" cols="19" rows="3" class="text1" id="listInfo"></textarea></td>
<td class="menuFont">50個(gè)字符</td>
</tr>
<tr>
<td colspan="2"><table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="80">&nbsp;</td>
<td width="40"> <input name="SubmitBut" type="submit" class="DivBut" id="SubmitBut" value="提交" onclick="jscript:addNodeForm.submit();this.disabled='disabled'">
</td>
<td width="10">&nbsp;</td>
<td width="40"> <input name="cancelBut" type="button" class="DivBut" id="cancelBut" onclick="jscript:addNodeDiv.style.display='none';" value="取消">
</td>
<td>&nbsp;</td>
</tr>
</table></td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</div>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<!--此處為包含文件//-->
<div id="Layer1" class="treeDiv">
<!--#include file="inc.asp"-->
</div>
</td>
</tr>
</table>
</body>
</html>下面是提交信息處理頁(yè)的代碼,保存為disp.asp
<!--#include file="initialize.asp"-->
<%
function checkstr(str)
str=replace(str,"'","''",1,-1,1)
checkstr=str
end function

dim disp,parentId,listName,listInfo
disp=request.QueryString("disp")
parentId=request.QueryString("parentId")
select case disp
case "add"
listName=checkstr(left(request.QueryString("listName"),10))
listInfo=checkstr(left(request.QueryString("listInfo"),50))
if listName="" then listName="空白節(jié)點(diǎn)"
if listInfo="" then ListInfo="此節(jié)點(diǎn)在添加入未填寫(xiě)內(nèi)容"
sSql="insert into listTable (listName,listInfo,parentId) values('" & listName & "','" & listInfo & "'," & parentId & ")"
case "edit"
listName=checkstr(left(request.QueryString("listName"),10))
listInfo=checkstr(left(request.QueryString("listInfo"),50))
if listName="" then listName="空白節(jié)點(diǎn)"
if listInfo="" then listInfo="此節(jié)點(diǎn)在添加入未填寫(xiě)內(nèi)容"
sSql="update listTable set listName='" & listName & "',listInfo='" & listInfo & "' where listId=" & parentId
case "del"
sSql="delete from listTable where listId=" & parentId & " or parentId=" & parentId
end select
sConn.execute sSql,,1
response.redirect("index.asp")
%>以上代碼保存成的文件放在同一目錄下面(在這里我們稱(chēng)為根目錄)。
在根目錄下新建一個(gè)CSS目錄.
下面為CSS定義,保存成css.css文件,放在CSS目錄下。注:有一兩個(gè)樣式是不要的,我沒(méi)刪
.menuPro {
    border-top: 1px dotted #A5BBE0;
    border-right: 1px dotted #31548E;
    border-bottom: 1px dotted #31548E;
    border-left: 1px dotted #A5BBE0;
    overflow: visible;
    font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
    font-size: 12px; }
.menuGro {
    border-top: 2px outset #31548E;
    border-right: 2px outset #A5BBE0;
    border-bottom: 2px outset #A5BBE0;
    border-left: 2px outset #31548E;
    overflow: visible;
    font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
    font-size: 12px;
}
.menuFont {
    font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
    font-size: 12px;
}
.showDiv {
    display:'';
}
.hiddenDiv {
    display:none;
}
.treeDiv {
    background-color: #A8D5EA;
    height: 100%;
    width: 100%;
    border-top-width: 2px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-style: inset;
    border-right-style: inset;
    border-bottom-style: inset;
    border-left-style: inset;
    border-top-color: #3680C9;
    border-right-color: #BCD5ED;
    border-bottom-color: #BCD5ED;
    border-left-color: #3680C9;
    overflow: auto;
    padding: 20px;
}
body {
    overflow: hidden;
}
.formDiv {
    font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
    font-size: 12px;
    font-weight: normal;
    background-color: #7ABDDE;
    height: 200px;
    width: 300px;
    border-top: 1px outset #B9DCFF;
    border-right: 1px outset #004488;
    border-bottom: 1px outset #004488;
    border-left: 1px outset #B9DCFF;
    overflow: hidden;
}
.text1 {
    width: 160px;
}
.DivBut {
    font-family: "Verdana", "Arial", "Helvetica", "sans-serif";
    font-size: 12px;
    font-weight: normal;
    background-color: #3399CC;
    height: 20px;
    width: 40px;
    border: 1px outset; }
另在根目錄下建一個(gè)IMAGES目錄。用來(lái)放那些文件夾樣子的小圖。 打包下載[請(qǐng)使用WINRAR3.0解壓]:小圖片

(出處:六月海設(shè)計(jì))大多數(shù)人在上網(wǎng)的時(shí)候,都會(huì)瀏覽網(wǎng)頁(yè)提供給我們的信息。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類(lèi)教程下載

系統(tǒng)下載排行

狠狠躁夜夜躁人人爽超碰91| 男女男精品网站| 国产不卡精品一区二区三区| 亚洲欧美一区二区精品久久久| 日韩精品dvd| 久久久综合九色合综国产精品| 亚洲黄色小说视频| 亚洲天堂网av在线| av不卡在线免费观看| 国产片在线观看| 国产综合色产在线精品| 亚洲午夜18毛片在线看| 在线观看亚洲天堂| 国产精品偷伦免费视频观看的| 91精品国产色综合久久| 日本中文字幕观看| 日韩在线一区二区三区| 涩涩视频网站在线观看| 手机福利小视频在线播放| 国产午夜精品久久久久| japanesexxxxfree在线观看| 天天插天天射天天干| 狠狠色综合播放一区二区| 亚洲同志网站入口| 亚洲国产欧美在线| 日本一区高清在线视频| 全亚洲最色的网站在线观看| 99久久精品国产网站| 国产又粗又猛又爽又黄的视频小说| 国产尤物在线播放| 老汉色老汉首页av亚洲| 亚洲国产欧美国产综合一区| 国产免费内射又粗又爽密桃视频| 一区视频在线播放| 丝袜诱惑制服诱惑色一区在线观看| 大胆人体一区| 国产精品久久国产| 国产精品麻豆久久久| www日韩tube| 久久精品女人的天堂av| 精品国产青草久久久久福利| 天堂av2020| 日韩毛片免费看| 黄网址在线永久免费观看| 欧美在线色图| 91成人免费观看网站| 精品欧美日韩精品| 精品丰满少妇一区二区三区| 精品国精品国产自在久国产应用| 成人xxxx视频| 久久99久久久久| 天堂av在线免费| 亚洲欧美在线人成swag| 91麻豆精品国产91久久久久| 欧美日韩人妻精品一区二区三区| 亚洲欧洲在线观看| 中日韩在线观看视频| 国产精品久久久久久久电影| 麻豆精品在线观看| 99久久久国产| 日韩二区三区在线| 久久国产美女视频| 久久99这里只有精品| 国产精品日韩久久久| 国产一区啦啦啦在线观看| 福利视频在线看| 九九热久久免费视频| 成视人a免费观看视频| 丝袜国产日韩另类美女| 野外性xxxxfreexxxxx欧美| 欧美日韩在线播放| 男人的天堂视频在线| 日韩欧美一区二区三区在线| 欧美美女视频在线观看| 亚洲制服欧美中文字幕中文字幕| 少妇高潮流白浆| 夜级特黄日本大片_在线| 亚洲第一精品区| 老牛精品亚洲成av人片| 日韩免费一区二区三区在线播放| 国产超碰精品| 亚洲无中文字幕| 一本大道久久a久久精品| 成人性生活免费看| 亚洲成人三级| 久久男人中文字幕资源站| 最全影音av资源中文字幕在线| 日韩美女久久久| 亚洲国产精品18久久久久久| 欧美日韩中出| 久久激情免费视频| 精品亚洲aⅴ在线观看| 久久免费电影网| 久久99999| 成人免费毛片片v| 欧美高清视频www夜色资源网| 国产一线二线三线在线观看| 久久免费午夜影院| 97精品高清一区二区三区| 久久中文欧美| 欧美激情综合亚洲一二区| 日韩黄色成人| 99国内精品久久久久久久软件| 中文天堂在线观看| 天堂а√在线中文在线鲁大师| av动漫在线看| 91最新在线免费观看| 2020国产精品久久精品不卡| 日本视频www| 久久亚洲国产成人| 国产午夜一区二区| 看看黄色一级片| 99v久久综合狠狠综合久久| 日韩毛片高清在线播放| 欧日韩在线观看| 一区二区三区产品免费精品久久75| 亚洲国产精品人人爽夜夜爽| 99精品视频国产| 亚洲欧美手机在线| 变态黄色小视频网站| 久久久亚洲精品石原莉奈| 久久久中文字幕| 欧美三级免费| 91麻豆蜜桃一区二区三区| 91精品婷婷国产综合久久性色| 中文字幕日韩精品无码内射| 国产精品综合色区在线观看| 国产精品入口麻豆免费| www.国产在线播放| 波多野结衣视频网站| 在线观看国产精品入口男同| www.精品国产| 五月天婷婷社区| 日韩视频免费在线播放| 人人草人人干| 日韩成人精品一区| jizz18欧美| 91麻豆一二三四在线| 欧美日韩亚洲自拍| 成人激情电影一区二区| 天天综合久久| 欧美人与性动交α欧美精品| 天天综合网天天综合| 国产亚洲xxx| 18av.com视频| 国产又粗又长又黄| 免费观看不卡av| 日韩在线观看免| 一本一本大道香蕉久在线精品| 91精品国自产在线偷拍蜜桃| 男人最爱成人网| 亚洲男同gay网站| 日韩亚洲在线| 风间由美性色一区二区三区| 精品久久久久av| 日韩av中文字幕在线免费观看| 日本丰满少妇xxxx| 天天操夜夜草| 97国产在线播放| 中文字幕伦理免费在线视频| 久久久久毛片免费观看| 最近免费中文字幕中文高清百度| 在线不卡免费视频| 97se在线视频| av免费在线不卡| 日韩电影在线观看完整免费观看| 国产熟女一区二区三区五月婷| 色多多视频网站| 136av视频导航| 欧美亚一区二区三区| 99久久免费精品高清特色大片| 97热精品视频官网| 福利在线视频导航| 欧美午夜精品电影| 北条麻妃国产九九九精品小说| 久久www成人_看片免费不卡| 欧美最猛黑人xxxxwww| 一级毛片aaaaaa免费看| 丰满少妇在线观看网站| 色一情一乱一乱一区91| 在线综合视频网站| 美女福利视频导航| 国产日产精品一区二区三区四区| 国产一区二区成人久久免费影院| 欧美黄网免费在线观看| 亚洲深夜av| 日韩一区二区三区电影| 亚洲一区二三区| 精品人伦一区二区三区蜜桃网站| 大伊香蕉精品在线品播放| 9久草视频在线视频精品| www成人啪啪18软件| 国产精品伦一区二区三区视频| 久久电影院7| 日本中文字幕成人| 欧美激情一区二区在线| 香蕉成人在线| 樱桃成人精品视频在线播放| 中文字幕乱视频| 五月综合激情日本mⅴ| 狠狠艹夜夜干| 国产精品传媒精东影业在线| 国产精品第一视频| 国产精品va在线| 日日夜夜精品免费视频| 魔女鞋交玉足榨精调教| 欧美性猛交bbbbb精品| 久久久欧美一区二区| 日韩二区三区四区| 污视频在线看| 久久一综合视频| 久久这里只有精品一区二区| 国产天堂亚洲国产碰碰| 中文字幕在线一区二区三区| 欧美视频免费一区二区三区| 九色蝌蚪国产| 久久国产综合| 欧美日韩中文国产一区发布| 日韩一区二区在线看片| 精品国产免费久久久久久尖叫| 天堂av在线免费| 国产一区不卡| 18video性欧美19sex高清| 男人操女人逼免费视频| 国产精品国产国产aⅴ| 无码任你躁久久久久久久| 成人性生交大合| 高清日韩av电影| 日韩综合视频在线观看| 在线观看一区欧美| 精品中文在线| 欧美专区日韩专区| 亚洲一级二级在线| 日韩成人免费在线视频| 国产乱码一区二区三区四区| 国产欧美一区二区精品久久久| 中文在线观看免费视频| 久久夜精品va视频免费观看| 日本中文字幕二区| 先锋影音av在线| 不卡在线一区| 暗呦丨小u女国产精品| 国产区视频在线| xxxxxx国产精品视频| 天天色综合久久| 999国产精品视频免费| 99欧美视频| 久久精视频免费在线久久完整在线看| 亚洲一区二区欧美日韩| 欧美日韩亚洲免费| 日韩vs国产vs欧美| 国产风韵犹存在线视精品| 欧美成人亚洲高清在线观看| 久久福利在线| 中文字幕日韩精品有码视频| 精品久久一区| 国产又粗又长| 超碰97国产精品人人cao| 中文产幕区在线观看| 中文字幕永久视频| 欧美大胆a级| 日韩影院在线| 手机看片福利在线观看| 懂色av一区二区三区免费观看| 午夜精品亚洲| 一区二区三区色| 成人性做爰片免费视频| 手机福利在线| 999视频精品| 国产丝袜视频在线观看| 91超碰在线观看| 精品国模在线视频| 精品免费一区二区三区蜜桃| 中文字幕乱码中文字幕| 色老头一区二区| 台湾佬成人中文网222vvv| 国产高清在线观看视频| 97电影在线看视频| 男女污视频在线观看| 日韩a在线观看| 国产精品久久久久久久久久久免费看| 无码人妻精品一区二区三区不卡| 久88久久88久久久| 国产精品精品| 91av视频在线观看| 成人av在线播放网站| 伊人网综合在线| av影片在线看| 麻豆系列在线观看| 国模冰冰炮一区二区| 国产精品三级视频| 久久久97精品| 国产视频一区不卡| 日韩国产精品亚洲а∨天堂免| 国产日韩欧美在线| 色综合久久精品亚洲国产| 国产69精品久久app免费版| 亚洲欧美日韩国产一区| 91社影院在线观看| 一本色道久久综合亚洲精品高清| 亚洲男人的天堂在线| 欧美黄色免费观看| 久久婷婷国产麻豆91天堂| 天天操夜夜干| 24小时成人在线视频| www.色小姐com| 91九色精品| 国产色视频在线播放| 蜜桃传媒麻豆第一区在线观看| 日韩欧美在线视频一区二区| 国产黄色在线看| 欧美精品18videosex性欧美| 国产小视频免费在线网址| 久久不卡国产精品一区二区| 97免费公开视频| 六月婷婷中文字幕| 国产精品探花在线观看| 国产又色又爽又黄的| 亚洲综合色成人| 懂色一区二区三区av片| 久久精品国产欧美亚洲人人爽| 女女互磨互喷水高潮les呻吟| 香蕉97视频观看在线观看| 色哟哟国产精品色哟哟| 欧美高清视频一区| 色哟哟无码精品一区二区三区| 国产一二区在线| av一区在线观看|