zoukankan      html  css  js  c++  java
  • 自己动手写Session

    一、首先我们先定义一个方法,用于创建session

    public class SessionMsg//创建session { private static IDictionary<string,IDictionary<string,object>> data=new Dictionary<string,IDictionary<string,object>>(); public static IDictionary<string,object> getSession(string sessionId) { if (data.ContainsKey(sessionId)) { return data[sessionId]; } else {  IDictionary<string,object> session=new Dictionary<string,object>(); data[sessionId] = session; return session;

    }
    }
    }

    二、然后我们就可以在页面加载事件中使用刚刚创建的session

    protected void Page_Load(object sender, EventArgs e)//使用创建好的

    {

    if (Request.Cookies["sessionId"] ==null)

    {

    string sessionId = Guid.NewGuid().ToString();

    Response.SetCookie(new HttpCookie("sessionId",sessionId));

    }

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

    string sessionId = Request.Cookies["sessionId"].Value.ToString();

    IDictionary<string, object> session = SessionMsg.getSession(sessionId);

    session["MySession"] ="设置session的时间是:"+DateTime.Now;

    }

    protected void Button2_Click(object sender, EventArgs e)

    {

    string sessionId = Request.Cookies["sessionId"].Value;

    IDictionary<string, object> session = SessionMsg.getSession(sessionId);

    Button2.Text = session["MySession"].ToString();

    }

    }

  • 相关阅读:
    docker.service启动失败:Unit not found
    本地测试环境搭建
    2016 年总结
    node-http-proxy修改响应结果
    JavaScript那些事儿(01): 对象
    Javascript正则表达式
    addEventListener之handleEvent
    《CSS那些事儿》读书笔记
    《编写高质量代码--Web前端开发修炼之道》读书笔记
    Javascript闭包简单理解
  • 原文地址:https://www.cnblogs.com/sybboy/p/2863216.html
Copyright © 2011-2022 走看看