您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标 Vue - Ant Design官方
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
GPS定位-EC-01G
ASP.NET GPS定位系统介绍(物联网) GPS定位EC-01G模块系列教程源码下载页(物联网) 1、新建.net core web工程 2、添加自定义登录页面 3、添加百度地图页面 4、添加后台日志系统 5、添加mysql数据存储 6、添加SqlServer数据存储(额外内容) 7、用户注册与登录功能实现 8、添加坐标报表页面(用于遍历地图坐标) 9、前后端数据交互与报表数据展示 10、报表数据的编辑与修改 11、用户登录与退出 12、自定义GPRS通讯协议 13、添加TCP通讯功能(接收) 14、添加TCP通讯功能(发送) 15、模拟GPRS数据通讯 16、设备链接状态检测与提示 17、asp.net发布\winform\wpf版本操作流程 18、GPS协议与AT命令流程说明
8、添加坐标报表页面(用于遍历地图坐标)
10、报表数据的编辑与修改
激萌の小宅 小宅博客 GPS定位-EC-01G

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

前后端数据交互与报表数据展示

参考视频如下,视频来源《GPS定位系统-MVC-前后端数据交互与报表数据展示》

备注:视频中的部分操作可能会因为Visual Studio的版本差异有所不一样,总体操作流程都是一样的,请自行尝试。视频中采用的是安信可的A9G模块,和当前系列使用的EC-01G模块在AT指令上可能存在差异,这里以博客内容为主,视频主要是讲操作流程。


工程源码下载:GPS定位EC-01G模块系列教程源码下载页(物联网)

IDE环境:Visual Studio 2022


1、功能修改

        在上一节中,我们已经在主页中添加了一张报表,用于展示我们的GPS坐标数据,但是当前的数据还都是写死的,我们需要通过控制器,从后端将tb_gpsdata表的数据读取到前端来展示才行。此时,就涉及到了前后端的数据交互了。这里我们采用post请求的方式,向后端请求数据。

        请求的数据类型是不受限制的,这里给大家演示如何请求Json格式的时间数据。

        首先呢,在上一讲的基础上,我们先修改HomeController.cs,将原先的tab方法,新增一个读取表的操作,添加如下:

        注意:下面这种操作虽然也能读取到报表数据,但是如果数据库数据发生改变,按这种操作读取到的数据其实还是旧数据,这在.net3.1版本中是不存在的。

        工程源码中的操作是错的,请自行修改。

public IActionResult tab()
{
    ViewData["tab"] = Res.MyDb.Tb_GpsData.ToList();
    return View();
}

        正确的读取方法应该是下面这种

public IActionResult tab()
{
    using (MyDbContext db = new MyDbContext() { config = Res.SqlStr })
    {
        ViewData["tab"] = db.Tb_GpsData.ToList();
    }
    return View();
}


        前端页面通过调用“ViewData["tab"]”来加载我们读取到的数据。tab.cshtml修改如下,主要是修改tbody里面的内容:

<tbody>
    @{
        List<GpsData> tab = ViewData["tab"] as List<GpsData>;
        foreach (GpsData p in tab)
        {
            <tr>
                <td><label><input type="checkbox" class="ace"><span class="lbl"></span></label></td>
                <td>@p.ID</td>
                <td>@p.UserId</td>
                <td>@p.gps</td>
                <td>@p.CreateTime</td>
                <td class="td-manage">
                    <a title="编辑" onclick="" href="javascript:;" class="btn btn-xs btn-info"><i class="fa fa-edit bigger-120"></i></a>
                    <a title="删除" href="javascript:;" onclick="" class="btn btn-xs btn-danger"><i class="fa fa-trash  bigger-120"></i></a>
                </td>
            </tr>
        }
    }
</tbody>


记得在第一行加上引用:

@using DbEntity.Tables;


修改之后,就是下面这样了。

QQ截图20220916092734.jpg

        

        到这里,所有的代码修改就完成了。


2、运行演示

        到这里,由于数据库里面还没有数据,所以运行之后,其实显示出来的是个空表。

QQ截图20220916093047.jpg

        这里,我们我们可以使用navicat工具,手动往数据库添加一些数据。

QQ截图20220916093328.jpg

        添加完之后,我们再手动刷新一下页面(再点一下报表按钮),数据就能出来了。

QQ截图20220916093406.jpg




8、添加坐标报表页面(用于遍历地图坐标)
10、报表数据的编辑与修改

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2026 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

前后端数据交互与报表数据展示

参考视频如下,视频来源《GPS定位系统-MVC-前后端数据交互与报表数据展示》

备注:视频中的部分操作可能会因为Visual Studio的版本差异有所不一样,总体操作流程都是一样的,请自行尝试。视频中采用的是安信可的A9G模块,和当前系列使用的EC-01G模块在AT指令上可能存在差异,这里以博客内容为主,视频主要是讲操作流程。


工程源码下载:GPS定位EC-01G模块系列教程源码下载页(物联网)

IDE环境:Visual Studio 2022


1、功能修改

        在上一节中,我们已经在主页中添加了一张报表,用于展示我们的GPS坐标数据,但是当前的数据还都是写死的,我们需要通过控制器,从后端将tb_gpsdata表的数据读取到前端来展示才行。此时,就涉及到了前后端的数据交互了。这里我们采用post请求的方式,向后端请求数据。

        请求的数据类型是不受限制的,这里给大家演示如何请求Json格式的时间数据。

        首先呢,在上一讲的基础上,我们先修改HomeController.cs,将原先的tab方法,新增一个读取表的操作,添加如下:

        注意:下面这种操作虽然也能读取到报表数据,但是如果数据库数据发生改变,按这种操作读取到的数据其实还是旧数据,这在.net3.1版本中是不存在的。

        工程源码中的操作是错的,请自行修改。

public IActionResult tab()
{
    ViewData["tab"] = Res.MyDb.Tb_GpsData.ToList();
    return View();
}

        正确的读取方法应该是下面这种

public IActionResult tab()
{
    using (MyDbContext db = new MyDbContext() { config = Res.SqlStr })
    {
        ViewData["tab"] = db.Tb_GpsData.ToList();
    }
    return View();
}


        前端页面通过调用“ViewData["tab"]”来加载我们读取到的数据。tab.cshtml修改如下,主要是修改tbody里面的内容:

<tbody>
    @{
        List<GpsData> tab = ViewData["tab"] as List<GpsData>;
        foreach (GpsData p in tab)
        {
            <tr>
                <td><label><input type="checkbox" class="ace"><span class="lbl"></span></label></td>
                <td>@p.ID</td>
                <td>@p.UserId</td>
                <td>@p.gps</td>
                <td>@p.CreateTime</td>
                <td class="td-manage">
                    <a title="编辑" onclick="" href="javascript:;" class="btn btn-xs btn-info"><i class="fa fa-edit bigger-120"></i></a>
                    <a title="删除" href="javascript:;" onclick="" class="btn btn-xs btn-danger"><i class="fa fa-trash  bigger-120"></i></a>
                </td>
            </tr>
        }
    }
</tbody>


记得在第一行加上引用:

@using DbEntity.Tables;


修改之后,就是下面这样了。

QQ截图20220916092734.jpg

        

        到这里,所有的代码修改就完成了。


2、运行演示

        到这里,由于数据库里面还没有数据,所以运行之后,其实显示出来的是个空表。

QQ截图20220916093047.jpg

        这里,我们我们可以使用navicat工具,手动往数据库添加一些数据。

QQ截图20220916093328.jpg

        添加完之后,我们再手动刷新一下页面(再点一下报表按钮),数据就能出来了。

QQ截图20220916093406.jpg