最近在做后臺管理時,要實現歡迎用戶登陸的功能,現在跟大家分享下,難度不大,就是跟大家交流一下,也算是對自己的總結。比如我們在網站的后臺經常會看到歡迎某某登陸,如下圖:

那么我們怎么實現這個功能呢,方法有很多,我只是說我用到的那種方法,因為我們登陸會用到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 UserPRocess12 {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 else28 {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,也許其它方法更簡單,但主要是說明實際開發的用法。
如果還有什么問題可以留言,還有更好的方法也可以提出來!
新聞熱點
疑難解答