模拟session代码实现原理

 

using System;

using System.Collections.Generic;

using System.Web;

//OurSessionManger的摘要说明

public class OurSessionManger {

  private static Dictionary<string,Dictionary<string,object>> dic=new Dictionary<string,Dictionary<string,object>>();

  //根据SessionID获得对应的用户的键值对字典

  public Dictionary<string,object> GetSession(string sessionId)

  {

    return dic.ContainsKey(sessionId])?dic[sessionId]:null;

  }

  public string SetSession(string key,object value)

  {   

    //为当前用户创建一个

    SessionID string userSessionId = System.Guid.NewGuid().Tostring();

    //为当前用户创建一个键值对字典

    Dictionary<string,object> uDic=new Dictionary<string,object>();

    //将用户要保存的键值对,保存在用户字典中

    uDic[key]=value; dic[userSessionId]=uDic; return sessionId;

  }

}

posted @ 2016-03-17 14:25  亮瞎我的狗眼  阅读(203)  评论(0编辑  收藏  举报