麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

生成json格式

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

生成json格式

html頁面

 <input type="button" value="重新生成JSON" class="button1" id="createjson" />

javascript部分

 <script type="text/Javascript"> $(function () {             //生成JSON            $("#createjson").click(function () {                $.post("NewsCategory.aspx?action=create", function (json) {                    alert(json.msg);                 });            });     });</script>

后臺代碼

  PRotected void Page_Load(object sender, EventArgs e)    {        if (Request.Headers["X-Requested-With"] != null && Request.Headers["X-Requested-With"].ToLower() == "xmlHttpRequest".ToLower())        {            Response.Clear();            Response.ContentType = "application/json";            if (Request["action"] == "create")            {                Response.Write(CreateJson());            }            Response.End();        }    }
View Code

   /// <summary>    /// 生成商家類別Json    /// </summary>    /// <returns></returns>    protected string CreateJson()    {                System.Web.Script.Serialization.JavaScriptSerializer json = new System.Web.Script.Serialization.JavaScriptSerializer();     //初始化(引用空間using System.Text;)        StringBuilder sb = new StringBuilder();        var list = Express.BLL.NewsCategory.Get();        foreach (var item in list)        {            if (sb.Length > 0)                sb.Append(",");            sb.Append(string.Format("{{/"id/":{0},/"name/":/"{1}/",/"pid/":{2},/"itemvalue/":/"{3}/"", item.Id, GetUnicode(item.ItemName), item.ParentId, item.ItemValue));            sb.Append("}");        }     //返回與Web服務器上的指定虛擬路徑相對應的物理文件路徑        string filePath = Server.MapPath(@"/common/newscategoryJson.js");    //創建一個新文件,并寫入指定字符串,若目標文件已存在,則覆蓋該文件        System.IO.File.WriteAllText(filePath, "[" + sb.ToString() + "]", System.Text.Encoding.UTF8);               return json.Serialize(new { code = 1, msg = "生成完成" });    }

漢字轉為Unicode編碼

 /// <summary>    /// 得到漢字的Unicode編碼    /// </summary>    protected string GetUnicode(string text)    {        string result = "";        for (int i = 0; i < text.Length; i++)        {            if ((int)text[i] > 32 && (int)text[i] < 127)            {                result += text[i].ToString();            }            else                result += string.Format("http://u{0:x4}", (int)text[i]);        }        return result;    }
View Code

數據庫部分

        /// 獲取全部        /// </summary>        public List<Model.NewsCategory> Get()        {            string sql = "select * from NewsCategory  order by case when ParentId=0 then Id*10000 else ParentId*10000+Id end";            List<Model.NewsCategory> list = new List<Model.NewsCategory>();            using (SqlDataReader dr = DBUtility.SqlHelper.ExecuteReader(ConnString.connReadonly, CommandType.Text, sql, null))            {                while (dr.Read())                {                    Model.NewsCategory model = new Model.NewsCategory();                    object obj;                    obj = dr["Id"];                    if (obj != null && obj != DBNull.Value)                    {                        model.Id = (int)obj;                    }                    obj = dr["SortValue"];                    if (obj != null && obj != DBNull.Value)                    {                        model.SortValue = (int)obj;                    }                    obj = dr["ParentId"];                    if (obj != null && obj != DBNull.Value)                    {                        model.ParentId = (int)obj;                    }                    model.ItemName = dr["ItemName"].ToString();                    model.ItemValue=dr["ItemValue"].ToString();                    list.Add(model);                }            }            return list;        }
View Code

運行結果common/newscategoryJson.js

[{"id":31,"name":"/u65b0/u95fb/u4e2d/u5fc3","pid":0,"itemvalue":"|0|"},{"id":51,"name":"/u4f01/u4e1a/u5feb/u8baf","pid":31,"itemvalue":"|0|31|"},{"id":52,"name":"/u4f01/u4e1a/u516c/u544a","pid":31,"itemvalue":"|0|31|"},{"id":53,"name":"/u884c/u4e1a/u52a8/u6001","pid":31,"itemvalue":"|0|31|"},{"id":91,"name":"/u65b0/u95fb/u4e2d/u5fc3","pid":31,"itemvalue":"|0|31|"},{"id":93,"name":"/u4f01/u4e1a/u5feb/u8baf","pid":31,"itemvalue":"|0|31|"},{"id":94,"name":"/u4f01/u4e1a/u516c/u544a","pid":31,"itemvalue":"|0|31|"},{"id":180,"name":"/u6d4b/u8bd5","pid":31,"itemvalue":"|0|31|"},{"id":181,"name":"/u6d4b/u8bd5111","pid":31,"itemvalue":"|0|31|"},{"id":54,"name":"/u5173/u4e8e/u76df/u53cb/u634c/u634c","pid":0,"itemvalue":"|0|"},{"id":55,"name":"/u4f01/u4e1a/u6982/u51b5","pid":54,"itemvalue":"|0|54|"},{"id":56,"name":"/u4f01/u4e1a/u6587/u5316","pid":54,"itemvalue":"|0|54|"},{"id":57,"name":"/u4f01/u4e1a/u53d1/u5c55","pid":54,"itemvalue":"|0|54|"}......]

涉及的知識點

1、Server.MapPath(string path);

2、System.IO.File.WriteAllText(sting path,string contents,Encoding encoding);


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: va毛片| 国产69精品久久久久9999不卡免费 | 红杏网站永久免费视频入口 | 色综合激情 | 色播视频在线播放 | 日韩.www| 国产精品久久久毛片 | 369看片你懂的小视频在线观看 | 孕妇体内谢精满日本电影 | 免费午夜视频 | 日本成人一二三区 | 久久国产秒 | 一级黄片毛片免费看 | 久久成人免费网 | 日本中文字幕久久 | 日韩欧美电影一区二区三区 | 国产a级片电影 | 暴力肉体进入hdxxxx0 | 免费a级网站 | 成人在线网站 | 香蕉久久久久 | 成人精品视频网站 | 亚洲午夜天堂吃瓜在线 | 日韩黄色精品 | 国产成人精品免费视频大全办公室 | h色视频在线观看 | 久久国产精品久久久久久电车 | 亚洲91网站 | 国产无限资源在线观看 | 久久99精品久久久久久青青日本 | 免费一级欧美大片视频 | 亚洲免费在线看 | 天天黄色片 | 一区二区三区欧美日韩 | 精品一区二区三区中文字幕老牛 | asian裸体佳人pics | 12av毛片 | 国产99视频精品免视看9 | 免费观看一级淫片 | 精国品产一区二区三区有限公司 | 在线中文字幕不卡 |