var user = { "name": "test", "age": 33 };
...
xmlHttp.open("GET", "JSONTest.aspx", true);
                xmlHttp.send(user);问题1:如何在JSONTest.aspx中 获取发送过来的数据?
问题2:如果在JSONTest.aspx中 解析发送过来的数据?(我使用的是3.5)
谢谢~!

解决方案 »

  1.   

    Json一般是发到客户端,用js获取,别搞反了
      

  2.   

    如果我希望在服务端处理客户端发送过来的JSON,应该如何处理呢?
      

  3.   

    从你代码可以看出应该是post提交,在服务端就用Request["user"]或者Request.From["user"]接收
    具体可以参考
    http://www.ibm.com/developerworks/cn/web/wa-ajaxintro11.html
      

  4.   

    如小虎所说,一般Json是用来在客户端处理的
    具体参考:http://www.ibm.com/developerworks/cn/web/wa-ajaxintro10/
      

  5.   

    那你找工具好点吧。。好一些Json转Datatable的方法。
      

  6.   

    json也可以从客户提交到服务端,服务端接受到的只是一个字符串,但是可以转换为一个实体对象。
    比如你定义了一个类
    Class YourClassName
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }String input = @"{ "name": "test", "age": 33 }";
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    YourClassName c = serializer.Deserialize<YourClassName>(input);
      

  7.   

    引用这个命名 System.Web.Script.Serialization
    当然,缺点是只能转换为一个实体
      

  8.   

    JSONTest.aspx.cs中使用 Request.QueryString["name"]就能获取你发送到的name值
      

  9.   


    对不起,我说错了,是这样就可以获取到 Request["name"]  我测试过
      

  10.   

    看一下这个,希望能帮到你:http://topic.csdn.net/u/20091021/20/62d7d3f4-aa0a-4a1b-8036-6bf362bff938.html
      

  11.   

    public static string GetJSON(OleDbDataReader drValue, string strTableName)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("{");
            sb.Append("\"").Append(strTableName).Append("\":");
            sb.Append(" [");
            try
            {
                while (drValue.Read())
                {
                    sb.Append("{");
                    for (int i = 0; i < drValue.FieldCount; i++)
                    {
                        sb.Append("\"");
                        sb.Append(drValue.GetName(i).Trim());
                        sb.Append("\"");
                        sb.Append(":");
                        sb.Append("\"");
                        sb.Append(drValue.GetValue(i).ToString().Replace("\r", "<br/>").Replace("\"","&quot").Trim().Replace("\n",""));
                        sb.Append("\",");
                    }
                    sb.Remove(sb.ToString().LastIndexOf(','), 1);
                    sb.Append("},");
                }
                sb.Remove(sb.ToString().LastIndexOf(','), 1);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                drValue.Close();
            }
            sb.AppendLine(" ]");
            sb.AppendLine(" }");
            return sb.ToString();
        }