<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="aspjson1.19.asp" -->
<%
' 初始化结果字典
Dim results
Set results = Server.CreateObject("Scripting.Dictionary")
' 连接到数据库
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=db;User ID=sa;Password=123456;" ' 替换为你的数据库连接字符串
' 父类查询
Dim parentId, parentName, parentRs, parentSql
parentSql = "SELECT id, MingCheng FROM BDClass WHERE ParentID='1' ORDER BY orders"
Set parentRs = conn.Execute(parentSql)
' 循环父类
Do While Not parentRs.EOF
parentId = parentRs("id")
parentName = parentRs("MingCheng")
' 创建一个字典来存储当前父类及其子产品
Dim parentDict
Set parentDict = Server.CreateObject("Scripting.Dictionary")
parentDict.Add "id", parentId
parentDict.Add "MingCheng", parentName
parentDict.Add "children", Server.CreateObject("Scripting.Dictionary")
' 子类查询
Dim childRs, childSql, childId, childTitle, childOutUrl, childTJtitle, childLogo, childZSstar
childSql = "SELECT C.Comid, C.Title, C.OutUrl, C.TJtitle, C.Logo, C.ZSstar FROM BDcompany T, Company C WHERE T.Comid=C.Comid AND C.IsPass=1 AND T.classid='" & parentId & "' ORDER BY Orders, T.AddTime DESC, T.ID DESC"
Set childRs = conn.Execute(childSql)
' 循环子产品
Do While Not childRs.EOF
childId = childRs("Comid")
childTitle = childRs("Title")
childOutUrl = childRs("OutUrl")
childTJtitle = childRs("TJtitle")
childLogo = childRs("Logo")
childZSstar = childRs("ZSstar")
' 创建一个字典来存储当前子产品
Dim childDict
Set childDict = Server.CreateObject("Scripting.Dictionary")
childDict.Add "Comid", childId
childDict.Add "Title", childTitle
childDict.Add "OutUrl", childOutUrl
childDict.Add "TJtitle", childTJtitle
childDict.Add "Logo", childLogo
childDict.Add "ZSstar", childZSstar
' 添加到父类的children字典中
parentDict("children").Add childId, childDict
childRs.MoveNext
Loop
' 添加到结果字典中
results.Add parentId, parentDict
parentRs.MoveNext
Loop
' 关闭数据库连接
parentRs.Close
Set parentRs = Nothing
conn.Close
Set conn = Nothing
' 输出results字典内容
Dim parentKey
For Each parentKey In results.Keys
' 分开声明和赋值
Dim currentParent
Set currentParent = results(parentKey)
Response.Write "父类ID: " & currentParent("id") & "<br>"
Response.Write "父类名称: " & currentParent("MingCheng") & "<br>"
Response.Write "子类信息:<br>"
Dim childKey
Dim childrenDict
Set childrenDict = currentParent("children")
For Each childKey In childrenDict.Keys
Dim currentChild
Set currentChild = childrenDict(childKey)
Response.Write " 子类ID: " & currentChild("Comid") & "<br>"
Response.Write " 子类标题: " & currentChild("Title") & "<br>"
Response.Write " 子类外部链接: " & currentChild("OutUrl") & "<br>"
Response.Write " 子类推荐标题: " & currentChild("TJtitle") & "<br>"
Response.Write " 子类Logo: " & currentChild("Logo") & "<br>"
Response.Write " 子类星级: " & currentChild("ZSstar") & "<br>"
Next
Response.Write "<hr>"
Next
%>