zoukankan      html  css  js  c++  java
  • 单一登陆的例子

    单一登陆就是一个帐号只能在一个地方登陆。后登陆的帐号会把前面登陆的帐号踢走。注意,只是介绍思路,代码很乱。

    login.aspx.cs

        protected void Button1_Click(object sender, EventArgs e)
        {
            Session[
    "name"= TextBox1.Text;
            
    if (Cache["userlist"== null)
            {
                System.Collections.Generic.Dictionary
    <string,string> userlist = new System.Collections.Generic.Dictionary<string,string>();
                userlist.Add(Session[
    "name"].ToString(), Session.SessionID);
                Cache[
    "userlist"= userlist;
            }
            
    else
            {
                System.Collections.Generic.Dictionary
    <stringstring> userlist = Cache["userlist"as System.Collections.Generic.Dictionary<stringstring>;
                userlist[Session[
    "name"].ToString()] = Session.SessionID;
                Cache[
    "userlist"= userlist;
            }
            Response.Redirect(
    "default.aspx");
        }

    default.aspx.cs

        protected void Page_Load(object sender, EventArgs e)
        {
            
    if (Session["name"== null)
                Response.Write(
    "<script>alert('请登陆');location.href='login.aspx';</script>");
            
    else if((Cache["userlist"as System.Collections.Generic.Dictionary<stringstring>)[Session["name"].ToString()]!= Session.SessionID)
                Response.Write(
    "<script>alert('已经有相同帐号登陆');location.href='login.aspx';</script>");

        }
  • 相关阅读:
    Leetcode--First Missing Positive
    Leetcode--LRU Cache
    java--遍历自定义数组
    爬网页?--Chrome帮你计算XPath
    log4j2配置
    winedt设置自动显示行号[latex]
    墓地雕塑-LA3708
    ctex moderncv版本更新--用latex写一个漂亮的简历
    用Jekyll在github上写博客——《搭建一个免费的,无限流量的Blog》的注脚
    用gameMaker做个小游戏
  • 原文地址:https://www.cnblogs.com/lovecherry/p/724878.html
Copyright © 2011-2022 走看看