亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

從數據庫里面取值綁定到Ztree

2019-11-17 01:41:09
字體:
來源:轉載
供稿:網友

數據庫里面取值綁定到Ztree

1、效果圖(思路:將數據庫表按照一定的格式排序,然后序列化成json字符串,綁定到Ztree上并顯示出來)

zTree v3.5.16 API 文檔 :http://www.ztree.me/v3/api.php

2、添加應用及顯示的位置,設置樹需要綁定的字段,與數據庫里面的表字段有關(備注:設置樹為展開狀態)

<script src="/common/jquery-1.8.3.min.js" type="text/javascript"></script><link href="/Admin/tree/zTreeStyle.CSS" rel="stylesheet" type="text/css" />    <script src="/Admin/tree/jquery.ztree.core-3.5.js" type="text/Javascript"></script> 

<div style="margin:0 auto;border:1px solid #617775;background:#f0f6e4;width:578px;height:460px;  overflow:auto;">    <ul id="tree" class="ztree"></ul></div>

<script type="text/javascript">        var setting = {            data: {                key: {                    //將treeNode的ItemName屬性當做節點名稱                    name: "ItemName"                        },                simpleData: {                    //是否使用簡單數據模式                    enable: true,                    //當前節點id屬性                      idKey: "Id",                    //當前節點的父節點id屬性                     pIdKey: "pItemId",                    //用于修正根節點父節點數據,即pIdKey指定的屬性值                    rootPId: 0                }            },            view: {                //是否支持同時選中多個節點                selectedMulti: false            }        };        $(function () {            $.post("test.aspx", function (json) {                var treeObj = $.fn.zTree.init($("#tree"), setting, json);                          //默認展開所有節點                treeObj.expandAll(true);                            });        });           </script>

3、獲取數據庫表中數據,轉換為JSON字符串,并在前臺以樹的形式顯示出來

using System;using System.Collections.Generic;using System.Data;public partial class test : System.Web.UI.Page{    PRotected void Page_Load(object sender, EventArgs e)    {                //在服務器端判斷request來自Ajax請求(異步)還是傳統請求(同步)        if (Request.Headers["X-Requested-With"] != null && Request.Headers["X-Requested-With"].ToLower() == "xmlHttpRequest".ToLower())        {                       //清除緩沖區流中的所有內容輸出            Response.Clear();            //設置輸出流的HTTP MIMEl類型            Response.ContentType = "application/json";            //將一個字符串寫入HTTP相應輸出流          Response.Write(GetJson());         //將當前所有緩沖的輸出發送到客戶端,停止該頁的執行            Response.End();        }         }    //序列化,將對象轉化為JSON字符串    protected string GetJson()    {        //為啟用 AFAX 的應用程序提供序列化和反序列化功能        System.Web.Script.Serialization.JavaScriptSerializer json = new System.Web.Script.Serialization.JavaScriptSerializer();        List<Express.Model.AdminLeft> list = new List<Express.Model.AdminLeft>();        //獲取管理員模塊列表        list = Express.BLL.AdminLeft.GetList();        //將對象轉換為JSON字符串              return json.Serialize(list);           }}

*4、將數據庫中表按照樹狀結構的形式排序(即為以后轉換成符合要求的json字符串作準備)

  /// <summary>        /// 獲取所有名稱不為空的欄目        /// </summary>        public List<Model.AdminLeft> GetList()        {            string sql = string.Format("select * from AdminLeft where itemName<>'' order by case when pItemId=0 then Id*10000 else pItemId*10000+Id end");            List<Model.AdminLeft> list = new List<Model.AdminLeft>();            using (SqlDataReader dr = DBUtility.SqlHelper.ExecuteReader(ConnString.connReadonly, CommandType.Text, sql, null))            {                while (dr.Read())                {                    Model.AdminLeft model = new Model.AdminLeft();                    object obj;                    obj = dr["Id"];                 if (obj != null && obj != DBNull.Value)                    {                        model.Id = (int)obj;                    }                    obj = dr["pItemId"];                 if (obj != null && obj != DBNull.Value)                    {                        model.pItemId = (int)obj;                    }                                       model.ItemName = dr["ItemName"].ToString();                                      list.Add(model);                }            }            return list;        }

備注:排序后的數據庫表

涉及的知識點總結:

(1)sql中case when 用法(備注:排序的目的是為了轉換成符合要求的Json格式,然后序列化成json字符串,綁定到Ztree上并顯示出來。)

2、【序列化】將對象狀態轉換為可保持或傳輸的格式(json格式)的過程。序列化的補集是反序列化,后者將流轉換為對象。這兩個過程一起保證數據易于存儲和傳輸。

3、【X-Requested-With】可以通過它是否為空判斷request來自Ajax請求(異步)還是傳統請求(同步)。

4、【Response.Clear();】清除緩沖區流中的所有內容輸出。(谷歌瀏覽器)

參考資料:SQL中case的使用方法: http://www.49028c.com/Ronin/archive/2006/07/20/455756.html

JSON序列化及反序列化 http://www.49028c.com/wangdongxu1984/archive/2010/02/01/1661134.html#undefined

HTTP協議詳解 http://www.49028c.com/TankXiao/archive/2012/02/13/2342672.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产麻豆| 日韩激情在线视频| 国产一区视频在线| 国产亚洲一区二区在线| 在线视频国产日韩| 欧美日韩在线视频一区二区| 日韩电影大片中文字幕| 国产亚洲精品久久久久久牛牛| 国产精品久久久久久搜索| 在线成人一区二区| 91国语精品自产拍在线观看性色| 亚洲色在线视频| 国产亚洲欧洲在线| 久久夜色精品国产亚洲aⅴ| 91成人在线视频| 日本视频久久久| 亚洲精品视频播放| 亚洲免费小视频| 国产精品吹潮在线观看| 亚洲福利影片在线| 91精品国产综合久久香蕉的用户体验| 国产精品精品久久久久久| 中文字幕日韩精品在线| 久久精品国产成人精品| 亚洲深夜福利在线| 欧美高跟鞋交xxxxxhd| 欲色天天网综合久久| 九九九久久国产免费| 草民午夜欧美限制a级福利片| 久久精品国产亚洲精品2020| 精品国产91乱高清在线观看| 国产一区二区丝袜高跟鞋图片| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品激情av电影在线观看| 欧美激情伊人电影| 精品视频一区在线视频| 欧美大片在线影院| 亚洲精品视频免费在线观看| 成人激情视频网| 亚洲国产精品国自产拍av秋霞| 日韩一级黄色av| 欧美极品欧美精品欧美视频| 欧美中文字幕第一页| 韩国精品久久久999| 国产免费成人av| 国产视频丨精品|在线观看| 欧美理论电影在线观看| 亚洲欧美三级在线| 亚洲精品电影在线| 国产狼人综合免费视频| 久久精视频免费在线久久完整在线看| 亚洲一级免费视频| 国产精品扒开腿做| 色综合久久精品亚洲国产| 欧美日韩999| 日本高清不卡的在线| 欧美一级电影在线| 中文字幕亚洲综合| 日韩成人激情影院| 在线观看欧美www| 97在线视频免费观看| 国产精品国模在线| 成人妇女免费播放久久久| 成人精品久久久| 国产欧美一区二区三区在线看| 亚洲国产欧美一区二区三区久久| 亚洲国产成人精品女人久久久| 国产va免费精品高清在线| 日韩中文字幕在线播放| 第一福利永久视频精品| 国产综合香蕉五月婷在线| 国产亚洲a∨片在线观看| 久久精品国产亚洲7777| 久久伊人精品天天| 亚洲第一级黄色片| 欧美在线视频观看免费网站| 久久成人18免费网站| 国产精品午夜一区二区欲梦| 久久久久北条麻妃免费看| 精品欧美aⅴ在线网站| 欧美乱大交做爰xxxⅹ性3| 国产一区二区在线免费| 国产一区二区三区在线免费观看| 国产精品揄拍500视频| 91免费欧美精品| 亚洲日本欧美日韩高观看| 成人免费xxxxx在线观看| 国产精品一区二区三区久久久| 精品香蕉一区二区三区| 久久视频在线观看免费| 性欧美在线看片a免费观看| 日韩高清电影免费观看完整| 欧美激情亚洲国产| 亚洲伊人第一页| 亚洲大胆人体在线| 91精品国产精品| 久久精品国产亚洲一区二区| 亚洲精品狠狠操| 亚洲va久久久噜噜噜久久天堂| 欧美激情高清视频| 91精品久久久久久久久久另类| 性欧美视频videos6一9| 国产午夜精品一区理论片飘花| 91在线国产电影| 国产在线精品播放| 欧美一级黑人aaaaaaa做受| 亚洲国产成人精品一区二区| 日本亚洲精品在线观看| 中文字幕精品网| 中文字幕视频一区二区在线有码| 亚洲成人激情在线观看| 日韩成人激情视频| 亚洲欧美国产精品va在线观看| 性色av一区二区三区| 亚洲天堂网站在线观看视频| 国产精品福利在线观看网址| 亚洲美女福利视频网站| 久久亚洲精品网站| 国产精品日韩久久久久| 91免费视频网站| 国产精品亚洲自拍| 国产精品国产自产拍高清av水多| 激情成人中文字幕| 精品中文字幕乱| 三级精品视频久久久久| 亚洲精品久久久一区二区三区| 欧美性猛交xxxx富婆| 亚洲电影在线看| 亚洲精品国产综合区久久久久久久| 欧美激情xxxxx| 久久精品91久久久久久再现| 国产精选久久久久久| 国产97在线|日韩| 亚洲一区二区中文字幕| 91av在线播放视频| 成人精品福利视频| 亚洲色在线视频| 欧美亚洲国产日韩2020| 日韩精品极品在线观看| 黄网动漫久久久| 亚洲精品之草原avav久久| 国产精品久久久久久久久久久不卡| 亚洲电影免费观看高清完整版在线观看| 91精品美女在线| 91精品国产综合久久久久久久久| 亚洲人a成www在线影院| 久久久视频精品| 久久精品久久精品亚洲人| 一个色综合导航| 日韩成人中文字幕在线观看| 国内精品久久久久影院 日本资源| 亚洲高清免费观看高清完整版| 国产精品久久久久久久av电影| 姬川优奈aav一区二区| 精品久久久久久久久久国产| www.国产精品一二区| 96sao精品视频在线观看| 欧美精品日韩三级| 精品久久久精品| 国产精品美女久久久免费| 欧美激情极品视频| 欧美一级bbbbb性bbbb喷潮片| 69av在线播放| 亚洲嫩模很污视频|