开发工具与关键技术:Visual Studio、MVC
作者:幻奏
撰写时间:2019.6.17

我们都知道session相当于服务器的一次对话,服务器会为每个新的用户创建一个新的 Session,并在 session 到期时撤销掉这个 Session 对象。所以session是有期限的,我们可以利用session把一些临时的数据存储到它里面去。
我现在做的一个功能是选择可选房间,然后点击添加,可以把房间添加到右边的数据表格中。由于右边的数据表格是个临时表,所以我们把数据存储到session里面就可以了。

首先我们要做的是获取选中的数据,这里我用了layui这个插件加载数据表格的,所以我就直接用它里面的方法来获取数据。

我前面声明了一个全局变量,用它来传递选中的数据。然后我们在添加的方法里面把获取的数据传到控制器去,成功了就刷新表格。

控制器这边的写法是这样的,接收页面传过来的数据,然后我们要先获取session里面的列表。先写一个实体类Vo,再写那些放进列表里面的字段。

List<TianJiaFJVo> sessionTianJiaFJ = new List<TianJiaFJVo>();//创建新的列表

下面就是判断session里面是否有列表了,有就用那个列表,没有就用上面新创建的。

if (Session["sessionTianJiaFJ"] != null){sessionTianJiaFJ = Session["sessionTianJiaFJ"] as List<TianJiaFJVo>;}

然后我们就要把传过来的数据放进列表里面。

TianJiaFJVo tianJiafjVo = new TianJiaFJVo{RoomID = RoomID,RoomNumber = RoomNumber,RoomType = RoomType,travelerPrice = travelerPrice };

最后我们再判断一下列表不为空就保存到session里面去,这样就可以了。

如何添加数据到session中相关推荐

  1. java保存数据到session中_java session如何存取数据

    展开全部 java session存取数据的方法:session存数32313133353236313431303231363533e58685e5aeb931333363376461据方法:publ ...

  2. 怎么往integer型数组添加数据_面试中经常问到的Redis七种数据类型,你都真正了解吗?...

    前言 Redis不是一个简单的键值对存储,它实际上是一个支持各种类型数据结构的存储.在传统的键值存储中,是将字符串键关联到字符串值,但是在Redis中,这些值不仅限于简单的字符串,还可以支持更复杂的数 ...

  3. vue知识点详解,Vue之v-prev、vue-virtual-scroll-list、alise、data动态添加数据、v-for中的key值等

    1.没有vue语法的v-prev 给模版中静态html添加该指令,表示不需要重复编译.(可以极大的加快编译速度) 2.vue-virtual-scroll-list虚拟插件,用于长列表,几十万的数据也 ...

  4. c# 中添加数据到数据库中的三种方法

    1.利用SQL语句添加    在SQL语句中提供了INSERT语句进行数据添加,其语法格式如下. INSERT [Into] table_name[(column_list)] values (dat ...

  5. excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...

    在Excel表中,如何将增加下拉菜单的选项? excel中的下拉菜单选项,就是筛选的功能,具体操作如下: 1.首先选中a.b两列数据,在"开始"选项卡上选择"筛选&quo ...

  6. 微信小程序添加数据到数据库中

    在一个事件函数中 //stu是一个数据库的名称 const db = wx.cloud.database() const stu =  db.collection('student') //添加一个d ...

  7. Delphi - 创建text文件并添加数据到文件中

    创建文本文件 代码如下: 1 //创建一个文本文件 2 procedure CreateTextFile(); 3 var 4 TF: TextFile; 6 begin 8 AssignFile(T ...

  8. shell脚本编写批量添加数据到redis中测试

    for((i=1;i<=13009;i++));do echo $i ./redis-cli -c -h 10.0.1.15 -p 7001 set 这是第$i条数据 这条数据的内容为$i do ...

  9. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

最新文章

  1. 天涯htmlcss基础框架
  2. Investigating SQL Server 2008 Wait Events with XEVENTS
  3. Python基础语法:数据类型、进制转换、转义字符、字符编码、整数与浮点数运算规则、布尔型运算规则
  4. 2_RabbitMQ工作模式_Work queues_Publish/Subscribe_Routing_Topics_HeaderRpc
  5. linux ftp中文乱码方块,Ubuntu下NetBeans中文乱码及方框问题的解决方法
  6. Java基础反射---并没那么难系列【三】
  7. c语言入门视频(C语言入门视频教程,共20套,全部是经典(免费下载))
  8. 数据库周刊53丨2020数据风云人物及“年度最佳创新产品奖“揭晓;易鲸捷与平安科技达成战略合作;腾讯云TDSQL品牌升级;SQL等价改写;MySQL数据备份;Redis万字详解……
  9. Android 简历模板
  10. Excel·VBA考勤打卡记录统计结果
  11. openwrt修改默认网关地址_命令下配置ip地址
  12. oom killer java_Linux应用进程消失之谜--Java进程与OOM Killer
  13. 对话系统综述 *Advances and Challenges in Conversational Recommender Systems: A Survey*
  14. 蓝桥杯算法竞赛系列第五章——拔高篇之深度优先搜索(DFS)
  15. Object.freeze()
  16. ABAP VF01 / VF04销售开票增强 增加校验
  17. 仿微信语音功能的流程
  18. docker运行portainer
  19. Teager能量算子(TEO)_Python实现
  20. 电脑中的"倚天剑+屠龙刀"【推荐】

热门文章

  1. 妄想集合(牛客练习赛90)
  2. Loj #149. 01 分数规划(01分数规划模板题)
  3. 牛客网【每日一题】4月2日 月月查华华的手机
  4. CodeForces 1396E Distance Matching(构造+树的重心+dfs+set)
  5. [2021-09-09 T2] 就差⼀点——冒泡排序和反序表之间不为人知的秘密
  6. nssl1323,jzoj(初中)2107-交流【dfs,容斥,组合数】
  7. jzoj4231-寻找神格【线段树,数学】
  8. codeforces D.MADMAX 动态规划、记忆化搜索
  9. vue 动态修改路由参数
  10. Vue 阻止事件冒泡