我打算在我的个人网站中,取消传统的xml与前台传递数据。改用json数据格式
这是我前台的一部分:

  var option={
        parameters:"",
        method:"get",
        onSuccess:function(transport){
             rp=transport.responseText;

var json=eval('(' +rp+ ')');

for(var i=0;i<json.DataTable.length;i++)
    {
        taskMenu2.add(new TaskMenuItem(json.DataTable[i].lifecol,"Image/friends.gif","parent.window.frames[1].location.href='Redirect.aspx?id="+json.DataTable[i].id+"'"));
       
    }

},
        onFailure:function(transport){
            alert(transport.responseText+"数据提交失败,请检查网络或重试。");
        }
    };
var request=new Ajax.Request("ajax.aspx",option);

这里的taskMenu2这个是我自已定义的javascript类。不用去管它:

下面是。ajax.aspx.cs页面

    if (!this.IsPostBack)
        { 
                SqlDataReader sdr=SqlHelper.ExecuteReader(CommandType.Text,"select * from readlife",null);
        
              DataTable dt = DB.ConvertDataReaderToDataTable(sdr);

Response.Write(DB.DataTableToJSON(dt));
              
        
        }

这里用到了一个方法:
在DB类中有一个静态方法:

 public static string DataTableToJSON(DataTable dt)
    {

        StringBuilder jsonBuilder = new StringBuilder();
        jsonBuilder.Append("{\"");
        jsonBuilder.Append(dt.TableName);
        jsonBuilder.Append("\":[");
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            jsonBuilder.Append("{");
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                jsonBuilder.Append("\"");
                jsonBuilder.Append(dt.Columns[j].ColumnName);
                jsonBuilder.Append("\":\"");
                jsonBuilder.Append(dt.Rows[i][j].ToString());
                jsonBuilder.Append("\",");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            jsonBuilder.Append("},");
        }
        jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
        jsonBuilder.Append("]");
        jsonBuilder.Append("}");
        return jsonBuilder.ToString();

    }

json数据交换的例了相关推荐

  1. 基于JSON数据交换模型的实时支付系统设计和实现

    随着支付行业向各类便民账单服务.金融服务类扩展,支付内核采用固定格式数据交换模型已不能适应快速灵活开发的需要.以JSON为基础构建精简3层数据交换模型,并对JSON内存分配管理.键值使用进行优化,实现 ...

  2. 使用 C++ 处理 JSON 数据交换格式

    From: http://blog.csdn.net/xt_xiaotian/article/details/5648388 使用 C++ 处理 JSON 数据交换格式 一.摘要 JSON 的全称为: ...

  3. 【Java】JSON数据交换格式及其使用案例(聊天工具)

    数据交换格式主要分为纯文本格式,XML格式和JSON格式.其中纯文本格式是一种简单的,无格式的数据交换方式:而XML格式和JSON格式可以带有描述信息,它们叫做"自描述的"结构化文 ...

  4. xml的数据交换以及xml和json数据交换的比较

    一.什么是Web Service ? Web Services 是有企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过internet来访问并使用这项在线服务 WebServicc ...

  5. XML和JSON 数据交换格式

    为什么80%的码农都做不了架构师?>>>    一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...

  6. JS操作JSON数据交换

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 采用完全独立于语言的文本格式,易于人阅读和编写.同时也易于机器解析和生成. JSON采用完全独立于语言的 ...

  7. 【转】Flex4:利用HttpService与ASP.NET传输JSON数据(登录为例)

    开发环境:Flash Builder4,Vs2005 1.首先打开FlashBuilde4,创建一个名为HttpService_Net_Json的flex项目 (图1) 然后下一步,应用程序类型选择w ...

  8. 数据交换格式Json与XML

    什么是数据交换格式: 主流的有Json.XML.HTML. 数据交换格式的应用场景: 移动端(安卓,IOS)通讯方式采用http协议+Json格式的restful风格. 很多互联网公司都是用Http协 ...

  9. JSON数据从MongoDB迁移到MaxCompute最佳实践

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 本文为您介绍如何利用DataWorks数据集成直接从MongoDB提取JSON字段到MaxCompute. 数据及账号 ...

最新文章

  1. About darwin OS
  2. Python 二维数组
  3. OPMS项目管理系--新增加项目报表统计
  4. html5与跨平台开发,HTML5应用与跨平台应用开发
  5. 响应式布局---菜单
  6. 5分钟能回答的人,年薪25万美金以上
  7. php4 apache 配置,[开发环境配置]windows下php4+mysql4+apache2开发环境配置
  8. 【Hadoop】Bad connect ack with firstBadLink as ×.×.×.×:50010
  9. #Java编程题-百钱百鸡
  10. 【介绍】GNES ——Pythonic的直观方式快速构建神经搜索框架
  11. android sqlite 保存图片,android-如何将图像在Sqlite数据库中另存为blob?
  12. 如何看待Corona渲染器,它是否会影响国内vray渲染器的地位?
  13. 使用python玩转dicom文件——医学图像处理工具pydicom入门教程
  14. Java分页详细步骤
  15. Attention注意力机制
  16. Hexo添加Icarus主题
  17. 海报与Banner的区别
  18. 笔记本电脑键盘没坏却无法打字的情况
  19. 【浏览器】解决火狐和Chrome上不了网,只有IE能上网的问题
  20. Whatsns内容付费seo优化带采集和熊掌号运营问答系统

热门文章

  1. 获取某一日期为当年的第几旬
  2. 【转】前端精选文摘:BFC 神奇背后的原理
  3. vue 生命周期详解
  4. swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)
  5. 实验四 恶意代码技术
  6. 页面传值:属性,协议,Block传值
  7. 『重构--改善既有代码的设计』读书笔记----Remove Middle Man
  8. SPOJ-OPTM Optimal Marks ★★(按位建图 最小割)
  9. android 仿微信侧滑删除SwipeListView实例
  10. docker添加阿里云专属镜像