`

7.1Filter的使用

阅读更多
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
分享到:
评论

相关推荐

    php7.1 nts imagick 插件使用

    在本篇文章中,我们将深入探讨如何在PHP 7.1 Non Thread Safe (NTS) 版本中安装和使用Imagick插件。 **安装过程** 1. **下载扩展**:首先,你需要获取适用于PHP 7.1 NTS版本的Imagick扩展。通常,你可以从官方网站...

    kettle_7.1_api文档.rar

    3. **步骤接口**:Kettle的核心在于其可扩展的步骤接口,如Input、Output、Filter、Tranform等。开发者可以通过实现这些接口来创建自定义的数据处理组件。 4. **数据库连接与数据源**:Kettle支持多种数据库系统,...

    Delphi7.1 Update

    Delphi 7.1 Update Release Notes=======================================================This file contains important supplemental and late-breakinginformation that may not appear in the main ...

    ac3filter 2.5b 音频解码器

    在本文中,我们将深入探讨ac3filter 2.5b的核心功能、工作原理以及如何在实际应用中使用它。 首先,让我们了解AC-3(Dolby Digital)音频格式。AC-3是由Dolby Laboratories开发的一种数字音频编码标准,主要用于...

    ac3filter_1_63b

    再者,AC3Filter 1.63b的安装和使用非常简便。在提供的压缩包文件中,"ac3filter_1_63b.exe"是安装程序,只需双击运行,按照提示步骤即可完成安装。同时,"Free-Codecs.txt"文件则包含了关于免费编码器的信息,帮助...

    ac3filter_2.5b音频解码器

    **ac3filter_2.5b音频解码器详解** 在多媒体播放领域,音频解码器扮演着至关重要的角色,它负责将音频文件中的编码数据转换为人类可听的模拟信号。ac3filter_2.5b是一款专为DirectShow框架设计的高质量音频解码滤镜...

    Matlab7.1环境下IIR滤波器的设计与仿真.pdf

    在Matlab7.1中,可以使用Matlab语言来编写程序实现滤波器的设计。通过编写相应的脚本或函数,可以调用信号处理工具箱中的函数来完成滤波器的设计。利用这些函数,用户可以实现滤波器的系数计算,进而完成滤波器的...

    libusb-win32-bin-1.2.7.1.zip

    使用libusb-win32-bin-1.2.7.1,开发者可以创建自己的USB应用,例如读卡器、打印机、扫描仪或其他定制的USB设备驱动程序。对于那些希望深入底层硬件并实现自定义功能的开发者来说,libusb-win32是一个强大的工具。 ...

    11-autoinstall漏洞补丁_V7.1SP1_无月度修复包.zip

    《致远autoinstall漏洞补丁详解与应用》 在网络安全领域,漏洞的发现与修补是保障系统安全的重要环节。...正确应用和管理这个补丁,是每个使用致远软件的企业或个人必须重视的任务,以维护系统的安全性和稳定性。

    跟益达学Solr5之使用MMSeg4J分词器

    本篇文章将带你深入学习如何在Solr5中集成并使用MMSeg4J分词器,提升中文处理能力。 首先,我们来了解一下MMSeg4J。这是一个高效、灵活的Java实现的中文分词库,它采用了基于词频的动态最大匹配算法(MaxMatch),...

    amcap: 一个DirectShow的Capture例程的源代码,来自Windows SDK 7.1安装包,原封未修改。

    `amcap` 是DirectShow的一个基础示例程序,源自Windows SDK 7.1,主要用于演示如何使用DirectShow进行视频捕获。这个程序的名字来源于"Amateur Camera",它展示了如何建立一个简单的捕获设备到屏幕显示的过滤器图。`...

    gabor.zip_Gabor filter_MATLAB gabor_gabor_gabor filter matlab_ga

    描述中的“gabor filter for matlab 7.1”表明资源是为MATLAB 7.1(R2006b)版本设计的,这意味着代码可能已经过时,因为MATLAB已经更新了许多新版本。然而,基本的Gabor滤波器原理和实现方法在新旧版本之间是通用的...

    rh-nginx114-nginx-mod-http-xslt-filter-1.14.0-3.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    logstash-7.1.1.zip

    Logstash 的过滤器插件(filter plugins)提供了一系列工具,用于清洗、解析、转换和过滤日志数据。例如,grok filter 可以解析复杂格式的日志,将其转化为结构化数据;date filter 可以识别并标准化时间戳;mutate ...

    playcap: 一个DirectShow的Capture例程的源代码,来自Windows SDK 7.1安装包,原封未修改。

    1. **DirectShow Filter Graph**:Filter Graph是DirectShow的核心概念,它是媒体处理流程的可视化表示。在playcap中,会创建一个包括源过滤器(通常是视频捕获设备)、视频转换过滤器(例如,用于调整分辨率或格式...

    视频流实时人脸检测Filter

    本项目聚焦于“视频流实时人脸检测Filter”,在Windows 10操作系统环境下,利用Windows SDK 7.1和OpenCV 2.4.13库,结合libfacedetection库来实现实时的人脸检测功能。 首先,我们需要了解OpenCV,这是一个开源的...

    Android 通知使用权(NotificationListenerService)的使用

    Android 通知使用权(NotificationListenerService)的使用 Android 通知使用权(NotificationListenerService)是 Android 操作系统中的一种特殊权限,它允许应用程序监听和管理系统中的通知。这种权限是从 Android ...

    AC3Filter-开源

    2. **多通道支持**:除了基本的立体声外,AC3Filter还支持5.1和7.1声道的环绕声输出,确保了电影和游戏的音频效果得以完美呈现。 3. **S/PDIF支持**:S/PDIF(Sony/Philips Digital Interface)是数字音频接口,AC3...

    A Byte of Python3(中文版).pdf带源代码 python简明教程

    6. **函数式编程**:函数作为一等公民,高阶函数,以及map、filter、reduce等函数的使用。 7. **迭代器和生成器**:理解迭代协议,掌握生成器表达式和生成器函数,提高内存效率。 8. **正则表达式**:使用re模块...

Global site tag (gtag.js) - Google Analytics