Filter的使用
-对Action的附加说明
Asp.net MVC中Filter
-Authorize
-HandleError
-OutputCache
-RequireHttps
AuthorizeAttribute标签
[Authorize(Roles=”Admins, SuperAdmins”)]
public class AdminController
{
//Only admins should see this.
public ActionResult Index()
{return View();}
//Only admins should see this.
public ActionResult DeleteAllUsers()
{//Thankfully, this is secured by the Authorize attribute.}}
----------------------------------------
[Authorize(Roles=”Admins, SuperAdmins”)]
public class AdminController{
//Only admins should see this.
public ActionResultIndex(){return View();}
//Only Phil should do this.
[Authorize(Users=”Phil”)]
public ActionResultDeleteAllUsers()
{
//…
}
}
Requirehttps
[RequireHttps] // Applies to this action only
public ActionResultIndex()
{
Return View();
}
[RequireHttps]
public class SampleController
{
// Will apply to all controller actions for this controller
}
OutputCache
•CacheProfile
•Duration
•Location
•NoStore //不保存缓存
•SqlDependency //
•VaryByContentEncoding //编码格式
•VaryByCustom //取决于调用
•VaryByHeader
•VaryByParam
[OutputCache(Duration=60, VaryByParam=”none”)]
public ActionResult About()
{
ViewData[“Title”] = “This was cached at “ + DateTime.Now;
return View();
}
<system.web>
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name=”MyProfile” duration=”60” varyByParam=”none” />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
</system.web>
[OutputCache(CacheProfile=”MyProfile”)]
public ActionResultAbout()
{
ViewData[“Title”] = “This was cached at “ + DateTime.Now;
return View();
}
Exception Filter
[HandleError(ExceptionType= typeof(ArgumentException), View=”ArgError”)]
public ActionResultGetProduct(string name)
{
if(name == null)
{
throw new ArgumentNullException(“name”);
}
return View();
}
[HandleError(Order=1, ExceptionType=typeof(ArgumentException), View=”ArgError”)]
[HandleError(Order=2, ExceptionType=typeof(Exception)]
public ActionResult GetProduct(string name)
{…}
有顺序
2011-4-21 22:19 danny
-对Action的附加说明
Asp.net MVC中Filter
-Authorize
-HandleError
-OutputCache
-RequireHttps
AuthorizeAttribute标签
[Authorize(Roles=”Admins, SuperAdmins”)]
public class AdminController
{
//Only admins should see this.
public ActionResult Index()
{return View();}
//Only admins should see this.
public ActionResult DeleteAllUsers()
{//Thankfully, this is secured by the Authorize attribute.}}
----------------------------------------
[Authorize(Roles=”Admins, SuperAdmins”)]
public class AdminController{
//Only admins should see this.
public ActionResultIndex(){return View();}
//Only Phil should do this.
[Authorize(Users=”Phil”)]
public ActionResultDeleteAllUsers()
{
//…
}
}
Requirehttps
[RequireHttps] // Applies to this action only
public ActionResultIndex()
{
Return View();
}
[RequireHttps]
public class SampleController
{
// Will apply to all controller actions for this controller
}
OutputCache
•CacheProfile
•Duration
•Location
•NoStore //不保存缓存
•SqlDependency //
•VaryByContentEncoding //编码格式
•VaryByCustom //取决于调用
•VaryByHeader
•VaryByParam
[OutputCache(Duration=60, VaryByParam=”none”)]
public ActionResult About()
{
ViewData[“Title”] = “This was cached at “ + DateTime.Now;
return View();
}
<system.web>
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name=”MyProfile” duration=”60” varyByParam=”none” />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
</system.web>
[OutputCache(CacheProfile=”MyProfile”)]
public ActionResultAbout()
{
ViewData[“Title”] = “This was cached at “ + DateTime.Now;
return View();
}
Exception Filter
[HandleError(ExceptionType= typeof(ArgumentException), View=”ArgError”)]
public ActionResultGetProduct(string name)
{
if(name == null)
{
throw new ArgumentNullException(“name”);
}
return View();
}
[HandleError(Order=1, ExceptionType=typeof(ArgumentException), View=”ArgError”)]
[HandleError(Order=2, ExceptionType=typeof(Exception)]
public ActionResult GetProduct(string name)
{…}
有顺序
2011-4-21 22:19 danny
发表评论
-
10.2Asp.net MVC各层使用TDD方式
2011-05-01 12:09 803Asp.net MVC各层使用TDD方式 Asp.net M ... -
10.1TDD简介
2011-04-30 23:09 557MVC中的测试驱动开发 为什么需要TDD TDD的由来 它 ... -
9、MVC程序安全限定
2011-04-29 22:14 1810常见网络安全攻击隐患 针对Asp.net MVC防御体系 安 ... -
8.2ASP.NET MVC2使用Ajax类库实例
2011-04-29 13:05 922ASP.NET MVC2使用Ajax类库实例 .net fo ... -
8.1Ajax类库介绍
2011-04-28 09:12 884在ASP.NET MVC中使用 -Microsoft ASP. ... -
7.2自定义开发Filter
2011-04-27 16:04 624Custom Filters ➤IAuthorization ... -
6.3Action的调用与属性
2011-04-26 09:43 665Action的调用与属性 1、唤起Action R ... -
6.2ActionResult的使用
2011-04-25 19:14 681ActionResult public abstract c ... -
6.1Controller类的基本构成
2011-04-25 09:17 668关于Controller Controller是什么? C ... -
5.6在Webform中使用routing
2011-04-23 22:48 668在Webform中使用routing 在Asp.net 4中使 ... -
5.5URL和Action匹配的秘密
2011-04-22 09:11 899Routes是如何把URL映射为Action -请求路由管道 ... -
5.4使用routing生成URL
2011-04-21 11:05 600使用routing生成URL URL生成器概述 1、质询每个 ... -
5.3使用Routes
2011-04-20 09:11 7395.3使用Routes 注册Area Route publi ... -
5.2Routes匹配URL的工作方式
2011-04-19 08:55 850URL的匹配规则 -site/{controller}/{ac ... -
5.1Url和Routes介绍
2011-04-17 12:05 6485.1Url和Routes介绍 关于Urls -域名好记好拼 ... -
4、View引擎介绍
2011-04-16 22:03 647View引擎介绍 Request =>Routing= ... -
3、HtmlHelper类(续)
2011-04-16 13:41 650HtmlHelper类(续) Html.TextArea 用 ... -
2、HtmlHelper类
2011-04-15 22:33 1101HtmlHelper类 <%Html. MVC1 & ... -
1、View层
2011-04-15 09:06 628ViewDataDictionary类 View 负责输出 ...
相关推荐
在本篇文章中,我们将深入探讨如何在PHP 7.1 Non Thread Safe (NTS) 版本中安装和使用Imagick插件。 **安装过程** 1. **下载扩展**:首先,你需要获取适用于PHP 7.1 NTS版本的Imagick扩展。通常,你可以从官方网站...
3. **步骤接口**:Kettle的核心在于其可扩展的步骤接口,如Input、Output、Filter、Tranform等。开发者可以通过实现这些接口来创建自定义的数据处理组件。 4. **数据库连接与数据源**:Kettle支持多种数据库系统,...
Delphi 7.1 Update Release Notes=======================================================This file contains important supplemental and late-breakinginformation that may not appear in the main ...
在本文中,我们将深入探讨ac3filter 2.5b的核心功能、工作原理以及如何在实际应用中使用它。 首先,让我们了解AC-3(Dolby Digital)音频格式。AC-3是由Dolby Laboratories开发的一种数字音频编码标准,主要用于...
再者,AC3Filter 1.63b的安装和使用非常简便。在提供的压缩包文件中,"ac3filter_1_63b.exe"是安装程序,只需双击运行,按照提示步骤即可完成安装。同时,"Free-Codecs.txt"文件则包含了关于免费编码器的信息,帮助...
**ac3filter_2.5b音频解码器详解** 在多媒体播放领域,音频解码器扮演着至关重要的角色,它负责将音频文件中的编码数据转换为人类可听的模拟信号。ac3filter_2.5b是一款专为DirectShow框架设计的高质量音频解码滤镜...
在Matlab7.1中,可以使用Matlab语言来编写程序实现滤波器的设计。通过编写相应的脚本或函数,可以调用信号处理工具箱中的函数来完成滤波器的设计。利用这些函数,用户可以实现滤波器的系数计算,进而完成滤波器的...
使用libusb-win32-bin-1.2.7.1,开发者可以创建自己的USB应用,例如读卡器、打印机、扫描仪或其他定制的USB设备驱动程序。对于那些希望深入底层硬件并实现自定义功能的开发者来说,libusb-win32是一个强大的工具。 ...
《致远autoinstall漏洞补丁详解与应用》 在网络安全领域,漏洞的发现与修补是保障系统安全的重要环节。...正确应用和管理这个补丁,是每个使用致远软件的企业或个人必须重视的任务,以维护系统的安全性和稳定性。
本篇文章将带你深入学习如何在Solr5中集成并使用MMSeg4J分词器,提升中文处理能力。 首先,我们来了解一下MMSeg4J。这是一个高效、灵活的Java实现的中文分词库,它采用了基于词频的动态最大匹配算法(MaxMatch),...
`amcap` 是DirectShow的一个基础示例程序,源自Windows SDK 7.1,主要用于演示如何使用DirectShow进行视频捕获。这个程序的名字来源于"Amateur Camera",它展示了如何建立一个简单的捕获设备到屏幕显示的过滤器图。`...
描述中的“gabor filter for matlab 7.1”表明资源是为MATLAB 7.1(R2006b)版本设计的,这意味着代码可能已经过时,因为MATLAB已经更新了许多新版本。然而,基本的Gabor滤波器原理和实现方法在新旧版本之间是通用的...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Logstash 的过滤器插件(filter plugins)提供了一系列工具,用于清洗、解析、转换和过滤日志数据。例如,grok filter 可以解析复杂格式的日志,将其转化为结构化数据;date filter 可以识别并标准化时间戳;mutate ...
1. **DirectShow Filter Graph**:Filter Graph是DirectShow的核心概念,它是媒体处理流程的可视化表示。在playcap中,会创建一个包括源过滤器(通常是视频捕获设备)、视频转换过滤器(例如,用于调整分辨率或格式...
本项目聚焦于“视频流实时人脸检测Filter”,在Windows 10操作系统环境下,利用Windows SDK 7.1和OpenCV 2.4.13库,结合libfacedetection库来实现实时的人脸检测功能。 首先,我们需要了解OpenCV,这是一个开源的...
Android 通知使用权(NotificationListenerService)的使用 Android 通知使用权(NotificationListenerService)是 Android 操作系统中的一种特殊权限,它允许应用程序监听和管理系统中的通知。这种权限是从 Android ...
2. **多通道支持**:除了基本的立体声外,AC3Filter还支持5.1和7.1声道的环绕声输出,确保了电影和游戏的音频效果得以完美呈现。 3. **S/PDIF支持**:S/PDIF(Sony/Philips Digital Interface)是数字音频接口,AC3...
6. **函数式编程**:函数作为一等公民,高阶函数,以及map、filter、reduce等函数的使用。 7. **迭代器和生成器**:理解迭代协议,掌握生成器表达式和生成器函数,提高内存效率。 8. **正则表达式**:使用re模块...