ViewData、ViewBag、TempData、Session的区别与联系

ViewData、ViewBag、TempData、Session的区别与联系

ViewData与ViewBag的区别
1、ViewData是字典类型,赋值方式以键值对的形式,通过key值读取对应的value, ViewData[“myName”]。
2、 2、ViewBag是动态类型,使用时直接添加属性赋值点即可 ViewBag.myName。
3、ViewBag和ViewData只在当前Action中有效,等同于View。
4、ViewData和ViewBag 中的值可以互相访问,因为ViewBag的实现中包含了ViewData,ViewBag是对ViewData一个动态封装
5、ViewData比ViewBag快;
ViewBag更方便,在使用数据时不需要类型转换
ViewData传递数据的方式List<S_Airport> airports = myModel.S_Airport.ToList(); ViewData[“airports”] = airports;
Session的生命周期是最长的,但是它默认使用的是Cookies来存储数据,所以使用的时候 必须注意数据保密的问题。 综上, Session主要用在需要在多个Controllers, Actions and Views共享数据(非敏感数据)时 使用。 图说传递方式的生命周期 GUID:
在这里插入图片描述

即Globally Unique Identifier(全球唯一标识符) 也称 作 UUID(Universally Unique IDentifier) 。
GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的 唯一性。
GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。
在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如注册表项、类及接 口标识、数据库、系统目录等对象
格式GUID 的格式为“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,其中每个 x 是 0 9 或 af 范围内的一个32位十六进制数。
例如:6F9619FF8B86D011B42D00C04FC964FF 即为有效的 GUID 值。
System.Guid.NewGuid().ToString(“N”); 32位字符串 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx System.Guid.NewGuid().ToString(“D”); 连字符分隔的32位字符串 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx System.Guid.NewGuid().ToString(“B”); 在大括号中、由连字符分隔的32位字符串 {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} System.Guid.NewGuid().ToString(“P”); 在圆括号中、由连字符分隔的32位字符串 (xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值