Asp.net中Application Session Cookie ViewState Cache Hidden

2024-04-17 00:48

本文主要是介绍Asp.net中Application Session Cookie ViewState Cache Hidden,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源: http://www.cnblogs.com/me-sa/archive/2007/07/04/805084.html
Application
1.         Application用来保存所有用户共用的信息
2.         在Asp时代,如果要保存的数据在应用程序生存期内不会或者很少发生改变,那么使用Application是理想的选择。但是在Asp.net开发环境中我们把类似的配置数据放在Web.config中。
3.         如果要使用Application 要注意的是所有的写操作都要在Application_OnStart事件中完成(global.Asax),尽管可以使用Application.Lock()避免了冲突,但是它串行化了对Application的请求,会产生严重的性能瓶颈。
4.         不要使用Application保存大数据量信息
5.         代码:Application[“UserID”]=”test”;
String UserName=Application[“UserID”].ToString();
Session
1.         Session用来保存每一个用户的专有信息
2.         Session的生存期是用户持续请求时间加上一段时间(一般是20分钟左右)
3.         Session信息是保存在Web服务器内存中的,保存数据量可大可小
4.         Session超时或者被关闭将自动释放数据信息
5.         由于用户停止使用应用程序之后它仍在内存中存留一段时间,因此这种方法效率较低
6.         代码:Session[“UserID”]=”test”;V
String UserName=Session[“UserID”].ToString();
Cookie
1.         Cookie用来保存客户浏览器请求服务器页面的请求信息
2.         我们可以存放非敏感的用户信息,保存时间可以根据需要设置
3.         如果没有设置Cookie失效日期,它的生命周期保存到关闭浏览器为止
4.         Cookie对象的Expires属性设置为MinValue表示永不过期
5.         Cookie存储的数据量受限制,大多数的浏览器为4K因此不要存放大数据
6.         由于并非所有的浏览器都支持Cookie,数据将以明文的形式保存在客户端
7.         代码: Resopnse.Cookies[“UserID”]=”test”;
String UserName= Resopnse.Cookies [“UserID”].ToString();
ViewState
1.         ViewState用来保存用户的状态信息,有效期等于页面的生命周期
2.         可以保存大量数据但是要慎用,因为会影响程序性能
3.         所有的Web服务器控件都是用ViewState在页面PostBack期间保存状态
4.         不需要则关闭 @page 里面设置EnableViewState=false
5.         代码:ViewState[‘”ID”]=”yiner”;
String ID =ViewState[“ID”].ToString();
Cache
1.         Cache用于在Http请求期间保存页面或者数据
2.         Cache的使用可以大大的提高整个应用程序的效率
3.         它允许将频繁访问的服务器资源存储在内存中,当用户发出相同的请求后
服务器不是再次处理而是将Cache中保存的数据直接返回给用户
4.         可以看出Cache节省的是时间—服务器处理时间
5.         Cache实例是每一个应用程序专有的,其生命周期==该应用程序周期
应用程序重启将重新创建其实例
6.         注意:如果要使用缓存的清理、到期管理、依赖项等功能必须使用Insert 或者Add方法方法添加信息
7.         代码:Cache[‘”ID”]=”yiner”;或者Cache.Insert(“ID”,”test”);
String ID =Cache[“ID”].ToString();
Hidden
1.         Hidden控件属于Html类型的服务器控件,始终处于隐藏状态
2.         每一次提交的时候它会和其他服务器控件一起提交到服务器端
3.         代码如下:Hidden.Value=”king”;
string id=Hidden.Value; 要使用Runat=server
 

这篇关于Asp.net中Application Session Cookie ViewState Cache Hidden的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/910366

相关文章

Windows中,.net framework 3.5安装

安装.net framework,目前已知2种方法,如下: 一、在MSDN下载对应的安装包,安装,这种可能无法安装成功,概率很大,不成功使用第二种方法,基本上没问题。 二、win8/8.1/10 下安装 .net framework 3.5.1: 1. 打开 win8/8.1/10 安装盘(这里指系统安装镜像文件),提取 sources\sxs 文件夹到 X:\sources\sxs (X代

ASP.Net.WebAPI和工具PostMan

1.WebAPI概述 1.1 WebAPI WebAPI 是一种传统的方式,用于构建和暴露 RESTUI风格的Web服务。它提供了丰富的功能和灵活性,可以处理各种HTTP请求,并支持各种数据格式,如JSON、XML等。 WebAPI使用控制器(Controllers)和动作方法(ActionMethods)的概念、通过路由配置将请求映射到相应的方法上。 开发人员可以使用各种属性和过滤器来处

【ASP.NET】 No 'Access-Control-Allow-Origin' header is present on the requested resource.

前端JS用XMLHttpRequest,请求后端数据。出现了No ‘Access-Control-Allow-Origin’ header is present on the requested resource. 我是使用的ASP.NET框架。 解决办法: 在Web.config文件相应地方添加: <?xml version="1.0" encoding="utf-8"?><confi

laravel 多个项目共享SESSION

只讨论一个域下的项目。 eg: a.xxx.com 和 b.xxx.com 来共享session 如果多个laravel项目共享SESSION要满足以下条件: SESSION可以存放在一个地方,eg:共用一个reids用户表为连接同一个数据库的用户表需要在同一域下 操作步骤:以将session 存放到redis中为例: 1. 安装redis库composer require predis/

cookie 与html5 中的localstorage 与sessionstorage的异同

Cookie的大小是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外cookie还需要指定作用 域,不可以跨域调用。 Web Storage拥有setItem,getItem,removeItem,clear等方法,操作简单 不像cookie需要前端开发者自己封装setCookie,getCookie。 Cookie

vue dist文件打开index.html报Failed to load resource: net::ERR_FILE_NOT_FOUND

本地正常。打包好的dist文件打开index.html报Failed to load resource: net::ERR_FILE_NOT_FOUND 解决办法: 在webpack.prod.conf.js 中output添加参数publicPath:’./’ 在webpack.base.conf.js里 publicPath: process.env.NODE_ENV === ‘pro

导入别人的net文件报红问题sdk

1. 使用cmd命令 dotnet --info 查看自己使用的SDK版本 2.直接找到项目中的 global.json 文件,右键打开,直接修改版本为本机的SDK版本,就可以用了

Spring Cache常见问题解决

目录 一 报错:Null key returned for cache operation 二 报错:类型转换异常 三 取出的数据为null 一 报错:Null key returned for cache operation 这里报错有两种情况: 第一,如果你在新增的方法上使用Cacheable注解,那么肯定是会报这个错误的。 因为Cacheable注解的原理是先根据k

.net 面试题总结(工作经验2年半)

一、Ajax调用的时候,get、post有什么区别? 答:get和post都是向服务器发送一种请求,只是发送机制不同     1 GET请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给WEB服务器。     2.首先是”GET方式提交的数据最多只能是1024字节”,Post传输的数据量大,可以达到2M。     3.get方式请求数据会被浏览器缓存起来,因此其

.Net Core 学习

1、.Net Core 环境搭建 安装.NET Core:     .NET Core 包括.NET Core Runtime 和 .NET Core SDK: NET Core = 应用运行依赖的 .NET Core RuntimeNET Core SDK = 使用.NET Core开发应用.NET Core Runtime 和 SDK+CLI(Software Developmen