在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创建和使用相关推荐

  1. Javaweb之session创建销毁问题

    1.session创建销毁 昨天遇到一个很 * 疼的问题,在登录servlet里创建session,登陆进去之后在请求别的界面Sesion值就变空了,在这里纠结了一下午,哎...最后看了下面这篇文章, ...

  2. MVC中session创建并获取问题

    有两个ActionResult分别为A和B,如下 public ActionResult A() {Session["test"]="123";return V ...

  3. java session创建_request创建session

    如何在 Java 中创建 session ? 使用request对象获取session,然后进行操作. 1,引入包servlet-api.jar . 2,使用request获取session:Http ...

  4. spring-web项目采用token认证session创建过多导致OOM

    本文介绍关于session过多,分问题.解决方案.分析在另写文章. 问题:spring-boot微服务互相调用时,采用的是spring-security来认证,比如A服务调用B服务用feign调用方式 ...

  5. cookie和session 创建和验证 原始的servlet

    1.cookie 2session 转载于:https://blog.51cto.com/12941821/2066098

  6. servlet中的session不一定会被创建

    参考:http://c5ms.iteye.com/blog/1260593 servlet中的session不一定会被创建 以前在树上看session的生命周期,都知道session的生命周期是在客户 ...

  7. HttpSessionListener监听Session的创建和失效

    HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个 ...

  8. spring boot之session的创建,销毁,超时,监听等等小结

    一. session简介 1. 服务器可以为每个用户浏览器创建一个会话对象(session对象),一个浏览器只能产生一个session,当新建一个窗口访问服务器时,还是原来的那个session.ses ...

  9. 使用HttpSessionListener接口监听Session的创建和失效

    HttpSessionListener : Session创建事件发生在每次一个新的session创建的时候,类似地Session失效事件发生在每次一个Session失效的时候. 这个接口也只包含两个 ...

最新文章

  1. Windows Live Writer发布测试
  2. 用tirgger实现主键自增(trigger+sequence)
  3. 音乐播放类应用后台播放耗电评测报告
  4. Scala教程之:函数式的Scala
  5. PHP中删除目录的三种方法
  6. Qt工作笔记-QTableWidget插入QcomboBOx后,如何获取数据
  7. RabbitMQ, ZeroMQ, Kafka 是一个层级的东西吗, 相互之间有哪些优缺点
  8. vb还是python强大-VB已死,Python当立 | 忆云竹
  9. jerasure 2.0译文
  10. php_steam,Steam 帐户使用 - Steam Support
  11. 计算机专业 学习路线
  12. nginx基本原理介绍
  13. SpringBoot电影网站源码(含数据库)
  14. Godaddy域名解析设置
  15. python画人物代码_代码绘制一只小猪佩奇---python篇
  16. NGUI Sprite的各种Type(Simple、Sliced、Tiled、Filed、Advanced)
  17. html页面如何拉长,HTML可以拉长的logo
  18. 通过图轻松了解各种协议
  19. java applet编程_JavaApplet编程技巧
  20. php+ajax实现分页

热门文章

  1. 什么是看电脑正确姿势?显示器高度,眼睛更健康
  2. RMB类 SCUT OJ
  3. mac os下编写对拍程序
  4. 发布全部开源的Asp.net 2.0 RBAC 权限管理系统了,大家支持下。
  5. 华为,搞了一个大事!
  6. 王者荣耀服务器什么时候维护好2020,2020年王者荣耀到底经历了什么?来给你好好捋一捋...
  7. ora-01722 无效数字_遇到的一个ORA-01722,无效数字的问题
  8. C语言系统函数Sqrt的实现[输入字符串]
  9. DBCO-SS-NHS;CAS NO:1435934-53-4 二苯并环辛炔-二硫键-活性酯,科研实验用试剂
  10. 在Redis中使用Pipelining提升查询速度