开发工具与关键技术:VS、MVC
作者:刘嘉涌
撰写时间: 2020年8月9日
一、ViewData、ViewBag、TempData、Session的区别与联系
1、唯一不同点:ViewBag可以存 储动态类型(dynamic)的变量值, 而ViewData只能存储String Key/Object Value字典数组。 所以我们可以将这四种方法归为三大类:ViewData和ViewBag、TempData、Session。
2、TempData也是一个String、Key/Object、Value字典数组;和ViewData与ViewBag不同的是 其所存储的数据对象的生命周期。如果页面发生跳转转(Redirection),ViewBag和 ViewData中的值将不复存在, 但是TempData中的值依然还在。 换句话讲, ViewBag和 ViewData存储的值的生命周期只有在从Controller到View中, 而TempData中的数据不仅在 从Controller到View中有效,在不同的Action之间或者从一个页面跳转到另一页面(Controller to Controller)后依然有效。
Session其实和ViewData类似,各个Web服务器处理方式不同,所以它的生命周期是最长的
二、GUID(Globally Unique ldentifier)
3、处理事件
FileReader 包含了一套完整的事件模型,用于捕获读取文件时的状态,下面这个表格归纳了这些事件
FileReader的使用:
如果需要增加一个进度条,可以使用HTML5的prongress标签:
GUID是一个个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的 唯一性。 GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的 标识符。 在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如注册表项、类及接 口标识、数据库、系统目录等对象。
三、FileReader
FileReader的使用方式非常简单,可以按照如下步骤创建FileReader对象并调用其方法:
1、检测浏览器对FileReader的支持
2、调用FileReader对象的方法 FileReader 的实例拥有4个方法,其中3个用以读取文件,另一个用来中断读取。下面的表格列出了这些方法以及他们的参数和功 能,需要注意的是,无论读取成功或失败,方法并不会返回读取结果,这一结果存储在 result属性中: