ASP返回JQuery EasyUI树形要求的JSON格式

20 篇文章 0 订阅
3 篇文章 0 订阅

根据http://blog.csdn.net/apollokk/article/details/41382479中提供的数据将结果格式化为JQuery EasyUI树形要求的JSON格式

<%
Response.Charset="utf-8"
Session.CodePage=65001

Set conn = Server.CreateObject("ADODB.Connection") 
connstr="Driver={SQL Server};server=.\sqlexpress;uid=sa;pwd=sa;database=xxxx;"
conn.Open connstr 

set rs = conn.execute("exec [pGetDepartment]")
json = ""
inCount = 0		'进多少
outCount = 0	'退多少
if not rs.eof then
	json = "["
	'第一条数据
	json = json & "{""id"":" & rs("id") & ",""text"":""" & Replace(rs("department"),"""","\""") & """"
	'当前层级
	level = rs("level")
	rs.movenext
	while not rs.eof
		if level = rs("level") then						'如果是同级则闭合
			json = json & "},"
		elseif level > rs("level") then					'如果遇到上一级则根据级别之差进行闭合
			json = json & "}"
			for i = 1 to (level - rs("level"))
				json = json & "]}"
				outCount = outCount + 1
			next
			json = json & ","
		else											'如果遇到下级则添加前缀
			json = json & ",""children"":["
			inCount = inCount + 1
		end if 
		'输出本条数据
		json = json & "{""id"":" & rs("id") & ",""text"":""" & Replace(rs("department"),"""","\""") & """"
		level = rs("level")
		rs.movenext	
	wend
	'最后的闭合
	for i= outCount to inCount
		json = json & "}]"
	next
	Response.Write(json)
end if


if rs.state=1 then rs.close
if conn.state=1 then conn.close
set rs=nothing
set conn=nothing
%>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hello World,

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值