求助:vbscript—>javascript
谁能帮忙将这段代码写成javascript,最好顺便解释一下。不懂vb,看不太懂。
这段代码是梅花雪老大的动态目录树的treeview.asp中的代码。
<SCRIPT LANGUAGE="JavaScript">
<!--
window.tree = new MzTreeView("tree");
tree.icons["property"] = "property.gif";
tree.icons["css"] = "collection.gif";
tree.icons["book"] = "book.gif";
tree.iconsExpand["book"] = "bookopen.gif"; //展开时对应的图片
tree.setIconPath("http://www.meizz.com/Icons/TreeView/"); //可用相对路径
<%
Dim node
Dim reg : set reg = new RegExp : reg.global=True : reg.pattern=";"
Dim id, parentId, text, hint, icon, data, url, target, method
do while not rs.eof
'若是树的条目比较多的时候(比如大于1000)而又相对稳定的时候将这些数据生成静态网页来访问
node = VBCrLf &" tree.nodes["""& rs("parentId") &"_"& rs("id") &"""] = """
node = node &"text:"& reg.replace(rs("text"), chr(15)) &";"
if rs("hint")<>"" then node = node &"hint:"& reg.replace(rs("hint"), chr(15)) &";"
if rs("icon")<>"" then node = node &"icon:"& rs("icon") &";"
if rs("data")<>"" then node = node &"data:"& reg.replace(rs("data"), chr(15)) &";"
if rs("url")<>"" then node = node &"url:"& reg.replace(rs("url"), chr(15)) &";"
if rs("target")<>"" then node = node &"target:"& rs("target") &";"
if rs("method")<>"" then node = node &"method:"& reg.replace(rs("method"), chr(15)) &";"
response.write node &"""" '生成节点信息
rs.movenext
loop
%>
tree.setURL("Catalog.asp");
tree.setTarget("MzMain");
document.write(tree.toString()); //亦可用 obj.innerHTML = tree.toString();
//-->
</SCRIPT>
问题点数:50、回复次数:1Top
1 楼GageCSDN(稻草人)回复于 2005-07-08 08:57:56 得分 50
<script language="JavaScript" runat="Server">
var node, id, parentId, text, hint, icon, data, url, target, method;
var reg = /;/g;
while(!rs.eof)
{
node = "\r\n tree.nodes[\"" + rs("parentId") + "_" + rs("id") + "\"] = \"";
node = node + "text:" + rs("text").replace(reg, String.fromCharCode(15)) + ";";
if(rs("hint")!="") node = node + "hint:" + rs("hint").replace(reg, String.fromCharCode(15)) + ";";
if(rs("icon")!="") node = node + "icon:" + rs("icon") + ";";
if(rs("data")!="") node = node + "data:" + rs("data").replace(reg, String.fromCharCode(15)) + ";";
if(rs("url")!="") node = node + "url:" + rs("url").replace(reg, String.fromCharCode(15)) + ";";
if(rs("target")!="") node = node + "target:" + rs("target") + ";";
if(rs("method")!="") node = node + "method:" + rs("method").replace(reg, String.fromCharCode(15)) + ";";
Response.Write(node) & "\"";
rs.MoveNext();
}
</script>
Top




