C# Web中Session的使用
1. 关于使用之前要注意的:
在使用session之前,一定要注意继承自System.Web.UI.Page,或在使用session时加上System.Web.HttpContext.Current:
如:System.Web.HttpContext.Current.Session["Items"] ="xxx";
2. 在使用过程中遇到数据类型的转换,具体操作如下:
将Session中的值转为DataTable类型:
System.Data.DataTable dtTrendResult = (System.Data.DataTable)System.Web.HttpContext.Current.Session["xxx"];
3. Web中Session的设置与获取:
public List<DevicesModel> GetDeviceDataList(string OrderID)
{
List<DevicesModel> dms = new List<DevicesModel>();
if (Session["DeviceList"] == null)
{
DevicesModel dm1 = new DevicesModel();
dm1.ID = ;
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 = ;
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 = ;
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 = ;
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;
}
4. Session的清空:
public string ClearSession()
{
try
{
Session.Remove("DeviceList");
return "OK";
}
catch (Exception ex)
{
return ex.Message.ToString();
}
}
最后,需要注意的是构造函数中不能使用Session,这应该是所有要注意的了!
C# Web中Session的使用的更多相关文章
- web中session与序列化的问题
最近在写网上商城项目的时候学习了一个关于session的序列化问题,过来总结一下. 众所周知,session是服务器端的一种会话技术,只要session没有关闭,一个会话就会保持.这里先引出一个问题: ...
- 理解 Web 中的Session
===================================Session 工作原理是什么?===================================因为 http 协议是无状态 ...
- JAVA EE中session的理解
转自[互动百科]http://www.baike.com/wiki/Session Session Session:在计算机中,尤其是在网络应用中,称为“会话”.Session直接翻译成中文比较困 ...
- 跟我一起学WCF(8)——WCF中Session、实例管理详解
一.引言 由前面几篇博文我们知道,WCF是微软基于SOA建立的一套在分布式环境中各个相对独立的应用进行交流(Communication)的框架,它实现了最新的基于WS-*规范.按照SOA的原则,相对独 ...
- 几种判断asp.net中session过期方法的比较
方法一:最麻烦也是最容易想到的方法,在每个页面的page_load()方法里面判断: protected void Page_Load(object sender, EventArgs e) { if ...
- php中session的运行机制
在PHP中session默认是以文件的形式存储于服务器的 而客户端和服务端则是通过session_id来完成握手的,默认情况下PHP会将session_id存储于cookie中,用户每次请求时该ses ...
- tomcat中session在两个webapp中实现共享
现在遇到一个需求就是要求完成简单的单点登录,通过在一个tomcat实例中放置两个webapps应用ROOT应用和CEO应用来完成在ROOT应用登录后,在CEO可以直接使用,而未在ROOT应用登录时,不 ...
- 07flask中session及cookie的用法。
一,基本概念. 1,session的概念. session和cookie的作用有点类似,都是为了存储用户相关的信息.不同的是,cookie是存储在本地浏览器,而session是存储在服务器.存储在服务 ...
- NHibernate中Session的处理 线程不安全
NHibernate中Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响.在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安 ...
随机推荐
- Mybaits 之根据集合查询和逗号分隔的子查询
这是我们的mapper要根据传入一个集合进行查询: List<ExtKeywordCategory> findListByIds(List<ExtKeywordFkCategory& ...
- Codeforces Round #370 (Div. 2) B
Description Memory is performing a walk on the two-dimensional plane, starting at the origin. He is ...
- Android属性动画完全解析(中)
转载:http://blog.csdn.net/guolin_blog/article/details/43536355 大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是 ...
- 2016年11月15日 星期二 --出埃及记 Exodus 20:6
2016年11月15日 星期二 --出埃及记 Exodus 20:6 but showing love to a thousand of those who love me and keep my c ...
- codevs4817 江哥的dp题d
4817 江哥的dp题d 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold [题目描述] Description 已知1-N的排列P的LIS(最长上升子序列)不超 ...
- windows7安装phpnow Apache非管理员权限不能操作Windows NT服务的解决方法
科普一下:PHPnow 是什么? Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包.简易安装.快速搭建支持虚拟主机的 PHP 环境,可以安装 Discuz! ...
- zookeeper系列之九—zookeeper数据模型
http://nileader.blog.51cto.com/1381108/946788 本文主要讲述了Zookeeper的数据模型,包括Zookeeper的数据视图,节点的层次结构以及节点类型等基 ...
- CodeForces 471C MUH and House of Cards
MUH and House of Cards Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & % ...
- Apply Root Motion
Apply Root Motion 应用根动作: Should we control the character's position from the animation itself or fro ...
- Know How To Use ID_NULL Function To Search An Object In Oracle Forms
ID_NULL built in function is used to determine that an object type variable is null or not null in O ...