asp.net mvc 实现判断用户是否登录的两种方式

1,自定义一个BaseController

2,写一个过滤器,在需要做身份验证的action上加上过滤器

  [CheckUserFilter]
         public  ActionResult DelItem( int ? id, FormCollection form)
         {
             bool  result =  false ;
             if  (id !=  null )
             {
                 int  _id = id ?? 0;
                 result =  new  <a href= "https://www.baidu.com/s?wd=DbHelper&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YdmhN9n1F-n1fLuHb4PjTv0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHT1PWfsnWRd"  target= "_blank"  class = "baidu-highlight" >DbHelper</a>().DelSysUserInfo(_id);
                 if  (result)
                 {
                     return  Redirect(Request.UrlReferrer.AbsoluteUri);
                 }
             }
             var  ids = form[ "users" ].Split( ',' );
             result =  new  <a href= "https://www.baidu.com/s?wd=DbHelper&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YdmhN9n1F-n1fLuHb4PjTv0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPHT1PWfsnWRd"  target= "_blank"  class = "baidu-highlight" >DbHelper</a>().DelSysUserInfo(ids);
             return  Redirect(Request.UrlReferrer.AbsoluteUri);
         }

public  class  CheckUserFilter : ActionFilterAttribute
     {
         public  override  void  OnActionExecuting(ActionExecutingContext filterContext)
         {
             base .OnActionExecuting(filterContext);
             if  (filterContext.HttpContext.Session[ "currentUser" ] !=  null )
             {
                 return ;
             }
             else  if  (CookieManage.GetCookie( "login" ) !=  null )
             {    .......相关操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值