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

        }
  • 相关阅读:
    006_02SQLite_OpenHelper
    006_01SQLite_demo
    005_01XML_Serilizer
    004_05PullParser
    004_04SharedPreferences
    004_02文件读写模式
    004_01获取SD容量
    003_01电话拨号器
    maven项目中的pom.xml
    ORACLE提示表名无效
  • 原文地址:https://www.cnblogs.com/lovecherry/p/724878.html
Copyright © 2011-2022 走看看