通过Session记录数据
时间:2022-07-25
本文章向大家介绍通过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清空掉,避免出现不必要的错误。
- 一个数字截取引发的精度问题(四)
- 软件更新时候出现和原包名冲突
- 一个数字截取引发的精度问题(三)
- HTML生成PDF(c#)
- 一个数字截取引发的精度问题(二)
- 【独家推送】GoogLeNet构建技术分析因子的模式识别基于TensorFlow
- 一个数字截取引发的精度问题(一)
- 基于TLS1.3的微信安全通信协议mmtls介绍
- 在 WCF 中使用高效的 BinaryFormatter 序列化
- Visual Studio 2012 中的ASP.NET Web API
- gradeview可拖动效果实现
- 【Python量化投资】拟合具有非平稳特征的神经网络对股票进行预测
- 使同事羡慕不已的8个npm命令
- JavaScript代码风格要素
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法