页面判断用户是否登录
生活随笔
收集整理的這篇文章主要介紹了
页面判断用户是否登录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
aspx:
先創建基類
public partial class Test : System.Web.UI.Page{//這里實現load或者 OnPreInit 區別不大protected override void OnPreInit(EventArgs e){//這里進行判斷if (Session["admin"] == null){this.Response.Redirect("login.aspx");return;}base.OnPreInit(e);}}繼承基類(需要判斷登錄的頁面,統一繼承Test)
public partial class _default : Test{private void Page_Load(object sender, EventArgs e){} ?}MVC:
方法一:
public class BaseWebController : BaseController{protected override void OnActionExecuting(ActionExecutingContext filterContext){if ((CurrentUser == null || CurrentUser.id == 0)){filterContext.HttpContext.Response.Redirect("/Login/Login");}base.OnActionExecuting(filterContext);}}頁面繼承 public class MyProjectController : BaseWebController{MyProjectDAL mp = new MyProjectDAL();//// GET: /MyProject/public ActionResult Index(int parentId=0){var q = mp.GetProject(CurrentUser, parentId);return View();}}
方法二:
這個就轉載一下了 ?http://www.cnblogs.com/liuyunsheng/archive/2012/12/25/2832504.html?utm_source=tuicool&utm_medium=referral
1 /// <summary> 2 /// 參數過濾器 3 /// </summary> 4 public class ParamFilter : ActionFilterAttribute 5 { 6 /// <summary> 7 /// 執行Action之前操作 8 /// </summary> 9 /// <param name="filterContext"></param> 10 public override void OnActionExecuting(ActionExecutingContext filterContext) 11 { 12 ///處理Action之前操作內容根據我們提供的規則來定義這部分內容 13 base.OnActionExecuting(filterContext); 14 } 15 16 /// <summary> 17 /// 執行Action之后操作 18 /// </summary> 19 /// <param name="filterContext"></param> 20 public override void OnActionExecuted(ActionExecutedContext filterContext) 21 { 22 base.OnActionExecuted(filterContext); 23 } 24 } 為Action添加ParamFilter<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">屬性</span> [ParamFilter]public ActionResult Index(string a=null){return Content("試試看1"+(a??""));}
轉載于:https://www.cnblogs.com/hanjun0612/p/9779905.html
總結
以上是生活随笔為你收集整理的页面判断用户是否登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka管理器kafka-manage
- 下一篇: nefu 753 n!末尾有多少个0