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>");

        }
  • 相关阅读:
    数学角度看设计模式之观察者模式
    XML、JSON数据结构解析
    [理解ASP.NET Core框架]一个五十行的控制台Web
    .Net Core 学习 (1)
    SqlServer windowss身份登陆和sa身份登陆
    学习51单片机——秒表分享
    C语言中函数声明实现的位置
    java DOM4J 读取XML
    服务器与Linux操作系统基础原理
    Go语言实现数据结构(一)单链表
  • 原文地址:https://www.cnblogs.com/lovecherry/p/724878.html
Copyright © 2011-2022 走看看