主攻ASP.NET.3.5.MVC3.0架构之重生:Filter(九)

        // BMK 用Autnorize()属性来限制只有此人为Admin角色时才能调用此Action
        [Authorize(Roles= " Admin ")]
         public ActionResult Edit( int id)
        {
             return View();
        }
        // BMK 允许两位用户使用
        [Authorize(Users= " mark,tom ")]
         public ActionResult Edit( int id)
        {
             return View();
        }
         // BMK ChildActionOnly用于指示操作方法只应作为子操作进行调用。
        [ChildActionOnly]
         public ActionResult Edit( int id)
        {
             return View();
        }
         // BMK RequireHttps用于强制通过 HTTPS 重新发送不安全的 HTTP 请求。
        [RequireHttps]
         public ActionResult Edit( int id)
        {
             return View();
        }
         // BMK ValidateInput用于关闭输入验证机制
        [HttpPost, ValidateInput( false)]
         public ActionResult Add(Article model, FormCollection fc)
        {
            model.State =  1;
            model.CreateTime = DateTime.Now;
            model.Hits =  58;
            model.IsDelete =  1;
            articlerepository.SaveOrEditModel(model);
             return RedirectToAction( " Index ");
        }


         // BMK 延时8秒 AsyncTimeout该特性用于设置异步方法的超时值(以毫秒为单位)。
        [AsyncTimeout( 8000)]
         public  void AsyncTime()
        {
            …………
        }
         // BMK 无过期时间限制。
        [NoAsyncTimeout]
         public  void AsyncTime()
        {
        …………
        }
         // BMK 缓存30秒 OutputCache该特性用于标记将缓存其输出的操作方法
        [OutputCache(Duration= 30,VaryByParam= " none ")]
         public  string GetCachedTime()
        {
             return DateTime.Now.ToString( " YYYY-MM-dd HH:mm:ss.fffff ");
        }
         // BMK 缓存30秒 OutputCache该特性用于标记将缓存其输出的操作方法
    
// CacheProfile获取webconfig缓存设置
        [OutputCache(Duration= 30,VaryByParam= " none ")]
         public  string GetCachedTime()
        {
             return DateTime.Now.ToString( " YYYY-MM-dd HH:mm:ss.fffff ");
        }

你可能感兴趣的:(asp.net)