<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <%Response.ContentType = "text/html; charset=utf-8"%> <!--#include file="aspJSON1.19.asp" --> <% 'deepseek ' 定义数组来保存结果 Dim parentArray() Dim childArray() ' 连接数据库 Dim conn, rsParent, rsChild Set conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=bds257174220_db;User ID=sa;Password=xfxfxf;" ' 查询父类数据 Set rsParent = Server.CreateObject("ADODB.Recordset") rsParent.Open "select id, MingCheng from BDClass where ParentID='1' order by orders", conn,3,2 ' 初始化父类数组 ReDim parentArray(rsParent.RecordCount - 1, 2) ' 循环父类数据 Dim i i = 0 Do While Not rsParent.EOF parentArray(i, 0) = rsParent("id") parentArray(i, 1) = rsParent("MingCheng") ' 查询子类数据 Set rsChild = Server.CreateObject("ADODB.Recordset") rsChild.Open "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='" & rsParent("id") & "' order by Orders, T.AddTime desc, T.ID desc", conn,3,2 ' 初始化子类数组 ReDim childArray(rsChild.RecordCount - 1, 5) ' 循环子类数据 Dim j j = 0 Do While Not rsChild.EOF childArray(j, 0) = rsChild("Comid") childArray(j, 1) = rsChild("Title") childArray(j, 2) = rsChild("OutUrl") childArray(j, 3) = rsChild("TJtitle") childArray(j, 4) = rsChild("Logo") childArray(j, 5) = rsChild("ZSstar") rsChild.MoveNext j = j + 1 Loop ' 将子类数组保存到父类数组中 parentArray(i, 2) = childArray rsParent.MoveNext i = i + 1 Loop ' 关闭记录集和连接 rsParent.Close Set rsParent = Nothing conn.Close Set conn = Nothing ' 创建 aspJSON 对象 Set oJSON = New aspJSON ' 将 parentArray 数据转换为 JSON 格式 Dim parent For i = LBound(parentArray, 1) To UBound(parentArray, 1) Dim parentID, parentName, children parentID = parentArray(i, 0) parentName = parentArray(i, 1) children = parentArray(i, 2) ' 添加父类数据 oJSON.data.Add parentID, oJSON.Collection() oJSON.data(parentID).Add "MingCheng", parentName ' 初始化子类集合 Dim childrenCollection Set childrenCollection = oJSON.Collection() ' 添加子类数据到集合中 Dim child For j = LBound(children, 1) To UBound(children, 1) Dim childCollection Set childCollection = oJSON.Collection() childCollection.Add "Comid", children(j, 0) childCollection.Add "Title", children(j, 1) childCollection.Add "OutUrl", children(j, 2) childCollection.Add "TJtitle", children(j, 3) childCollection.Add "Logo", children(j, 4) childCollection.Add "ZSstar", children(j, 5) ' 将子类集合添加到父类的子类集合中 childrenCollection.Add childrenCollection.Count, childCollection Next ' 将子类集合添加到父类数据中 oJSON.data(parentID).Add "children", childrenCollection Next ' 输出 JSON 数据 Response.Write oJSON.JSONoutput() %>