用户工具

站点工具


api_v2:easp.db.json

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

api_v2:easp.db.json [2014/09/01 16:44] (当前版本)
行 1: 行 1:
 +===== Easp.db.Json 方法 =====
 +根据记录集生成Json格式数据
 +==== 语法 ====
 +<sxh asp>
 +Easp.db.Json rs, name[:​totalName][:​notjs]
 +</​sxh>​
 +==== 参数 ====
 +|//​**rs**//​|<​wrap lo>​Recordset (记录集对象)</​wrap>​|
 +|:::​| 要生成Json格式数据的记录集对象|
 +|//​**name**//​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 该Json数据在Javascript中的名称|
 +|//​**totalName**//​ ''//​(可选)//''​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 如果不省略此参数,则会在生成的Json字符串中添加一个名称为该参数的表示总记录数的项|
 +|//​**notjs**//​ ''//​(可选)//''​|<​wrap lo>​String (字符串)</​wrap>​|
 +|:::​| 此参数为固定字符串''​notjs'',​如不省略此参数,则输出的Json字符串中不会将中文进行编码|
  
 +==== 返回值 ====
 +|//​**String** <wrap lo>​(字符串)</​wrap>//​|Json格式的字符串|
 +==== 注释 ====
 +调用此方法将用一个记录集对象包含的记录生成Json格式的数据。如果省略''​notjs''​参数,则此方法生成的Json数据将经过 [[api_v2:​easp.jsencode]] 方法转义特殊字符和中文字符,可直接用于AJAX数据的传递。
 +
 +==== 示例 ====
 +下面的例子说明了此方法的用法:
 +<sxh asp;​title:​demo.asp>​
 +Dim rs
 +Set rs = Easp.db.GetRecord("​TestTable:​ID,​Name:​3","​ID<​20","​ID Desc")
 +Easp.w Easp.db.Json(rs,"​users"​)
 +</​sxh>​
 +上面的代码执行后,输出的结果将可能是下面这样(每次刷新随机部分均有变化):
 +<sxh>
 +{"​users":​[{"​ID":​19,"​name":"​\u738B\u4E8C\u575B"​},​{"​ID":​18,"​name":"​\u4ED8\u5C0F\u5F3A"​},​{"​ID":​17,"​name":"​\u97E9\u8001\u4E94"​}]}
 +</​sxh>​
 +如果不省略 ''​totalName''​ 参数,例如:
 +<sxh asp;​title:​demo.asp>​
 +Easp.w Easp.db.Json(rs,"​users:​total"​)
 +</​sxh>​
 +则上面的程序将输出下面的代码:
 +<sxh>
 +{"​total":​3,"​users":​[{"​ID":​18,"​name":"​\u738B\u4E8C\u575B"​},​{"​ID":​21,"​name":"​\u4ED8\u5C0F\u5F3A"​},​{"​ID":​22,"​name":"​\u97E9\u8001\u4E94"​}]}
 +</​sxh>​
 + ​如果不省略 ''​notjs''​ 字符串参数,则不会编码其中的中文字符,例如:
 +<sxh asp;​title:​demo.asp>​
 +Easp.w Easp.db.Json(rs,"​users::​notjs"​)
 +</​sxh>​
 +会输出下面的代码,可以用于Flash等不需要编码中文的场合:
 +<sxh>
 +{"​users":​[{"​ID":​18,"​name":"​王二坛"​},​{"​ID":​21,"​name":"​付小强"​},​{"​ID":​22,"​name":"​韩老五"​}]}
 +</​sxh>​
api_v2/easp.db.json.txt · 最后更改: 2014/09/01 16:44 (外部编辑)