asp.net-mvc – ASP MVC – 有默认内容类型的任何常量?

在框架中是否有所有 standard content types的一组常量?

解决方法

把它作为一个响亮的没有,我写了我自己的。这是星期日。
///<summary>Used to denote the encoding necessary for files containing JavaScript source code. The alternative MIME type for this file type is text/javascript.</summary>
    public const string ApplicationXJavascript = "application/x-javascript";

    ///<summary>24bitLinear PCMaudio at 8-48kHz,1-N channels; Defined inRFC 3190</summary>
    public const string AudioL24 = "audio/L24";

    ///<summary>Adobe Flashfiles for example with the extension .swf</summary>
    public const string ApplicationXShockwaveFlash = "application/x-shockwave-flash";

    ///<summary>Arbitrary binary data.[5]Generally speaking this type identifies files that are not associated with a specific application. Contrary to past assumptions by software packages such asApachethis is not a type that should be applied to unknown files. In such a case,a server or application should not indicate a content type,as it may be incorrect,but rather,should omit the type in order to allow the recipient to guess the type.[6]</summary>
    public const string ApplicationOctetStream = "application/octet-stream";

    ///<summary>Atom feeds</summary>
    public const string ApplicationAtomXml = "application/atom+xml";

    ///<summary>Cascading Style Sheets; Defined inRFC 2318</summary>
    public const string TextCss = "text/css";

    ///<summary>commands; subtype resident inGeckobrowsers likeFirefox3.5</summary>
    public const string TextCmd = "text/cmd";

    ///<summary>Comma-separated values; Defined inRFC 4180</summary>
    public const string TextCsv = "text/csv";

    ///<summary>deb (file format),a software package format used by the Debian project</summary>
    public const string ApplicationXDeb = "application/x-deb";

    ///<summary>Defined inRFC 1847</summary>
    public const string MultipartEncrypted = "multipart/encrypted";

    ///<summary>Defined inRFC 1847</summary>
    public const string MultipartSigned = "multipart/signed";

    ///<summary>Defined inRFC 2616</summary>
    public const string MessageHttp = "message/http";

    ///<summary>Defined inRFC 4735</summary>
    public const string ModelExample = "model/example";

    ///<summary>device-independent document in DVI format</summary>
    public const string ApplicationXDvi = "application/x-dvi";

    ///<summary>DTDfiles; Defined byRFC 3023</summary>
    public const string ApplicationXmlDtd = "application/xml-dtd";

    ///<summary>ECMAScript/JavaScript; Defined inRFC 4329(equivalent toapplication/ecmascriptbut with looser processing rules) It is not accepted inIE 8or earlier -text/javascriptis accepted but it is defined as obsolete inRFC 4329. The "type" attribute of the<script>tag inHTML5is optional and in practice omitting the media type of JavaScript programs is the most interoperable solution since all browsers have always assumed the correct default even before HTML5.</summary>
    public const string ApplicationJavascript = "application/javascript";

    ///<summary>ECMAScript/JavaScript; Defined inRFC 4329(equivalent toapplication/javascriptbut with stricter processing rules)</summary>
    public const string ApplicationEcmascript = "application/ecmascript";

    ///<summary>EDIEDIFACTdata; Defined inRFC 1767</summary>
    public const string ApplicationEdifact = "application/EDIFACT";

    ///<summary>EDIX12data; Defined inRFC 1767</summary>
    public const string ApplicationEdiX12 = "application/EDI-X12";

    ///<summary>Email; Defined inRFC 2045andRFC 2046</summary>
    public const string MessagePartial = "message/partial";

    ///<summary>Email;EMLfiles,MIME files,MHTfiles,MHTMLfiles; Defined inRFC 2045andRFC 2046</summary>
    public const string MessageRfc822 = "message/rfc822";

    ///<summary>Extensible Markup Language; Defined inRFC 3023</summary>
    public const string TextXml = "text/xml";

    ///<summary>Extensible Markup Language; Defined in RFC 3023</summary>
    public const string ApplicationXml = "application/xml";

    ///<summary>Flash video(FLV files)</summary>
    public const string VideoXFlv = "video/x-flv";

    ///<summary>GIFimage; Defined inRFC 2045andRFC 2046</summary>
    public const string ImageGif = "image/gif";

    ///<summary>GoogleWebToolkit data</summary>
    public const string TextXGwtRpc = "text/x-gwt-rpc";

    ///<summary>Gzip</summary>
    public const string ApplicationXGzip = "application/x-gzip";

    ///<summary>HTML; Defined inRFC 2854</summary>
    public const string TextHtml = "text/html";

    ///<summary>ICOimage; Registered[9]</summary>
    public const string ImageVndMicrosoftIcon = "image/vnd.microsoft.icon";

    ///<summary>IGS files,IGESfiles; Defined inRFC 2077</summary>
    public const string ModelIges = "model/iges";

    ///<summary>IMDNInstant Message Disposition Notification; Defined inRFC 5438</summary>
    public const string MessageImdnXml = "message/imdn+xml";

    ///<summary>JavaScript Object NotationJSON; Defined inRFC 4627</summary>
    public const string ApplicationJson = "application/json";

    ///<summary>JavaScript Object Notation (JSON) Patch; Defined inRFC 6902</summary>
    public const string ApplicationJsonPatch = "application/json-patch+json";

    ///<summary>JavaScript - Defined in and obsoleted byRFC 4329in order to discourage its usage in favor ofapplication/javascript. However,text/javascriptis allowed in HTML 4 and 5 and,unlikeapplication/javascript,has cross-browser support. The "type" attribute of the<script>tag inHTML5is optional and there is no need to use it at all since all browsers have always assumed the correct default (even in HTML 4 where it was required by the specification).</summary>
    [Obsolete]
    public const string TextJavascript = "text/javascript";

    ///<summary>JPEGJFIF image; Associated with Internet Explorer; Listed inms775147(v=vs.85)- Progressive JPEG,initiated before global browser support for progressive JPEGs (Microsoft and Firefox).</summary>
    public const string ImagePjpeg = "image/pjpeg";

    ///<summary>JPEGJFIF image; Defined inRFC 2045andRFC 2046</summary>
    public const string ImageJpeg = "image/jpeg";

    ///<summary>jQuerytemplate data</summary>
    public const string TextXJqueryTmpl = "text/x-jquery-tmpl";

    ///<summary>KMLfiles (e.g. forGoogle Earth)</summary>
    public const string ApplicationVndGoogleEarthKmlXml = "application/vnd.google-earth.kml+xml";

    ///<summary>LaTeXfiles</summary>
    public const string ApplicationXLatex = "application/x-latex";

    ///<summary>Matroskaopen media format</summary>
    public const string VideoXMatroska = "video/x-matroska";

    ///<summary>Microsoft Excel2007 files</summary>
    public const string ApplicationVndOpenxmlformatsOfficedocumentSpreadsheetmlSheet = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

    ///<summary>Microsoft Excelfiles</summary>
    public const string ApplicationVndMsExcel = "application/vnd.ms-excel";

    ///<summary>Microsoft Powerpoint2007 files</summary>
    public const string ApplicationVndOpenxmlformatsOfficedocumentPresentationmlPresentation = "application/vnd.openxmlformats-officedocument.presentationml.presentation";

    ///<summary>Microsoft Powerpointfiles</summary>
    public const string ApplicationVndMsPowerpoint = "application/vnd.ms-powerpoint";

    ///<summary>Microsoft Word2007 files</summary>
    public const string ApplicationVndOpenxmlformatsOfficedocumentWordprocessingmlDocument = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";

    ///<summary>Microsoft Wordfiles[15]</summary>
    public const string ApplicationMsword = "application/msword";

    ///<summary>MIMEEmail; Defined inRFC 2045andRFC 2046</summary>
    public const string MultipartAlternative = "multipart/alternative";

    ///<summary>MIMEEmail; Defined inRFC 2045andRFC 2046</summary>
    public const string MultipartMixed = "multipart/mixed";

    ///<summary>MIMEEmail; Defined inRFC 2387and used byMHTML(HTML mail)</summary>
    public const string MultipartRelated = "multipart/related";

    ///<summary>MIMEWebform; Defined inRFC 2388</summary>
    public const string MultipartFormData = "multipart/form-data";

    ///<summary>MozillaXULfiles</summary>
    public const string ApplicationVndMozillaXulXml = "application/vnd.mozilla.xul+xml";

    ///<summary>MP3or otherMPEGaudio; Defined inRFC 3003</summary>
    public const string AudioMpeg = "audio/mpeg";

    ///<summary>MP4audio</summary>
    public const string AudioMp4 = "audio/mp4";

    ///<summary>MP4video; Defined inRFC 4337</summary>
    public const string VideoMp4 = "video/mp4";

    ///<summary>MPEG-1video with multiplexed audio; Defined inRFC 2045andRFC 2046</summary>
    public const string VideoMpeg = "video/mpeg";

    ///<summary>MSH files,MESH files; Defined inRFC 2077,SILO files</summary>
    public const string ModelMesh = "model/mesh";

    ///<summary>mulawaudio at 8kHz,1 channel; Defined inRFC 2046</summary>
    public const string AudioBasic = "audio/basic";

    ///<summary>OggTheoraor other video (with audio); Defined inRFC 5334</summary>
    public const string VideoOgg = "video/ogg";

    ///<summary>OggVorbis,Speex,Flacand other audio; Defined inRFC 5334</summary>
    public const string AudioOgg = "audio/ogg";

    ///<summary>Ogg,a multimedia bitstreamcontainer format; Defined inRFC 5334</summary>
    public const string ApplicationOgg = "application/ogg";

    ///<summary>OP</summary>
    public const string ApplicationXopXml = "application/xop+xml";

    ///<summary>OpenDocumentGraphics; Registered[14]</summary>
    public const string ApplicationVndOasisOpendocumentGraphics = "application/vnd.oasis.opendocument.graphics";

    ///<summary>OpenDocumentPresentation; Registered[13]</summary>
    public const string ApplicationVndOasisOpendocumentPresentation = "application/vnd.oasis.opendocument.presentation";

    ///<summary>OpenDocumentSpreadsheet; Registered[12]</summary>
    public const string ApplicationVndOasisOpendocumentSpreadsheet = "application/vnd.oasis.opendocument.spreadsheet";

    ///<summary>OpenDocumentText; Registered[11]</summary>
    public const string ApplicationVndOasisOpendocumentText = "application/vnd.oasis.opendocument.text";

    ///<summary>p12 files</summary>
    public const string ApplicationXPkcs12 = "application/x-pkcs12";

    ///<summary>p7b and spc files</summary>
    public const string ApplicationXPkcs7Certificates = "application/x-pkcs7-certificates";

    ///<summary>p7c files</summary>
    public const string ApplicationXPkcs7Mime = "application/x-pkcs7-mime";

    ///<summary>p7r files</summary>
    public const string ApplicationXPkcs7Certreqresp = "application/x-pkcs7-certreqresp";

    ///<summary>p7s files</summary>
    public const string ApplicationXPkcs7Signature = "application/x-pkcs7-signature";

    ///<summary>Portable Document Format,PDFhas been in use for document exchange on the Internet since 1993; Defined inRFC 3778</summary>
    public const string ApplicationPdf = "application/pdf";

    ///<summary>Portable Network Graphics; Registered,[8]Defined inRFC 2083</summary>
    public const string ImagePng = "image/png";

    ///<summary>PostScript; Defined inRFC 2046</summary>
    public const string ApplicationPostscript = "application/postscript";

    ///<summary>QuickTimevideo; Registered[10]</summary>
    public const string VideoQuicktime = "video/quicktime";

    ///<summary>RARarchive files</summary>
    public const string ApplicationXRarCompressed = "application/x-rar-compressed";

    ///<summary>RealAudio; Documented inRealPlayer Customer Support Answer 2559</summary>
    public const string AudioVndRnRealaudio = "audio/vnd.rn-realaudio";

    ///<summary>Resource Description Framework; Defined byRFC 3870</summary>
    public const string ApplicationRdfXml = "application/rdf+xml";

    ///<summary>RSS feeds</summary>
    public const string ApplicationRssXml = "application/rss+xml";

    ///<summary>SOAP; Defined byRFC 3902</summary>
    public const string ApplicationSoapXml = "application/soap+xml";

    ///<summary>StuffItarchive files</summary>
    public const string ApplicationXStuffit = "application/x-stuffit";

    ///<summary>SVGvector image; Defined inSVG Tiny 1.2 Specification Appendix M</summary>
    public const string ImageSvgXml = "image/svg+xml";

    ///<summary>Tag Image File Format(only for Baseline TIFF); Defined inRFC 3302</summary>
    public const string ImageTiff = "image/tiff";

    ///<summary>Tarballfiles</summary>
    public const string ApplicationXTar = "application/x-tar";

    ///<summary>Textual data; Defined inRFC 2046andRFC 3676</summary>
    public const string TextPlain = "text/plain";

    ///<summary>TrueType FontNo registered MIME type,but this is the most commonly used</summary>
    public const string ApplicationXFontTtf = "application/x-font-ttf";

    ///<summary>vCard(contact information); Defined inRFC 6350</summary>
    public const string TextVcard = "text/vcard";

    ///<summary>Vorbisencoded audio; Defined inRFC 5215</summary>
    public const string AudioVorbis = "audio/vorbis";

    ///<summary>WAVaudio; Defined inRFC 2361</summary>
    public const string AudioVndWave = "audio/vnd.wave";

    ///<summary>Web Open Font Format; (candidate recommendation; useapplication/x-font-woffuntil standard is official)</summary>
    public const string ApplicationFontWoff = "application/font-woff";

    ///<summary>WebMMatroska-based open media format</summary>
    public const string VideoWebm = "video/webm";

    ///<summary>WebMopen media format</summary>
    public const string AudioWebm = "audio/webm";

    ///<summary>Windows Media AudioRedirector; Documented inMicrosoft help page</summary>
    public const string AudioXMsWax = "audio/x-ms-wax";

    ///<summary>Windows Media Audio; Documented inMicrosoft KB 288102</summary>
    public const string AudioXMsWma = "audio/x-ms-wma";

    ///<summary>Windows Media Video; Documented inMicrosoft KB 288102</summary>
    public const string VideoXMsWmv = "video/x-ms-wmv";

    ///<summary>WRLfiles,VRMLfiles; Defined inRFC 2077</summary>
    public const string ModelVrml = "model/vrml";

    ///<summary>X3DISOstandard for representing3D computer graphics,X3DXMLfiles</summary>
    public const string ModelX3DXml = "model/x3d+xml";

    ///<summary>X3DISOstandard for representing3D computer graphics,X3DBbinaryfiles</summary>
    public const string ModelX3DBinary = "model/x3d+binary";

    ///<summary>X3DISOstandard for representing3D computer graphics,X3DVVRMLfiles</summary>
    public const string ModelX3DVrml = "model/x3d+vrml";

    ///<summary>XHTML; Defined byRFC 3236</summary>
    public const string ApplicationXhtmlXml = "application/xhtml+xml";

    ///<summary>ZIParchive files; Registered[7]</summary>
    public const string ApplicationZip = "application/zip";

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


引言 本文从Linux小白的视角, 在CentOS 7.x服务器上搭建一个Nginx-Powered AspNet Core Web准生产应用。 在开始之前,我们还是重温一下部署原理,正如你所常见的.Net Core 部署图: 在Linux上部署.Net Core App最好的方式是在Linux机器
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要去学习,贴心的.NET提供Task线程包装类和await/async异步编程语法糖简化了异步编程方式。 相信很多开发者都看到如下异步编程实践原则: 遵守以上冷冰冰的②③条的原则,可保证异步程序按照预期状态正常运作;我们在各大编程论坛常看到违背
一. 宏观概念 ASP.NET Core Middleware是在应用程序处理管道pipeline中用于处理请求和操作响应的组件。 每个组件是pipeline 中的一环。 自行决定是否将请求传递给下一个组件 在处理管道的下个组件执行之前和之后执行业务逻辑 二. 特性和行为 ASP.NET Core处
背景 在.Net和C#中运行异步代码相当简单,因为我们有时候需要取消正在进行的异步操作,通过本文,可以掌握 通过CancellationToken取消任务(包括non-cancellable任务)。 Task&#160;表示无返回值的异步操作, 泛型版本Task&lt;TResult&gt;表示有返
HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authentication)是一种允许网页浏览器或其他客户端程序以(用户名:口令) 请求资源的身份验证方式,不要求cookie,session identifier、login page等标记或载体。 - 所有浏览器据支持HTTP基本认
1.Linq 执行多列排序 OrderBy的意义是按照指定顺序排序,连续两次OrderBy,后面一个有可能会打乱前面一个的排序顺序,可能与预期不符。 要实现sql中的order by word,name类似效果; LINQ 有ThenBy可以紧接使用, ThenBy记住原本排序的值,然后再排其他值,
ASP.NET Core 核心特性:开源、跨平台、高性能是其决战JAVA的必胜法宝,最引人关注的跨平台特性 到底是怎么实现? &#xA; 本文分Unix、Windows剖析跨平台内幕,读完让你大呼过瘾。
前导 Asynchronous programming Model(APM)异步编程模型以BeginMethod(...) 和 EndMethod(...)结对出现。 IAsyncResult BeginGetResponse(AsyncCallback callback, object state
引言 最近在公司开发了一个项目,项目部署架构图如下: 思路 如图中文本所述,公司大数据集群不允许直接访问外网,需要一个网关服务器代理请求,本处服务器A就是边缘代理服务器的作用。 通常技术人员最快捷的思路是在服务器A上部署IISʺpplication Request Routing Module组件
作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路就是利用Windows计划任务/wndows service程序/Crontab程序等主机方法在主机上部署定时任务程序/脚本。 但是很多时候,若使用的是共享主机或者受控主机,这些主机不允许你私自安装exe程序、Windows服务程序
引言 熟悉TPL Dataflow博文的朋友可能记得这是个单体程序,使用TPL Dataflow 处理工作流任务, 在使用Docker部署的过程中, 有一个问题一直无法回避: 在单体程序部署的瞬间(服务不可用)会有少量流量无法处理;更糟糕的情况下,迭代部署的这个版本有问题,上线后无法运作, 更多的流
合格的web后端程序员,除搬砖技能,还必须会给各种web服务器配置Https,本文结合ASP.NET Core部署模型聊一聊启用Https的方式。 温故知新 目前常见的Http请求明文传输,请求可能被篡改,访问的站点可能被伪造。 HTTPS是HTTP加上TLS/SSL协议构建的可进行加密传输、身份认
长话短说 前文《解剖HttpClientFactory,自由扩展HttpMessageHandler》主要讲如何为HttpClientFactory自定义HttpMessageHandler组件, 现在来完成课后的小作业: 将重点日志字段显示到Nlog的LayoutRenderer上。 本文实现一个
引言问题 作为资深老鸟,有事没事,出去面试;找准差距、定位价值。 面试必谈哈希, Q1:什么是哈希? Q2:哈希为什么快? Q3:你是怎么理解哈希算法利用空间换取时间的? Q4:你是怎么解决哈希冲突的? Q5:你有实际用写过哈希算法吗? 知识储备 哈希(也叫散列)是一种查找算法(可用于插入),哈希算
前言 如题,有感于博客园最近多次翻车,感觉像胡子眉毛一把抓, 定位不了生产环境的问题。 抛开流程问题,思考在生产环境中如何做故障排除,&#160;发现博客园里面这方面的文章比较少。 .Net 本身是提供了sos.dll工具帮助我们在生产中故障排除,通过提供有关内部公共语言运行时(CLR)环境的信息,
.NET程序是基于.NET Framework、.NET Core、Mono、【.NET实现】开发和运行的 ,定义以上【.NET实现】的标准规范称为.NET Standard .NET Standard .NET标准是一组API集合,由上层三种【.NET实现】的Basic Class Library
长话短说 上个月公司上线了一个物联网数据科学项目,我主要负责前端接受物联网事件,并提供 参数下载。 webapp 部署在Azure云上,参数使用Azure SQL Server存储。 最近从灰度测试转向全量部署之后,日志时常收到: SQL Session超限报错。 排查 我在Azure上使用的是 S
临近年关,搜狗,360浏览器出现页面无法成功跳转,同域Cookie丢失? 也许是服务端 SameSite惹的祸。&#xA;本文揭示由于Chrome低版本内核不识别 SameSite= None, 引发的单点登录故障。
本文聊一聊TraceID的作用和一般组成,衍生出ASP. NETCore 单体和分布式程序中 TraceId 的使用方式
通过给 HttpClint请求的日志增加 TraceId,解锁自定义扩展 HttpClientFacroty 的姿势