国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

計(jì)算機(jī)軟考程序員:ASP.NET將數(shù)據(jù)庫里的記錄轉(zhuǎn)換成json

時(shí)間:2008-09-20 00:40:00   來源:無憂考網(wǎng)     [字體: ]
ASP的版本,考試大一個(gè)項(xiàng)目中正好需要用json來填充下拉框,所以寫了一個(gè)asp.net將數(shù)據(jù)庫里的記錄轉(zhuǎn)換成json,代碼如下:
  using System;
  using System.Collections.Generic;
  using System.Text;
  using System.Data;
  using System.Data.SqlClient;
  namespace OTC.Utility
  ...{
  public sealed class JSONHelper
  ...{
  /**////
  /// 獲取JSON字符串
  ///
  /// 值
  /// 數(shù)據(jù)表名
  ///
  public static string GetJSON(SqlDataReader drValue, string strTableName)
  ...{
  StringBuilder sb = new StringBuilder();
  sb.AppendLine("{");
  sb.AppendLine(" " + strTableName + ":{");
  sb.AppendLine(" records:[");
 try
  ...{
  while (drValue.Read())
  ...{
  sb.Append(" {");
  for (int i = 0; i < drValue.FieldCount; i++)
  ...{
  sb.AppendFormat(""{0}":"{1}",", drValue.GetName(i), drValue.GetValue(i));
  }
  sb.Remove(sb.ToString().LastIndexOf(’,’), 1);
  sb.AppendLine("},");
  }
  sb.Remove(sb.ToString().LastIndexOf(’,’), 1);
  }
  catch(Exception ex)
  ...{
  throw new Exception(ex.Message);
  }
  finally
  ...{
  drValue.Close();
  }
  sb.AppendLine(" ]");
  sb.AppendLine(" }");
  sb.AppendLine(" };");
  return sb.ToString();
  }
  }
  }
  接下來你只需要傳一個(gè)SqlDataReader對象就可以了。