C# Web中Session的使用

Web中Session的设置与获取:

public List<DevicesModel> GetDeviceDataList(string OrderID)
{
    List<DevicesModel> dms = new List<DevicesModel>();
    if (Session["DeviceList"] == null)
    {
        DevicesModel dm1 = new DevicesModel();
        dm1.ID = 1;
        dm1.OrderID = "ORD0001";
        dm1.DeviceType = "DTM";
        dm1.Manufacturer = "CETE";
        dm1.Model = "MC-202";
        dm1.SerialNumber = "A-3042896";
        dm1.Status = "Order Saved";
        dms.Add(dm1);

        DevicesModel dm2 = new DevicesModel();
        dm2.ID = 2;
        dm2.DeviceType = "DTM";
        dm2.Manufacturer = "A&D";
        dm2.Model = "UC-DCC-C";
        dm2.SerialNumber = "B-1221-0012";
        dm2.Status = "Order Saved";
        dms.Add(dm2);

        DevicesModel dm3 = new DevicesModel();
        dm3.ID = 3;
        dm3.DeviceType = "ATG";
        dm3.Manufacturer = "A&D";
        dm3.Model = "UA-BBL-C";
        dm3.SerialNumber = "B-1001-0012";
        dm3.Status = "Order Saved";
        dms.Add(dm3);

        DevicesModel dm4 = new DevicesModel();
        dm4.ID = 4;
        dm4.OrderID = "ORD0002";
        dm4.DeviceType = "ATG";
        dm4.Manufacturer = "CETE";
        dm4.Model = "MC-232";
        dm4.SerialNumber = "";
        dm4.Status = "Order Saved";
        dms.Add(dm4);

        Session["DeviceList"] = dms;
    }
    else
    {
        dms = (List<DevicesModel>)Session["DeviceList"];
    }
    return dms;
}

Session的清空:

public string ClearSession()
{
    try
    {
        Session.Remove("DeviceList");
        return "OK";
    }
    catch (Exception ex)
    {
        return ex.Message.ToString();
    }
}

时间: 2024-12-08 14:41:28

C# Web中Session的使用的相关文章

web中session与序列化的问题

最近在写网上商城项目的时候学习了一个关于session的序列化问题,过来总结一下. 众所周知,session是服务器端的一种会话技术,只要session没有关闭,一个会话就会保持.这里先引出一个问题:如果我在访问某个页面后,服务器重启了一下,但是网页还没关,那么原来的session还在么?答案是很明显的,你都把服务器关掉了,session肯定不是原来的session了,原来的像登录信息等一些跟session相关的信息肯定就没了.但是如果我们想要服务器重启后,还是原来的session,那跟如何做呢

asp.net中session的原理及应用

Session简介丶特性 1.Session是一种Web会话中的常用状态之一. 2.Session提供了一种把信息保存在服务器内存中的方式.他能储存任何数据类型,包含自定义对象. 3.每个客户端的Seesion是独立存储的. 4.在整个会话过程中,只要SessionID的cookie不丢失,都会保存Session信息的. 5.Session不能跨进程访问,只能由该会话的用户访问.应为提取Session数据的id标识是以Cookie的方式保存到访问者浏览器的缓存里的. 6.当会话终止,或过期时,服

jsp中session的使用

Session的典型应用: 防止用户非法登录到某个页面. 网上商城的购物车 保存用户登录信息 注:多个请求要用的东西放在session中,多个会话之间要用的东西放在上下文中. 如何创建session? Servelt API 中有HttpSession接口,来封装session对象.用HttpServletRequest来获取会话对象. HttpSession  session=request.getSession(); 主要方法:1. getAttribute( String name )获取

【转】安恒429|web 3 session反序列化

安恒429|web 3 session反序列化 转:原文  http://www.math1as.com/index.php/archives/227/ 之所以单独的把他拿出来呢,是因为之前接触到的反序列化的洞和题目已经挺多了的,包括p总出的三个白帽啊,某ctf的一些题目都涉及到这个方面的东西. 但是呢,在这道题目里找到了一些新的东西,值得自己思考一下 参考了资料 http://drops.wooyun.org/tips/3909 和p总的提示: session的序列化是指,存储到session

php中session的理解

一.Session是什么 Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间.从不同的层面看待session,它有着类似但不完全同样的含义.比方,在web应用的用户看来,他打开浏览器訪问一个电子商务站点,登录.并完毕购物直到关闭浏览器,这是一个会话. 而在web应用的开发人员开来.用户登录时须要创建一个数据结构以存储用户的登录信息.这个结构也叫做session. 因此在谈论session的时候要注意上下文环境. 二.Session因何而来? 我们知道http协议是WEBse

部署新浪SAE web.py Session及图片上传等问题注意事项

1.以下几条代码解决编码问题 import sysreload(sys)sys.setdefaultencoding('utf-8') 2.图片上传问题 需要开通sina的Storage服务,随便建个什么Domain,注意HTML代码,那个enctype属性一定要写,两个上传图片的控件叫avatar和photo <form action="details" method="post" enctype="multipart/form-data"

关于 PHP 中 Session 的几个问题

什么是 Session 在 web 应用开发中,Session 被称为会话.主要被用于保存某个访问者的数据.由于 HTTP 无状态的特点,服务端是不会记住客户端的,对服务端来说,每一个请求都是全新的.既然如此,那么服务端怎么知道是哪个访问者在请求它呢?又如何将不同的数据对应上正确的访问者?答案是,给访问者一个唯一获取 Session 中数据的身份标示. 打个比方:当我们去超市购物时,被保安告之我们是不能带物品进去的,必须将物品寄放在超市的储物箱中.我们把物品交给了他,他怎么知道这些物品谁是谁的,

NHibernate中Session的处理 线程不安全

NHibernate中Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响.在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安全,而在Web中可以通过将Session与用于请求HttpContext绑定实现线程安全,并且用户当前请求时只有一个Session.代码如下: ISessionManage.cs using System;using NHibernate; namespace Commercial.Jwsoft.F

关于 tomcat 集群中 session 共享的三种方法

前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享. 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊. 1.使用 filter 方法存储 这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于 tomcat ,而且实现的原理比较简单容易控制. 可以使用 memcached-session-filter