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");
            }
  • 相关阅读:
    SVNKit学习——基于Repository的操作之print repository tree、file content、repository history(四)
    java操作svn【svnkit】实操
    python笔记38-使用zmail发各种邮件案例代码
    python笔记37-史上最好用的发邮件zmail
    python笔记3-邮件发送(smtplib)
    第9期《python3接口自动化测试》课程,6月29号开学!
    anyproxy学习4-Linux(Centos)搭建anyproxy环境
    anyproxy学习3-修改返回内容(beforeSendResponse)
    anyproxy学习2-rule模块实现接口mock功能
    anyproxy学习1-windows平台安装和抓手机app上https请求
  • 原文地址:https://www.cnblogs.com/cube/p/2766245.html
Copyright © 2011-2022 走看看