C#的Session创建和使用
在C#中使用Session的方法步骤
开发工具与技术:工具:Visual Studio/c#,技术:C#
作者:刘胜
撰写时间:2019-02-15
一、简单了解C#中的Session
Session是一个缓存机制,存储在服务端,当客户端(浏览器)关闭时即销毁。若长时间不使用且浏览器未关闭的情况下, 默认自动销毁时间为20分钟。Session储存服务端的数据可以直接传递到客服端,有点像起了桥梁连接的作用。而利用服务端数据优点是比较便捷,代码比较少;缺点是数据容易丢失,缓存期比较短 。因此用Session的对象保存用户数据的方法效率低,对于小量的用户数据,使用Session还是一个不错的选择。
二、创建Session对象
pubice static void CreatSession(){//存Session["user"] = "MySession";//可以直接不用声明对象的形式把数据储存Session["user"]中。List<类名> listSession= new List<类名>();//创建以listSession对象的List<类名>集合。//当判断Session["listSession"]不为空的时候,声明的Session的命名 用 as的操作符转换目标类型或者转换目标类型的派生类型。if (Session["listSession"] != null) {listSession = Session["listSession"] as List<类名>;}类名 对象1 = new 类名();对象1.属性 = "getSession";listSession.Add(对象1);//Add是Session添加对象的方法。由于listSession是类名的集合,所以Add()方法添加为类名对象。
}
三、读取Session数据
public static string readSession(){//取String username = Session["user"].ToString();//读取前面声明的Session["user"]时所赋的初始值,所以此时的username = MySeessionList<类名> listSession= new List<类名>();//创建以listSession对象的List<类名>集合。类名 对象2 = new 类名();if (Session["listSession"] != null) {listSession = Session["listSession"] as List<类名>;}if(listSession != null) {对象2.属性 = listSession[0].属性; //此时的对象2.属性 = 对象1.属性 = "getSession";} return username + "and" + 对象2.属性;
}
四、输出Session值
public static void Main(string[] args){CreatSession();Console.WriteLine("Session Values is:{0}",readSession());Console.ReadLine();}
五、总结
刚才使用Session作了两种储存,一种直接给Session赋值初始值,另一种是用操作符将Session转化List列表的形式,因而可以比第一种储存的数据更多。但是使用第二种的储存一定要注意Session的值在为空时,把Session转化列表形式,不然就会报错误。
C#的Session创建和使用相关推荐
- Javaweb之session创建销毁问题
1.session创建销毁 昨天遇到一个很 * 疼的问题,在登录servlet里创建session,登陆进去之后在请求别的界面Sesion值就变空了,在这里纠结了一下午,哎...最后看了下面这篇文章, ...
- MVC中session创建并获取问题
有两个ActionResult分别为A和B,如下 public ActionResult A() {Session["test"]="123";return V ...
- java session创建_request创建session
如何在 Java 中创建 session ? 使用request对象获取session,然后进行操作. 1,引入包servlet-api.jar . 2,使用request获取session:Http ...
- spring-web项目采用token认证session创建过多导致OOM
本文介绍关于session过多,分问题.解决方案.分析在另写文章. 问题:spring-boot微服务互相调用时,采用的是spring-security来认证,比如A服务调用B服务用feign调用方式 ...
- cookie和session 创建和验证 原始的servlet
1.cookie 2session 转载于:https://blog.51cto.com/12941821/2066098
- servlet中的session不一定会被创建
参考:http://c5ms.iteye.com/blog/1260593 servlet中的session不一定会被创建 以前在树上看session的生命周期,都知道session的生命周期是在客户 ...
- HttpSessionListener监听Session的创建和失效
HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个 ...
- spring boot之session的创建,销毁,超时,监听等等小结
一. session简介 1. 服务器可以为每个用户浏览器创建一个会话对象(session对象),一个浏览器只能产生一个session,当新建一个窗口访问服务器时,还是原来的那个session.ses ...
- 使用HttpSessionListener接口监听Session的创建和失效
HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个 ...
最新文章
- Windows Live Writer发布测试
- 用tirgger实现主键自增(trigger+sequence)
- 音乐播放类应用后台播放耗电评测报告
- Scala教程之:函数式的Scala
- PHP中删除目录的三种方法
- Qt工作笔记-QTableWidget插入QcomboBOx后,如何获取数据
- RabbitMQ, ZeroMQ, Kafka 是一个层级的东西吗, 相互之间有哪些优缺点
- vb还是python强大-VB已死,Python当立 | 忆云竹
- jerasure 2.0译文
- php_steam,Steam 帐户使用 - Steam Support
- 计算机专业 学习路线
- nginx基本原理介绍
- SpringBoot电影网站源码(含数据库)
- Godaddy域名解析设置
- python画人物代码_代码绘制一只小猪佩奇---python篇
- NGUI Sprite的各种Type(Simple、Sliced、Tiled、Filed、Advanced)
- html页面如何拉长,HTML可以拉长的logo
- 通过图轻松了解各种协议
- java applet编程_JavaApplet编程技巧
- php+ajax实现分页
热门文章
- 什么是看电脑正确姿势?显示器高度,眼睛更健康
- RMB类 SCUT OJ
- mac os下编写对拍程序
- 发布全部开源的Asp.net 2.0 RBAC 权限管理系统了,大家支持下。
- 华为,搞了一个大事!
- 王者荣耀服务器什么时候维护好2020,2020年王者荣耀到底经历了什么?来给你好好捋一捋...
- ora-01722 无效数字_遇到的一个ORA-01722,无效数字的问题
- C语言系统函数Sqrt的实现[输入字符串]
- DBCO-SS-NHS;CAS NO:1435934-53-4 二苯并环辛炔-二硫键-活性酯,科研实验用试剂
- 在Redis中使用Pipelining提升查询速度