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,这应该是所有要注意的了!

最新文章

  1. python ImportError: No module named builtins
  2. Gerrit与Gitlab同步配置replication&amp;其他配置
  3. 循序渐进Python3(十二) --1-- &#160;web框架之django
  4. 运维自动化工具---Puppet
  5. ZOJ 3811 Untrusted Patrol
  6. 使用SQLAlchemy对Firebird数据库进行操作
  7. android音乐播放器(Service+ContentProvider+Broadcast+Activity四大组件完成)
  8. Comet技术详解:基于HTTP长连接的Web端实时通信技术
  9. 《TCP/IP详解 卷一》读书笔记-----TCP连接建立
  10. 将ntfs分区转换为ext4分区
  11. 一些JS周边工具
  12. spring 切面 前置后置通知 环绕通知demo
  13. Java函数参数传递方式详解
  14. Programming C#.Inheritance and Polymorphism
  15. 每个页面的Title样式
  16. QFrame好像是万能的(可以随意画线,或者图片,放在其它元素之间做点缀,还可OnClick)
  17. BZOJ 1119: [POI2009]SLO [置换群]
  18. java可用与串口通信的一些库
  19. 关于页面传参,decodeURI和decodeURIComponent
  20. 记录Nginx实现内容重定向的两种方式:rewrite和反向代理

热门文章

  1. Socket状态变迁图
  2. ceil floor函数
  3. CSS——清除浮动
  4. linux ssh 使用深度解析(key登录详解)
  5. js css 构建滚动边框
  6. JavaScript语句
  7. FZU 2151 OOXX Game
  8. ubuntu下chromium 安装flash player
  9. jsp利用cookie记住用户名,下次登录时显示在文本框中(仅仅一个Cookie就整了将近三个小时,⊙﹏⊙b汗)
  10. Smart Forms&amp;ScriptFrom