DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 闡述使用Json傳輸協議的方式
闡述使用Json傳輸協議的方式
編輯:XML詳解     

在正式使用JSon之前,首先讓我們簡要回憶一下XML。XML是“可擴展的標記語言”的簡稱,它提供了定義Web中一系列數據傳輸協議的方式,是文本型的,被人們譽為“完全開發Internet和Web潛力的理想方式”。

  • 大致說明介紹JSon數據異常相關介紹
  • 設置JSON種種技巧進行說明學習
  • 詳細解讀JSON變量的種種做法
  • 詳細參數JSON概念的學習與切磋
  • 專家充分介紹JSON的優勢所在說明

得到的數據就會出錯,如果使用XML的話,又顯得太麻煩,所以,很多時候使用JSon是一種很不錯的方式,比如,我們需要用AJax獲取一組用戶信息,其中包括username,age,sex,address等等;那麼組合成的JSon字符串為:

  1. --jquery方式--  
  2. function getUserInfo(id) {  
  3.     if (isNaN(id)) { return;}  
  4.     $.AJax({  
  5.         type: "get",  
  6.         url: "AJaxCommonClass.ASPx?m=getUserInfoById&id=" + id,  
  7.         dataType: "JSon",  
  8.         success: function(data) {  
  9.             $("#username").Html(data.username);  
  10.              $("#age").Html(data.age);  
  11.             $("#sex").Html(data.sex);  
  12.             $("#address").Html(data.address);  
  13.         }  
  14.     });  

那麼如何在後台輸出JSon格式的字符串呢?最簡單最原始的方式就是組合字符串:使用System.Text.StringBuilder sb = new System.Text.StringBuilder();sb.Append()方式.最後拼裝: 第二種使用.Net freamwork3.0 自帶封裝方法(將對象序列化成使用JSon的字符串)

  1. public static string Serialize(object obj) {  
  2.        if (obj == null) return null;  
  3.        System.Runtime.Serialization.Json.DataContractJSonSerializer s = new System.Runtime.Serialization.Json.DataContractJSonSerializer(obj.GetType());  
  4.        using (System.IO.MemoryStream ms = new System.IO.MemoryStream())  
  5.        {  
  6.            s.WriteObject(ms, obj);  
  7.            return System.Text.Encoding.UTF8.GetString(ms.ToArray());  
  8.        }  
  9.    } 

這樣,我們使用Json直接Response.Write(Serialize(obj))方法即可;客戶端接收到字符串後,會自動解析成JS對象,下面我就對升級前和升級後的Visual Studio,做一下自己的解析。希望能夠對大家有幫助。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved