当前位置: 首页 > 编程笔记 >

asp实现读取数据库输出json代码

权玉泽
2023-03-14
本文向大家介绍asp实现读取数据库输出json代码,包括了asp实现读取数据库输出json代码的使用技巧和注意事项,需要的朋友参考一下


Function GetTable(Table,Where,Order,OrderSort,curpage, pagesize,MiniJson)

'Author : nigou

'使用方法 : Response.Write GetTable(Table表名,Where条件,Order主键(必须),OrderSort(asc,desc),curpage当前页, pagesize每页条数,MiniJson是否输出为miniUI格式)

'

    dim i, j ,rs

    if OrderSort="" Then OrderSort="asc"

    if Where="" Then Where="asc"

    Set Rs=Server.CreateObject("adodb.recordset")

    if curpage>1 then

        TmpSql="select a.* from ( select top  " & (curpage) * pagesize & " * from " & Table & " where " & where  & " order by " & Order & " " & OrderSort & ") a left join ( select top " & (curpage-1) * pagesize  & " * from " & Table & "  where " & where  & " order by " & Order & " " & OrderSort & ") b on a." & Order & "=b." & Order & " where iif(b." & Order & ",'0','1')='1'"

    else

        TmpSql="select a.* from ( select top  " & (curpage) * pagesize & " * from " & Table & " where " & where  & " order by " & Order & " " & OrderSort & ") a "

    end if

    if pagesize=0 Then TmpSql = "select * from " & Table

        Rs.open TmpSql,conn,1,1

        RealSize=Rs.recordcount

        for i=0 to Rs.recordcount-1

            TmpJson= TmpJson & "{"

            for j=0 to Rs.fields.count-1

                TmpJson= TmpJson & """" &(Rs.fields(j).name) & """ : "             

                TmpJson= TmpJson & """" & Rs(j) & """"

                if j<Rs.fields.count-1 then TmpJson= TmpJson & " , "

            next

            TmpJson= TmpJson & " }"

            if i<Rs.recordcount-1 then TmpJson= TmpJson & ","

            TmpJson= TmpJson & vbcrlf

            rs.movenext

        next

        Rs.close

    if MiniJson=1 Then

        CountSql="select count("& order &") from " & Table & " where " & where

        Rs.open CountSql,Conn,1,1

        Counts=Rs(0)

        Rs.Close

        GetTable=ToMiniUi(TmpJson,Counts)

    Else

        GetTable=toJson(TmpJson)

    end if

    Set Rs=nothing

End Function

function toJson(JsonStr)

    toJson="[" & vbcrlf & JsonStr & vbcrlf & "]"

end function

Function ToMiniUi(JsonStr,total) 

    ToMiniUI="{"

    ToMiniUI=ToMiniUI & """total"":"" " & total & """," & vbcrlf

    ToMiniUI=ToMiniUI & """data"": [" & JsonStr

    ToMiniUI=ToMiniUI & "]}"

End Function

PS:最后的参数是针对miniUI开发的,可以无视

以上就是本文的全部内容了,希望大家能够喜欢。

 类似资料:
  • 本文向大家介绍ASP 处理JSON数据的实现代码,包括了ASP 处理JSON数据的实现代码的使用技巧和注意事项,需要的朋友参考一下 ASP也能处理JSON数据?呵呵,刚才在Pjblog论坛上看到一个兄弟写的文章,没有测试,不过理论上一定是可以的~ 太晚了,不测试了。 以前处理JSON太麻烦了,输出还好说,循环一下就可以了,解析真的很头疼。所以遇到 这种问题API问题,一般都是XML处理,不太喜欢,

  • 本文向大家介绍ASP VBScrip读取JSON格式数据,包括了ASP VBScrip读取JSON格式数据的使用技巧和注意事项,需要的朋友参考一下 ASP代码读取JSON个数数据需要一个 json2.js 脚本,文件地址:https://raw.github.com/douglascrockford/JSON-js/master/json2.js。 下载 json2.js 文件,保存在自己的服务器

  • 本文向大家介绍php读取sqlite数据库入门实例代码,包括了php读取sqlite数据库入门实例代码的使用技巧和注意事项,需要的朋友参考一下 SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持 Windows/Li

  • Firebase实时数据库似乎会在添加或删除新项目等时通知我。这很好,但如何获取之前通知我的所有现有项目? 例如,假设我的应用程序列出了数据库中的项目。我第一次启动了我的应用程序。然后创建了“项目1”和“项目2”。Firebase通知我“项目1”和“项目2”,因此我将它们添加到我的应用程序列表中。 现在,我的应用程序已关闭并重新启动。如果创建了新项目“项目3”,我会收到通知,但如何再次检索“项目1

  • 本文向大家介绍mybatis实现读取树结构数据实例代码,包括了mybatis实现读取树结构数据实例代码的使用技巧和注意事项,需要的朋友参考一下 mybatis实现读取树结构数据详细介绍如下所示: 表结构 构造数据 实体bean mapper配置 service 返回结果 以上所述是小编给大家介绍的mybatis实现读取树结构数据实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时

  • 本文向大家介绍python 把数据 json格式输出的实例代码,包括了python 把数据 json格式输出的实例代码的使用技巧和注意事项,需要的朋友参考一下 有个要求需要在python的标准输出时候显示json格式数据,如果缩进显示查看数据效果会很好,这里使用json的包会有很多操作  这样就会得到如下的输出: 可以看到都已经格式化了。 这是在python中,如果直接使用命令行,希望直接转换,可