问题如下:
我有一个a页面,访问它时,将在页面打印Json格式的数据,例如:
{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}然后 我在B页面里访问a页面,希望能在b页面中获得以上打印的值保存在一个变量里,请问各位大大怎么写,谢谢了如果有人知道,请说详细点,有示例更好!

解决方案 »

  1.   

    1 xmlhttp or xmlhttprequest
      

  2.   

    3.5里已经有JSON类了 System.Runtime.Serialization.Json 
    以前版本没得,感觉失败。。
      

  3.   


    参考
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Text;
    /// <summary>
    /// </summary>
    public static class Json
    {    public static string CreateJsonParameters1(DataTable dt)
        {
            StringBuilder JsonString = new StringBuilder();
            //Exception Handling        
            if (dt != null && dt.Rows.Count > 0)
            {
                JsonString.Append("{\"totalCount\":" + dt.Rows.Count.ToString() + ",");
                JsonString.Append("\"JsonData\":[");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    JsonString.Append("{");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        if (j < dt.Columns.Count - 1)
                        {
                            JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\",");
                        }
                        else if (j == dt.Columns.Count - 1)
                        {
                            JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\"");
                        }
                    }
              
                    if (i == dt.Rows.Count - 1)
                    {
                        JsonString.Append("}");
                    }
                    else
                    {
                        JsonString.Append("},");
                    }
                }
                JsonString.Append("]}");
                return JsonString.ToString();
            }
            else
            {
                return null;
            }
        }
    }
      

  4.   

    public static string ToJson(this object obj)
           {
               DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
               Stream stream = new MemoryStream();
              serializer.WriteObject(stream, obj);
              stream.Position = 0;
               StreamReader streamReader = new StreamReader(stream);
              return streamReader.ReadToEnd();
           }
    参考