session

简介: session

什么是session:

       HTTP是一种无状态协议,它不能通过页面和客户端保持连接。Session提供了一个在服务器端保存信息的方案。他能支持任何类型对象和用户对象信息作为对象保存起来。Session为每一个客户端都独立地保存,这意味着Session数据存储着每个客户端的基础信息。

       Session是作为ASP一共内建了7个对象,有Session、Application、Cookie、Response、Request、Server等。Session是保存在服务器端的用户变量。

 

用在什么场景:

   可以在一个页面中对Session进行值,然后在另一个页面里访问它。

 

如何给session赋值(初始化):

第一种方法:

intuserId = 12345678;

string userName ="test";

string userPwd ="e10adc3949ba59abbe56e057f20f883e"

 

Session["userId"]= userId;

Session["userName"]= userName;

Session["userPwd"]= userPwd;

 

或者是使用Session的Add方法:

 

Session.Add("userId",userId);

Session.Add("userName",userName);

Session.Add("userPwd",userPwd);

 

 

如何获取session值:

lblUserName.text=Session["UserName"].tostring();

List<User>userList=(List<User>)Session["User"];//强制类型转换

 

如何对session判空:

获取session值赋值给其他变量之前,应该先判空,否则会报错。

我们已经知道session["UserName"]的数据类型是object。所以判空语句用if(Session["UserName"] ==null)来进行。

 

session失效时间设置:

   在web.config中设置sessionState

   

session是否可用设置:

   在.aspx页面中设置session失效时间是否可用。


session优缺点:

优点是:

1、能在整个应用中帮助维护用户状态和数据。

2、能让我们简单地实现存储任何类型的对象。

3、独立地保存客户端数据。

4、对于用户来说,Session是安全的、透明的。

缺点是:session会消耗服务器的内存资源,用户量大会影响性能。

 

session使用原理:

   在发出请求的时候,服务器会生成一个理论上唯一的sessionID,一同响应到客户端,并用Cookie临时保存,当再发出请求时,再将此id一并发送到服务器,服务器会较此id是否在服务器上存在,如果存在说明不是第一次请求,否则,再创建一个session。

      目前对原理还不太明白,先做做例子,再来说原理吧。

 

推荐两个 session 学习资料:

ASP.NET SessionState:https://www.youtube.com/watch?v=Zg1P97J12Rk

ASP.NET中的Session怎么正确使用:http://www.cr173.com/html/24780_1.html


相关文章
|
消息中间件 Java Kafka
RabbitMQ
RabbitMQ
264 0
|
存储 编解码 小程序
Unity面试题——图形学相关
Unity面试题——图形学相关
470 0
|
安全 测试技术
如何进行回归测试
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的一种测试方法。回归测试是指重复以前的全部或部分的相同功能测试。新加入测试的模块,可能对其他模块产生副作用,因此要进行某些程度的回归测试。回归测试的重心,是以关键性模块为核心。
388 1
|
弹性计算 负载均衡 测试技术
阿里云轻量应用服务器99元一年优惠特价!
阿里云轻量应用服务器99元一年,配置为2核2G3M带宽,3M带宽下载速度峰值384KB/s,2核4G4M带宽优惠价196.80元一年,系统盘为60GB高效云盘,4M峰值带宽下载速度最高可达512KB/秒,阿里云百科分享阿里云轻量应用服务器详细配置、优惠价格及购买条件限制说明:
529 0
阿里云轻量应用服务器99元一年优惠特价!
|
机器学习/深度学习 vr&ar 算法
AR介绍
AR介绍 AR全名扩增实境,是一种实时融合现实与虚拟的图像技术。 AR技术的三板斧:感知(寻找目标定位位置-与环境交互),渲染(实现产品交互-与客户交互),追踪(捕捉目标运动轨迹-客户环境上下文)。 目前很多照相软件都可以实时地让视频里的用户吐出狗舌头,戴上猫耳朵,画上萌萌的胡须,甚至有些软件可以让用户实现AR试妆。
2732 0
|
5月前
|
弹性计算 负载均衡 关系型数据库
阿里云产品近期优惠
阿里云提供多种售卖模式,包括按量付费、按量付费+资源包/节省计划及包年包月。权益中心为不同客户提供丰富优惠:飞天免费试用计划、99实例/计划、初创企业上云补贴及高校师生专属优惠。具体方案详询阿里云官网权益中心。各类优惠活动的具体条件与折扣力度各异,用户可根据自身需求在阿里云权益中心查看并领取相应权益。
|
7月前
|
人工智能 Serverless BI
清凉夏天,用 AI 「冰」封万物 活动开始啦!
清凉夏天,用 AI 「冰」封万物活动将带大家通过使用阿里云产品函数计算 FC , 一键玩转 ComfyUI AI 绘画平台,赢多重好礼!
179 8
|
弹性计算 关系型数据库 数据库
云上爆款–阿里云海外、香港服务器3折优惠,新人仅需206元/年
最近阿里云又双叒叕搞活动了,这次活动名为云上爆款-云服务器ECS-云主机优惠-低价上云提速不提价。云上爆款是阿里云最新活动,参与优惠的产品种类齐全,包括香港、国外的云服务器ECS,建站类产品,云数据库RDS,对象存储OSS。
5412 0
|
9月前
|
云安全 弹性计算 Linux
阿里云幻兽帕鲁服务器多少钱?2024年阿里云搭建幻兽帕鲁游戏教程及价格费用整理
阿里云幻兽帕鲁服务器多少钱?2024年阿里云搭建幻兽帕鲁游戏教程及价格费用整理:近日,阿里云推出一键快速部署幻兽帕鲁联机服务,仅需点几下鼠标,1分钟左右就能可完成搭建,全程无需手动配置参数。主要是其价格也非常划算:4核16G 10M固定带宽,最多支持8个玩家,新人首次购买6个月,优惠后价格为149元(原价5304元),折合一个月仅需26.52元。以上价格为新用户的首次购买价格,如何你不是新用户,可以通过其他途径享受新用户福利,这点应该不是难事。

热门文章

最新文章