levellistfile.asp
上传用户:llrg7406
上传日期:2007-03-02
资源大小:654k
文件大小:5k
源码类别:

教育系统应用

开发平台:

Delphi

  1. <%@ Language=VBScript%>
  2. <!--#include file ="identify.asp"-->
  3. <% 
  4. Response.Expires = 0 
  5. Dim fs, f
  6. Set fs = CreateObject("Scripting.FileSystemObject")
  7. Set f = fs.OpenTextFile(server.MapPath("./levellist.asp"),2,0)
  8. dim conn
  9. set conn = server.CreateObject("adodb.connection")
  10. conn.Open application("dsn")
  11. sql = "delete from bookwarelist0"
  12. conn.Execute sql
  13. sql = "insert into bookwarelist0 (id, title, type_id, parent,parent_type,parent_id) " _ 
  14. & " select a.id,a.title,a.type_id,a.parent,a.parent_type,b.id "_
  15. & " from bookwarelist a, bookwarelist b " _
  16. & " where a.parent = b.title and a.parent_type = 0 and a.id <> b.id"
  17. conn.Execute sql
  18. sql = "insert into bookwarelist0 (id, title, type_id, parent,parent_type,parent_id) " _ 
  19. & " select a.id,a.title,a.type_id,a.parent,a.parent_type,b.id "_
  20. & " from bookwarelist a, bookwarelist b " _
  21. & " where a.parent_type = b.type_id and a.parent_type > 0 and a.id <> b.id" 
  22. conn.Execute sql
  23. sql = "delete from bookwarelist0 where id in " _
  24. & " (select id from bookwarelist0 group by id having count(id) > 1)"
  25. conn.Execute sql
  26. sub recursion(id,m_title,m_type_id)
  27. dim rs
  28. f.writeline "<a name=""aa" & id & """></a>"
  29. f.writeline "<table CELLSPACING=""0"" CELLPADDING=""0"">"
  30. f.writeline "<tr>"
  31. f.writeline "<td colspan=""2"">"
  32. f.writeline "<a href=""#aa" & id & """ onclick=""diva_show('" & id & "','" & m_type_id & "');"" id=""link" & id & """>"
  33. f.writeline "<img name=""f" & id & """ SRC=""images/plus1.gif"" border=""0"" WIDTH=""16"" HEIGHT=""18"">"
  34. f.writeline "<img name=""i" & id & """ SRC=""images/icon_book_close.gif"" border=""0"">" & m_title & "</a><br>"
  35. f.writeline "</td>"
  36. f.writeline "</tr>"
  37. f.writeline "</table>"
  38. f.writeline "<div id=""a" & id & """ style=""display:none"">"
  39. f.writeline "<table WIDTH=""100%"" BORDER=""0"" CELLSPACING=""0"" CELLPADDING=""0"">"
  40. sql = "select id,title,type_id from bookwarelist0 where parent_id = " & id 
  41. set rs = server.CreateObject("adodb.recordset")
  42. rs.Open sql,conn
  43. while not rs.eof
  44. id0 = rs("id")
  45. title0 = rs("title")
  46. type_id0 = rs("type_id")
  47. f.writeline "<tr>"
  48. f.writeline "<td width=""18"">&nbsp;</td>"
  49. f.writeline "<td>"
  50. call recursion(id0,title0,type_id0)
  51. f.writeline "</td>"
  52. f.writeline "</tr>"
  53. rs.movenext
  54. wend
  55. rs.close
  56. set rs = nothing
  57. f.writeline "</table>"
  58. f.writeline "</div>"
  59. end sub 
  60. f.writeline "<html>"
  61. f.writeline "<head>"
  62. f.writeline "<meta NAME=""GENERATOR"" Content=""Microsoft Visual Studio 6.0"">"
  63. f.writeline "<link rel=""stylesheet"" type=""text/css"" href=""xcss.css"">"
  64. f.writeline "<script language=""javascript"">"
  65. f.writeline " current_div_id = -1;"
  66. f.writeline " function diva_show(div_id,type_id)"
  67. f.writeline " {"
  68. f.writeline " if (document.all.item(""a""+div_id).style.display == ""block"")"
  69. f.writeline " {"
  70. f.writeline " document.all.item(""a""+div_id).style.display = ""none"";"
  71. f.writeline " document.all.item(""i""+div_id).src=""images/icon_book_close.gif"";"
  72. f.writeline " document.all.item(""f""+div_id).src=""images/plus1.gif"";"
  73. f.writeline " }"
  74. f.writeline " else"
  75. f.writeline " {"
  76. f.writeline " document.all.item(""a""+div_id).style.display = ""block"";"
  77. f.writeline " document.all.item(""i""+div_id).src=""images/icon_book_open.gif"";"
  78. f.writeline " document.all.item(""f""+div_id).src=""images/minus.gif"";"
  79. f.writeline " }"
  80. f.writeline " if (current_div_id != -1)"
  81. f.writeline " {"
  82. f.writeline " document.all.item(""link""+current_div_id).style.color = ""#000066""; "
  83. f.writeline " }"
  84. f.writeline " current_div_id = div_id;"
  85. f.writeline " document.all.item(""link""+div_id).style.color = ""red""; "
  86. f.writeline " if ((type_id != '0')&&(type_id != '')) "
  87. f.writeline " {"
  88. f.writeline " top.xbody.window.location = ""booklist.asp?b_type="" + type_id;"
  89. f.writeline " }"
  90. f.writeline " }"
  91. f.writeline "</script>"
  92. f.writeline "</head>"
  93. f.writeline "<body topmargin=""0"" background=""images/zapsmbknd.gif"">"
  94. f.writeline "<table WIDTH=""100%"" BORDER=""0"" CELLSPACING=""0"" CELLPADDING=""0"">"
  95. f.writeline "<tr>"
  96. f.writeline "<td colspan=""2""><img SRC=""images/win16.gif"" WIDTH=""16"" HEIGHT=""16"">&nbsp;<font style=""font-family:隶书,Arial;font-size:20px;font-weight:bold"">书库</font></td>"
  97. f.writeline "</tr>"
  98. f.writeline "</table>"
  99. sql1 = "select id,title,type_id from bookwarelist0 where parent = '书库'"
  100. Response.Write sql1
  101. set rs1 = server.CreateObject("adodb.recordset")
  102. rs1.Open sql1,conn
  103. Response.Write rs1.EOF
  104. while not rs1.eof
  105. id1 = rs1("id")
  106. title1 = rs1("title")
  107. type_id1 = rs1("type_id")
  108. call recursion(id1,title1,type_id1)
  109. rs1.movenext
  110. wend
  111. f.writeline "</body>"
  112. f.writeline "</html>"
  113. f.close
  114. set f = nothing
  115. set fs = nothing
  116. conn.close
  117. set conn = nothing
  118. Response.Write "<br><br>书目列表生成完毕。"
  119. %>