后台实现显示欢迎用户登陆的方法
2014-12-02 16:12
211 查看
那么我们怎么实现这个功能呢,方法有很多,我只是说我用到的那种方法,因为我们登陆会用到session和cookies,所有我用的方法思路:
一、首先说明,当用户登陆时,我们会将用户的信息存储到session,至于为什么要存储到session,主要是为了做验证判断和取值方便,
二、写一个类存储用户的信息,判断session是否为空,不为空则取出对象,为空则提示用户重新登陆
三、在页面调用方法显示信息
下面是我做的一个小例子:
一、存储用户类的主要代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EMS.Common
{
using EMS.Entity;
using System.Web;
public class UserProcess
{
/// <summary>
/// 得到当前用户的对象
/// </summary>
/// <returns></returns>
public static UserInfoEntity GetUser()
{
//声明一个用户实体对象
UserInfoEntity entity;
//判断session里面的值是否为空
if (HttpContext.Current.Session[“uInfo”] != null)
{
//将session的对象转换成实体
entity = (UserInfoEntity)HttpContext.Current.Session[“uInfo”];
}
else
{
//跳转到登陆页面,提示用户重新登陆
HttpContext.Current.Response.Redirect("/Admin/Login.aspx");
}
//返回实体对象
return entity;
}
}
}
复制代码
二、在前台的页面我们只需要引入命名空间,然后通过类名调用静态的方法就可以得到用户的实体对象,再通过对象点属性的方式获得用户名。
这几步主要代码:
1 <%@ Import Namespace="EMS.Common" %>
2
3 欢迎【<%=UserProcess.GetUser().u_name %>】登录
复制代码注意:自己必须要写一个实体类,不然就不会有u_name,这个实体类字段最好是跟数据库对应的,还有欢迎登陆是要放在标签里面的,至于什么标签看你的需求!因为现在很多企业开发都会用到session,也许其它方法更简单,但主要是说明实际开发的用法。
如果还有什么问题可以留言,还有更好的方法也可以提出来!
一、首先说明,当用户登陆时,我们会将用户的信息存储到session,至于为什么要存储到session,主要是为了做验证判断和取值方便,
二、写一个类存储用户的信息,判断session是否为空,不为空则取出对象,为空则提示用户重新登陆
三、在页面调用方法显示信息
下面是我做的一个小例子:
一、存储用户类的主要代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EMS.Common
{
using EMS.Entity;
using System.Web;
public class UserProcess
{
/// <summary>
/// 得到当前用户的对象
/// </summary>
/// <returns></returns>
public static UserInfoEntity GetUser()
{
//声明一个用户实体对象
UserInfoEntity entity;
//判断session里面的值是否为空
if (HttpContext.Current.Session[“uInfo”] != null)
{
//将session的对象转换成实体
entity = (UserInfoEntity)HttpContext.Current.Session[“uInfo”];
}
else
{
//跳转到登陆页面,提示用户重新登陆
HttpContext.Current.Response.Redirect("/Admin/Login.aspx");
}
//返回实体对象
return entity;
}
}
}
复制代码
二、在前台的页面我们只需要引入命名空间,然后通过类名调用静态的方法就可以得到用户的实体对象,再通过对象点属性的方式获得用户名。
这几步主要代码:
1 <%@ Import Namespace="EMS.Common" %>
2
3 欢迎【<%=UserProcess.GetUser().u_name %>】登录
复制代码注意:自己必须要写一个实体类,不然就不会有u_name,这个实体类字段最好是跟数据库对应的,还有欢迎登陆是要放在标签里面的,至于什么标签看你的需求!因为现在很多企业开发都会用到session,也许其它方法更简单,但主要是说明实际开发的用法。
如果还有什么问题可以留言,还有更好的方法也可以提出来!
相关文章推荐
- 后台实现显示欢迎用户登陆的方法
- Laravel 5.3 使用内置的 Auth 组件实现多用户认证功能以及登陆才能访问后台的功能的一种实现方法
- 如何为新注册的Notes用户登陆客户端时显示欢迎信息
- 监听器--显示登陆用户列表,并实现踢人功能
- js+php实现静态页面实时调用用户登陆状态的方法
- python实现用户登陆邮件通知的方法
- GridView 后台排列 Column 、 用户自定义GridView 显示、GridView的PreRender ,Init,Load 方法
- javascript+php实现根据用户时区显示当地时间的方法
- 实现用户注销后不能后退显示原页面内容的方法
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.
- php+mysql实现用户注册登陆的方法
- 实现显示效果(只要是自动适应宽度)同span并能传入后台的方法
- android-servlet-mysql servlet代码实现用户登陆 (结合上一篇jdbc封装里面的方法)
- JSP实现简单的用户登录并显示出用户信息的方法
- 实现用户注销后不能后退显示原页面内容的方法
- xp不显示用户登陆界面,开机直接进入系统的方法
- 让两个用户同时远程登陆XP的实现方法
- PHPCMS V9两步实现修改后台管理登陆路径方法分享
- javascript+php实现根据用户时区显示当地时间的方法
- JSP实现简单的用户登录并显示出用户信息的方法