C#的Session创建和使⽤
在C#中使⽤Session的⽅法步骤
开发⼯具与技术:⼯具:Visual Studio/c#,技术:C#
作者:刘胜
撰写时间:2019-02-15
⼀、简单了解C#中的Session
Session是⼀个缓存机制,存储在服务端,当客户端(浏览器)关闭时即销毁。若长时间不使⽤且浏览器未关闭的情况下, 默认⾃动销毁时间为20分钟。Session储存服务端的数据可以直接传递到客服端,有点像起了桥梁连接的作⽤。⽽利⽤服务端数据优点是⽐较便捷,代码⽐较少;缺点是数据容易丢失,缓存期⽐较短 。因此⽤Session的对象保存⽤户数据的⽅法效率低,对于⼩量的⽤户数据,使⽤Session还是⼀个不错的选择。
⼆、创建Session对象
pubice static void CreatSession(){
//存
Session["user"]="MySession";//可以直接不⽤声明对象的形式把数据储存Session["user"]中。
List<;类名> listSession=new List<;类名>();//创建以listSession对象的List<;类名>集合。
//当判断Session["listSession"]不为空的时候,声明的Session的命名⽤ as的操作符转换⽬标类型或者转换⽬标类型的派⽣类型。
if(Session["listSession"]!=null){
listSession = Session["listSession"]as List<;类名>;
}
类名对象1=new类名();
对象1.属性="getSession";
listSession.Add(对象1);//Add是Session添加对象的⽅法。由于listSession是类名的集合,所以Add()⽅法添加为类名对象。
session如何设置和读取}
三、读取Session数据
public static string readSession(){
//取
String username = Session["user"].ToString();//读取前⾯声明的Session["user"]时所赋的初始值,所以此时的username = MySeession
List<;类名> listSession=new List<;类名>();//创建以listSession对象的List<;类名>集合。
类名对象2=new类名();
if(Session["listSession"]!=null){
listSession = Session["listSession"]as List<;类名>;
}
if(listSession !=null){
对象2.属性= listSession[0].属性;//此时的对象2.属性 = 对象1.属性 = "getSession";
}
return username +"and"+对象2.属性;
}
四、输出Session值
public static void Main(string[] args){
CreatSession();
Console.WriteLine("Session Values is:{0}",readSession());
Console.ReadLine();
}
五、总结
刚才使⽤Session作了两种储存,⼀种直接给Session赋值初始值,另⼀种是⽤操作符将Session转化List列表的形式,因⽽可以⽐第⼀种储存的数据更多。但是使⽤第⼆种的储存⼀定要注意Session的值在为空时,把Session转化列表形式,不然就会报错误。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。