CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

各位大仙 帮忙解译一下这个Function 谢谢了!

楼主shigangyuan(爬上墙头等红杏)2005-05-23 13:10:39 在 Web 开发 / ASP 提问

<%  
  server.ScriptTimeout   =   999  
   
  Function   menu(id)  
          Set   rs   =   server.CreateObject("adodb.recordset")  
          sql   =   "select   *   from   menu   where   id1="&id&"   order   by   sortid"  
          rs.Open   sql,   conn,   1,   1  
          response.Write("<table   border='0'   cellspacing='0'   cellpadding='0'>"&Chr(13))  
          i   =   1  
          While   Not   rs.EOF  
                  ChildCount   =   conn.Execute("select   count(*)   from   menu   where   id1="&rs("id"))(0)  
                  If   ChildCount   =   0   Then  
                          If   i   =   rs.recordcount   Then  
                                  menutype   =   "file1"  
                          Else  
                                  menutype   =   "file"  
                          End   If  
                          menuname   =   "<a   href='"&rs("url")&"'   target='_blank'>"&rs("menuname")&"</a>"  
                          onmouseup   =   ""  
                  Else  
                          If   i   =   rs.recordcount   Then  
                                  menutype   =   "menu3"  
                                  listtype   =   "list1"  
                                  onmouseup   =   "   onMouseUp=change1('a"&rs("id")&"','b"&rs("id")&"');"  
                          Else  
                                  menutype   =   "menu1"  
                                  listtype   =   "list"  
                                  onmouseup   =   "   onMouseUp=change2('a"&rs("id")&"','b"&rs("id")&"');"  
                          End   If  
                          menuname   =   rs("menuname")  
                  End   If  
                  Response.Write("<tr><td   id='b"&rs("id")&"'   class='"&menutype&"'"&onmouseup&">"&menuname&"</td></tr>"&Chr(13))  
                  If   ChildCount>0   Then  
                          Response.Write("<tr   id='a"&rs("id")&"'   style='display:none'><td   class='"&listtype&"'>"&Chr(13))  
                          menu(rs("id"))  
                          Response.Write("</td></tr>"&Chr(13))  
                  End   If  
                  rs.movenext  
                  i   =   i   +   1  
          Wend  
          response.Write("</table>"&Chr(13))  
          rs.Close  
          Set   rs   =   Nothing  
  End   Function  
  %> 问题点数:20、回复次数:8Top

1 楼lovebeyondforever(我不信)回复于 2005-05-23 13:22:41 得分 3

晕   你丢20分   这么大段程序   更本没人会看的  
  建议你还是分开一点点发得好  
  Top

2 楼shigangyuan(爬上墙头等红杏)回复于 2005-05-23 13:42:33 得分 0

csdn中分要来做什么?谁要我可以全部给他!Top

3 楼baggio2008(勇敢的心)回复于 2005-05-23 14:05:09 得分 10

你的menu表里的字段都是什么  
  我帮你看看吧Top

4 楼fangq(jack)回复于 2005-05-23 14:24:53 得分 0

偶不看了Top

5 楼shigangyuan(爬上墙头等红杏)回复于 2005-05-23 14:35:46 得分 0

MENU里有五个字段分别是:ID   ID1   sortid   menuname   url    
  是不是没有了分数就不能发问了????  
  谢谢,各位!Top

6 楼wtogether(wtogether)回复于 2005-05-23 14:41:49 得分 2

就是列举所有相关联的菜单噢Top

7 楼notata(每天进步一点点)回复于 2005-05-23 14:49:24 得分 5

这个代码看起来有点类似论坛回复的显示列表。  
  先有ID来查纪录是否存在,如果存在就查有几个回复。  
   
  其实就是对数据库的操作,主要要看清楚几个条件然后条件所对应的操作就行了。  
  搂主自己折磨一下条件的逻辑关系吧,基本的思路你要自己去弄懂,有什么具体不明白的地方再提出来问。  
   
  大家不要这样嘛。。。。我们也有没分但需要帮助的时候哦  
  :)Top

8 楼baggio2008(勇敢的心)回复于 2005-05-24 08:56:57 得分 0

呵呵,当然不是没有分就不回答了,这个函数倒是不太难理解,主要就是你那个表里的字段和逻辑关系,你只把函数摆出来,没有其他的背景很难说他是做什么的阿!比如说,id,idl他们俩是什么区别阿,各表示什么的,多给点背景资料,:)  
   
  顺便,支持楼上Top

相关问题

  • 请各位大仙多多指点
  • 各位大仙!报表打印问题!
  • 各位大仙:String与Pchar怎样相互转换类型?
  • 用win ce 做开发的步骤,各位大仙请指教!
  • 各位大仙讲讲vb和MSMQ的连接
  • 各位大仙初学JAVA的第一本书是什麽?
  • 请教各位大仙,如何在应用程序中设置IE的Home Page???
  • 各位大仙 : what is jpeg error #41 ? 及image使用MEMORYSTREAM 显示JPEG 问题 .
  • 请问各位大仙,如何改变状态栏的高度,多谢!
  • 各位大大仙,请教使用java做ftp的断点续传程序!!

关键词

  • 字段
  • menuname
  • onmouseup
  • rs
  • menu
  • chr
  • 条件
  • response
  • write

得分解答快速导航

  • 帖主:shigangyuan
  • lovebeyondforever
  • baggio2008
  • wtogether
  • notata

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo