主攻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");
        }
复制代码
posted @   凡酷软件  阅读(443)  评论(0编辑  收藏  举报
编辑推荐:
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
阅读排行:
· dotnet 源代码生成器分析器入门
· 官方的 MCP C# SDK:csharp-sdk
· 一款 .NET 开源、功能强大的远程连接管理工具,支持 RDP、VNC、SSH 等多种主流协议!
· 一步一步教你部署ktransformers,大内存单显卡用上Deepseek-R1
· 一次Java后端服务间歇性响应慢的问题排查记录
点击右上角即可分享
微信分享提示