zoukankan      html  css  js  c++  java
  • 主攻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");
            }
  • 相关阅读:
    嵌入式C语言编程小技巧
    冒号:在linux bash中的各种用法
    巧用ls命令
    嵌入式C精华提炼1
    不知道这些,别说你是嵌入式工程师!
    这些ARM基础知识你还不知道吗
    代码示例_C_冒泡
    代码示例_文件IO_lseek
    代码示例_文件IO_read / write
    代码示例_标准IO_fseek
  • 原文地址:https://www.cnblogs.com/cube/p/2766245.html
Copyright © 2011-2022 走看看