zoukankan      html  css  js  c++  java
  • 后台实现显示欢迎用户登陆的方法

    最近在做后台管理时,要实现欢迎用户登陆的功能,现在跟大家分享下,难度不大,就是跟大家交流一下,也算是对自己的总结。比如我们在网站的后台经常会看到欢迎某某登陆,如下图:

    那么我们怎么实现这个功能呢,方法有很多,我只是说我用到的那种方法,因为我们登陆会用到session和cookies,所有我用的方法思路:

    一、首先说明,当用户登陆时,我们会将用户的信息存储到session,至于为什么要存储到session,主要是为了做验证判断和取值方便,

    二、写一个类存储用户的信息,判断session是否为空,不为空则取出对象,为空则提示用户重新登陆

    三、在页面调用方法显示信息

    下面是我做的一个小例子:

    一、存储用户类的主要代码:

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Threading.Tasks;
     6 
     7 namespace EMS.Common
     8 {
     9     using EMS.Entity;
    10     using System.Web;
    11     public class UserProcess
    12     {
    13         /// <summary>
    14         /// 得到当前用户的对象
    15         /// </summary>
    16         /// <returns></returns>
    17         public static UserInfoEntity GetUser()
    18         { 
    19             //声明一个用户实体对象
    20             UserInfoEntity entity;
    21             //判断session里面的值是否为空
    22             if (HttpContext.Current.Session[“uInfo”] != null)
    23             {
    24                 //将session的对象转换成实体
    25                 entity = (UserInfoEntity)HttpContext.Current.Session[“uInfo”];
    26             }
    27             else
    28             {
    29                 //跳转到登陆页面,提示用户重新登陆
    30                 HttpContext.Current.Response.Redirect("/Admin/Login.aspx");
    31 
    32             }
    33             //返回实体对象
    34             return entity;
    35         }
    36     }
    37 }

    二、在前台的页面我们只需要引入命名空间,然后通过类名调用静态的方法就可以得到用户的实体对象,再通过对象点属性的方式获得用户名。

    这几步主要代码:

    1 <%@ Import Namespace="EMS.Common" %>
    2 
    3 欢迎【<%=UserProcess.GetUser().u_name %>】登录

    注意:自己必须要写一个实体类,不然就不会有u_name,这个实体类字段最好是跟数据库对应的,还有欢迎登陆是要放在标签里面的,至于什么标签看你的需求!因为现在很多企业开发都会用到session,也许其它方法更简单,但主要是说明实际开发的用法。

    如果还有什么问题可以留言,还有更好的方法也可以提出来!

  • 相关阅读:
    龙东平:持续提升个人认知的三大底层逻辑
    【科创人独家】美信拓扑创始人一乐:如何登山不是最重要的问题,山峰才是
    【科创人独家】搜狐快站金庸:有情有义,90后技术创业者的问剑之路
    【科创人独家】军哥手记程军:我的2020,先打个60分吧
    【科创人独家】云风:从创业到招安,自由的游戏玩家+务实的程序员
    C语言--->指针
    位运算(一)
    平方根倒数快速算法
    IntelliJ IDEA 配置《算法》(第四版)
    深度学习(一):Python神经网络——手写数字识别
  • 原文地址:https://www.cnblogs.com/xiaoyuanding/p/3943889.html
Copyright © 2011-2022 走看看