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