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)
猜你喜欢
- 前言检测图像中对象颜色的一种简单方法是首先将图像从 RGB 转换为 HSV 颜色空间,然后使用一系列色调检测对象,这可以通过使用 OpenC
- 最近写文章遇到图片有水印,如何去除水印呢?网上找了各种办法,也跑到小红书、抖音等平台找有没有不收费就去水印的网站,但是基本上都是需要VIP会
- 最近在开发中用到了vue3的defineProps、defineEmits和defineExpose,感觉发现新大陆一般,所以利用闲碎时间对
- plt是最常用的接口1. 画图的基本步骤1.导入模块import matplotlib as mplimport matplotlib.py
- Jupyter Notebook是一个基于浏览器的交互式编程环境(REPL, read eval print loop),它主要构建在IPy
- 最近在Ubuntu16.04上安装Python3.6之后,使用pip命令出现了问题,提示说找不到ssl模块,出现错误如下:pip is co
- 如何优雅地解析命令行选项随着我们编程经验的增长,对命令行的熟悉程度日渐加深,想来很多人会渐渐地体会到使用命令行带来的高效率。自然而然地,我们
- 1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的
- 这篇文章主要介绍了Spring Cloud Feign高级应用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 代码如下:--根据MAX(MIN)ID CREATE PROC [dbo].[proc_select_id] @pageindex int=
- 在数据库中执行建表语句CREATE TABLE `sys_acl` ( `id` int(11) NOT NULL AUTO_INCREME
- 需求和思路在一般的小项目或者一个小软件,例如客户端之类的小程序中,可能会需要数据的持久化.但是使用一般的数据库(Mysql)之类的不合适.使
- 1.format() 基本用法python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能基本
- 前言最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决。记录一下我
- 前言大家都知道Python的优点是开发效率高,使用方便,C++则是运行效率高,这两者可以相辅相成,不管是在Python项目中嵌入C++代码,
- 大家好,我是丁小杰!今天和大家分享Pandas中四种有关数据透视的通用函数,在数据处理中遇到这类需求时,能够很好地应对。pandas.mel
- 用Python求解微分线性方程因为之前用matlab也编写过,所以前不久试着用python写,感觉之间互通点也蛮多的,易理解。题目:稀疏线性
- 框架概念框架和web服务器关系·静态资源:不是经常变化的资源、往往是固定不变的资源·动态资源:经常变化的资源·模板文件:提供了一个显示的模板
- 导读:pandas中最常用的数据结构是DataFrame,而DataFrame相较于嵌套list或者二维numpy数组更好用的原因之一在于其
- 本文实例讲述了Python常见数字运算操作。分享给大家供大家参考,具体如下:Python 解释器可以作为一个简单的计算器:您可以在解释器里输