asp中把数据表映射成ajax可调用的json格式的方法

作者:miantuan 来源:经典论坛 时间:2010-01-22 15:27:00 

asp ajax json教程

首先用ACCESS建json.mdb的库,然后建一个表t_jsontable,字段如下:jt_id,jt_name,jt_createtime

下面我们学习如果把t_jsontable表的单条记录映射成JSON格式
  

<!--#include file="Conn.asp" -->
<!--#include file="MiantuanJson.asp" -->
<%
'MtRecToJson的使用范例
'作者:miantuan.net
'email:ray@miantuan.net
'qq:12694448
'交流区:http://www.miantuan.net
ConnectionDatabase
dim myrs,sqlstr,id,singleJson
Set myrs=Server.CreateObject("ADODB.recordset") 
id = request("id")
if id="" then
  id = "0"
end if
sqlstr = "select * from t_jsontable where jt_id="&id
set myrs = conn.execute(sqlstr)
'实例化一个MtRecToJson类的对象
set singleJson = new MtRecToJson
'把recordset对象set给singleJson singleJson.setRecordset(myrs)
'调用getOneJsonDB方法输出JSON response.write singleJson.getOneJsonDB()
if not IsEmpty(myrs) then
  myrs.close
  set myrs = nothing
end if
conn.close
set conn = nothing
%>

 下面是执行结果:

{"jt_id":"1","jt_name":"麦兜","jt_createtime":"2009-12-7 15:01:40"} 

接下来我们学习把多条记录映射成JSON格式的方法
  

<!--#include file="Conn.asp" -->
<!--#include file="MiantuanJson.asp" -->
<% ConnectionDatabase
dim myrs,sqlstr,singleJson,page,pagesize,sort
dim n,v
Set myrs=Server.CreateObject("ADODB.recordset") 
page=Replace(Request.QueryString("page"),"'","''")
pagesize=Replace(Request.QueryString("pagesize"),"'","''")
sort=Replace(Request.QueryString("sort"),"'","''")
n=Replace(Request.QueryString("n"),"'","''")
v=Replace(Request.QueryString("v"),"'","''")
If v="" then v=0
if sort="1" then 
  sort = "desc"
elseif sort = "2" then
  sort = "asc"
else 
  sort = "desc"
end if
If page="" then page=1
If pagesize="" then pagesize=20
sqlstr = "select * from t_jsontable"
if n<>"" then
    sqlstr = sqlstr & " where " & n & "=" & v
end if
sqlstr = sqlstr & " order by jt_id "&sort
myrs.Open sqlstr,Conn,1.1
if myrs.recordcount<>0 then
  myrs.pageSize = pagesize
  myrs.AbsolutePage = page
end if
'实例化一个MtRecToJson类的对象
set singleJson = new MtRecToJson
'把recordset对象set给singleJson
singleJson.setRecordset(myrs)
'调用getListJsonDB方法输出JSON
response.write singleJson.getListJsonDB()
if not IsEmpty(myrs) then
  if myrs.State>0 then
    myrs.close
  end if
  set myrs = nothing
end if
conn.close
set conn = nothing
%>

 下面是执行结果:  

{"count":"4",items:[{"jt_id":"5","jt_name":"嚷嚷","jt_createtime":"2009-12-8 17:12:22"},{"jt_id":"4","jt_name":"闪烁","jt_createtime":"2009-12-8 17:12:19"},{"jt_id":"2","jt_name":"帽子","jt_createtime":"2009-12-7 23:20:29"},{"jt_id":"1","jt_name":"麦兜","jt_createtime":"2009-12-7 15:01:40"}] 

源码下载地址:asptojson.rar (65.48 KB)

 

标签:数据库,表,json
0
投稿

猜你喜欢

  • 数据库安全管理的三个经验分享

    2009-04-01 15:49:00
  • 破解 屏蔽 防框架代码 top.location != self.location

    2008-11-27 12:59:00
  • asp 防盗链代码(彻底屏蔽迅雷,旋风,快车下载站内资源)

    2011-02-26 10:46:00
  • FrontPage XP设计制作网页小技巧八则

    2008-06-04 12:43:00
  • MySQL数据库锁机制的相关原理简介

    2010-04-22 15:34:00
  • 从语义开始–概念、意义、实践

    2010-06-13 18:06:00
  • url传递中文的解决方案

    2007-10-09 20:17:00
  • asp用err.raise自定义错误信息

    2007-09-12 19:38:00
  • 由prototype_1.3.1进入javascript殿堂-类的初探

    2008-05-22 12:44:00
  • 利用MySQL加密函数保护Web网站敏感数据

    2008-12-17 16:11:00
  • CSS实例教程:复合型CSS条状图表(下)

    2010-01-23 12:52:00
  • MySql 随机取N条数据

    2009-03-17 12:46:00
  • 同时安装sql2000和sql2005,经验点滴

    2008-03-04 17:56:00
  • Oracle轻松取得建表和索引的DDL语句

    2009-02-26 10:26:00
  • asp下过滤非法的SQL字符的函数代码

    2011-03-03 11:23:00
  • SQL SQL Server 2008中的新日期数据类型

    2009-03-10 15:01:00
  • 通过事务日志解决SQL Server常见四大故障(二)

    2009-03-25 13:51:00
  • 关于JS中变量的显式申明和隐式申明

    2008-09-12 13:04:00
  • asp 去掉html中的table正则代码函数

    2011-04-06 10:48:00
  • YUI3新特性学习

    2012-04-26 16:25:20
  • asp之家 网络编程 m.aspxhome.com