专栏首页laopan技术分享通过Session记录数据

通过Session记录数据

通过Session记录数据

开发工具与关键技术:MVC

作者:盘洪源

撰写时间:2019年6月26日星期三

在做到一个页面的时候,我需要做到的一个功能就是通过点击子页面的表格行数据然后把数据赋给主页面的表格里,但主页面这个表格里的数据并不是保存到数据库,而是要通过点击一个保存按钮才将主页面的数据保存到数据库里,意思就是说一开始只是将数据库存放在页面上,供用户们看。所以,一开始的时候就不能通过直接保存到数据库中,这个时候就可以需要用到session来记录一下数据了。

首先要想清楚思路,我这个是表格的行单机事件一行一行的把数据添加上去的,有些项目的需求是需要通过批量把数据添加上去,其实都是差不多的。

首先表格的行单机事件

layuiTable.on('row(shopliulanID)',
function (obj) {

                   

                })
获取到行数据的ID,然后传到后台,然后将需要添加数据到主页面表格上的字段查询处理。

再声明实体类接受表格数据

List<Shop>
listShop = new List<Shop>();

Shop shop = new
Shop();

shop.CommodityDetailID
= list.CommodityDetailID;//商品明细ID

shop.CommodityNumber
= list.CommodityNumber;//商品编码

shop.ShopName =
list.ShopName;//商品编码

shop.StyleNumber
= list.StyleNumber;//款号

然后就将数据保存到实体类里,然后再放进session里

listShop.Add(shop);

Session["ListShops"]
= listShop;

但需要想我这个这里一样的需求的就需要前面更新session

因为如果不跟新的话就会每当你一次一次点击数据进来的时候第二条数据就会把第一条数据覆盖掉,从而达不到一条一条数据添加的效果,可能是session自带的效果吧。

if
(Session["ListShops"] != null)

                   {

                       listShop =
Session["ListShops"] as List<Shop>;

                       foreach (var item in
listShop)

                       { 



                       }



                   }

为什么要判断这个session为什么不为空呢?因为要将第一条数据添加进来嘛,然后就是将session里的内容转回表格的格式,这个时候就可以在这个基础上添加数据了,然后再放进session里面就可以了

还有的就是清空session,这个不能忘了,在你需要清空session的地方记得把session清空掉,避免出现不必要的错误。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 导入Excel表格

    string filePath = Server.MapPath("~/Document/Template/考生信息导入模板.xls");

    PHY_68
  • 初始化表格

    在需要把数据库中表的数据请求到页面上,这里就需要用到初始化表格,把你所查询的字段请求到页面上,以一个表的形式呈现,如下图

    PHY_68
  • 二叉树的知识点

    二叉树是最简单的树形结构,所有的一般树都可以转换为二叉树,转换后的二叉树也能按一定规则还原为一般树。

    PHY_68
  • 替换WordPress 自带默认的 jQuery库, jQuery库页脚加载

    在开发WordPress 主题或者WordPress 插件时候,常常要通过wp_enqueue_script这个钩子挂载WordPress 自带的 jQuery...

    Jeff
  • 人工智能巨头哪一家最高?AI 公司多数职位年薪超10万美元

    【新智元导读】美国雇主评价网站 Glassdoor 今天公布了一份2017年度“美国薪酬最高企业 Top 25”,谷歌、Facebook、Twitter 榜上...

    新智元
  • 批量设置ssh无密码登陆脚本

    最近要给集群设置ssh无密码登陆,如果需要手动设置这个无密码登陆,所以在网上找了几个脚本,亲测下面这个好使,并且设置比较简单。 需要用root账户执行,我也是要...

    岑玉海
  • 如何用 GitHub 从零开始搭建一个博客?

    作为目前全球最大的程序员社区,GitHub 能做的可不仅仅是托管源码这一操作,你还可以使用 GitHub 的 Pages 功能来搭建一个属于自己的博客,在上面写...

    GitHubDaily
  • 超全面!如何用 GitHub 从零开始搭建一个博客 ?

    之前小吴写过一篇如何使用 GitHub 搭建个人博客的文章:【新手向】从零开始搭建一个酷炫免费的个人博客

    五分钟学算法
  • 利用 GitHub 从零开始搭建一个博客

    趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了。这里写一篇文章顺手记录了下来。不过这篇原创我发在了 Night...

    崔庆才
  • LeetCode | 107.二叉树的层次遍历2

    这次来写一下 LeetCode 的第 107 题,二叉树的层次遍历2。

    码农UP2U

扫码关注云+社区

领取腾讯云代金券