主攻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");
        }
原文地址:https://www.cnblogs.com/cube/p/2766245.html