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]特性很简单的就可以实现线程安 ...
随机推荐
- Github for Windows安装
下载软件:https://desktop.github.com/ 安装之前要求系统先要有安装.net framework 4.5,不然软件安装的时候会自动上网下载安装,这软件下载起来非常慢. 第一次操 ...
- size函数
size是求第一维度的大小 size(2)是求第二维度的大小
- 2016 ACM/ICPC Asia Regional Qingdao Online HDU5878
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5878 解法:先保存,再二分查询~具体http://blog.csdn.net/coder_xia/arti ...
- 2016年12月8日 星期四 --出埃及记 Exodus 21:3
2016年12月8日 星期四 --出埃及记 Exodus 21:3 If he comes alone, he is to go free alone; but if he has a wife wh ...
- 微信网页获取openId
<%@ WebHandler Language="C#" Class="UserAuth" %> public class UserAuth : I ...
- C++实现的屏幕截图软件 v1.0
之前用win32做的屏幕截图软件,使用了好久,非常好用. 在2.0版本中增加了屏幕尺和颜色拾取功能,并且改用屏幕和内存DC双缓冲,彻底消灭了闪屏,可惜代码丢失了 好不容易找到1.0版本的代码,以后再重 ...
- 简单封装JDBC
package com.sunshine.frimework.tool;import java.sql.Connection;import java.sql.DriverManager;import ...
- 完成Adventure中的主方法
package a; public interface CanSwim { void swim(); } package a; public interface CanFly { void fly() ...
- CoreData 与 SQLite 比较
CoreData.framework : iOS中提供了对原始SQLite数据库API访问的封装,通过这个framework来管理数据缓存和持久数据要比使用SQL语句操作SQLite数据库简单和方便许 ...
- Cheatsheet: 2014 08.01 ~ 08.31
Web Slow Server? This is the Flow Chart You're Looking For A Strolll Through Node: Introduction .NET ...