- フォアグラウンドでの表示の種類の場合に
一般处理程序 .ashx
データJson
にAjaxを使用するASP.NetWebFormアプリケーション
DataTable
タイプを直接Json
フォーマットに変換することはできないため、タイプをDataTable
最初にList<T>
セットに変換してから、セットをフォーマットにList<T>
変換しJson
ます。
変換プロセス
- コレクション
DataTable
への変換タイプList<T>
public static List<Student> GetStuInfo()
{
string sql = @"select ID,Name from StudentInfo";
DataTable dt = Helper.DBHelper.GetDataTable(sql, null);
List<Student> list = new List<Student>();
foreach (DataRow item in dt.Rows)
{
Student info = new Student
{
ID = Convert.ToInt32(item["ID"]),
Name = item["Name"].ToString(),
};
list.Add(info);
}
return list;
}
List<T>
シーケンスJson
形式への集計データセット
using System.Web.Script.Serialization;
public static void SelStuInfo(HttpContext context)
{
var stuinfo = GetStuInfo();
JavaScriptSerializer jss = new JavaScriptSerializer();
string json = jss.Serialize(stuinfo);
context.Response.Write(json);
}
- 変換が終了すると、データセットは
Json
フォアグラウンドでフォーマット表示されます。