小编Ati*_*ziz的帖子

如何在HTTP中编码Content-Disposition头文件名参数?

想要强制下载资源而不是直接在Web浏览器中呈现资源的Web应用程序Content-Disposition在表单的HTTP响应中发出标头:

Content-Disposition: attachment; filename=FILENAME

filename参数可用于建议浏览器下载资源的文件的名称.但是,RFC 2183(Content-Disposition)在2.3节(文件名参数)中指出文件名只能使用US-ASCII字符:

当前[RFC 2045]语法将参数值(以及因此内容处理文件名)限制为US-ASCII.我们认识到允许在文件名中使用任意字符集的巨大愿望,但是定义必要的机制超出了本文档的范围.

然而,有经验证据表明,当今大多数流行的Web浏览器似乎都允许非US-ASCII字符(缺乏标准)对编码方案和文件名的字符集规范不同意.问题是,如果文件名"naïvefile"(没有引号,第三个字母是U + 00EF)需要编码到Content-Disposition标题中,那么流行浏览器采用的各种方案和编码是什么?

出于这个问题的目的,流行的浏览器是:

  • 火狐
  • IE浏览器
  • 苹果浏览器
  • 谷歌浏览器
  • 歌剧

browser specifications http-headers

509
推荐指数
15
解决办法
33万
查看次数

如何从ASP.NET MVC 1中的HttpContextBase获取HttpContext对象?

我正在使用一些WebForms/MVC无关的工具,我需要获得一个HttpContext给定HttpContextBase对象引用的实例.我无法使用,HttpContext.Current因为我需要它也可以异步工作(在异步请求期间HttpContext.Current返回null).我知道HttpContextWrapper,但走错了路.

asp.net-mvc httpcontext

151
推荐指数
3
解决办法
6万
查看次数

WISC(堆栈)是什么意思?

LAMP是代表Linux,Apache,MySQL,PHP的软件/技术包/堆栈的着名首字母缩写.Web上有一些传递引用,与LAMP相比,使用首字母缩略词WISC来谈论另一个(据称以微软为中心)的软件/技术包/堆栈.但是,目前没有关于WISC的维基百科条目,也没有来自谷歌搜索的任何相关结果.以下似乎是WISC首字母缩略词的正确分解吗?

如果是,是否有一个Web引用硬币WISC的缩写?如果不是,在与LAMP进行比较时,是否还有另一个首字母缩略词用于表示以Microsoft为中心的堆栈?

PS在" ASP.NET缓存与memcached:寻求高效的数据分区,查找和检索 "中首次看到WISC .

terminology

106
推荐指数
3
解决办法
3万
查看次数

确定执行BASH脚本的路径

可能重复:
Bash脚本可以告诉它存储在哪个目录中吗?

在Windows命令脚本中,可以使用确定当前正在执行的脚本的目录路径%~dp0.例如:

@echo Running from %~dp0
Run Code Online (Sandbox Code Playgroud)

什么是BASH脚本中的等价物?

bash

105
推荐指数
4
解决办法
12万
查看次数

VBA错误处理的好模式

VBA中的错误处理有哪些好的模式?

特别是在这种情况下我应该怎么做:

... some code ...
... some code where an error might occur ...
... some code ...
... some other code where a different error might occur ...
... some other code ...
... some code that must always be run (like a finally block) ...
Run Code Online (Sandbox Code Playgroud)

我想处理这两个错误,并在可能发生错误的代码之后恢复执行.此外,最后的代码必须始终运行 - 无论先前抛出什么异常.我怎样才能达到这个目的?

vba exception-handling exception

71
推荐指数
6
解决办法
14万
查看次数

HTTP 400(错误请求)用于逻辑错误,而不是格式错误的请求语法

HTTP/1.1规范(RFC 2616)具有以下对的意义上说的状态代码400,错误的请求(§10.4.1) :

由于语法格式错误,服务器无法理解请求.客户端不应该在没有修改的情况下重复请求.

现在,在一些基于HTTP的API中似乎存在一种普遍的做法,即使用400来表示请求的逻辑错误而不是语法错误.我的猜测是API这样做是为了区分400(客户端引发)和500(服务器引发).使用400表示非语法错误是否可接受或不正确?如果可以接受,RFC 2616上是否有注释参考,可以更深入地了解400的预期用途?

例子:

http http-status-codes http-status-code-400

63
推荐指数
3
解决办法
11万
查看次数

最小,良好的公民,C#控制台应用程序样板

什么是C#控制台应用程序入口点的最小样板代码,使其成为一个行为良好的公民?

当有人使用Visual Studio 创建一个控制台应用程序项目时(在撰写本文时最多到2008年),您将Program.cs看到一个如下所示的样板:

class Program
{
    static void Main(string[] args)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

有,但是,每个人都需要做的,使一个控制台应用程序中的几件事情微创好公民.例如,如果发生异常,则将清除消息写入标准错误(Console.Error)而不是标准输出(Console.Out).同样,如果发生某些错误,请将错误代码设置为非零值,以便调用进程可以检测到失败.

什么是C#控制台应用程序入口点的最小样板代码,使其成为一个行为良好的公民?您将添加或更改以下内容?

using System;
using System.Diagnostics;
using System.Linq;

static class Program
{
    static void Run(string[] args)
    {
        // TODO Replace line-echoing sample with actual application code

        string line;
        while ((line = Console.ReadLine()) != null)
            Console.WriteLine(line);
    }

    static int Main(string[] args)
    {
        // TODO Use a more robust arguments …
Run Code Online (Sandbox Code Playgroud)

c# command-line

23
推荐指数
2
解决办法
6383
查看次数

如何用JSON表示日期和/或时间信息?

JSON文本(RFC 4627)具有对象,数组,字符串,数字,布尔值(字面意思truefalse)的明确表示null.但是,它没有定义用于表示时间信息,如日期和时间,这在应用程序中非常常见.考虑到RFC 4627中规定的约束和语法,目前使用哪种方法来表示JSON中的时间?

对受访者的注意:这个问题的目的是记录已知流通的各种方法以及实例和相对的利弊(理想情况来自现场经验).

json data-formats

19
推荐指数
3
解决办法
1万
查看次数

为什么F#的Seq.windowed返回数组的seq

Seq.windowed在F#中返回一个序列,其中每个窗口都是一个数组.有没有理由为什么每个窗口都作为一个数组(一个非常具体的类型)返回,而不是说,另一个序列或IList<'T>?一个IList<'T>,例如,将是足够的,如果目的是要进行通信的是,窗口的项目可被随机访问但阵列说两两件事:元件是可变的和随机存取.如果你可以合理化阵列的选择,有什么windowed不同Seq.groupBy?为什么后者(或同一个运算符)也不会将组成员作为数组返回?

我想知道这只是一个设计疏忽还是有一个更深层次的合同理由?

f#

10
推荐指数
2
解决办法
912
查看次数

更多林克获得.它有什么作用?

我正在检查Jon Skeet的MoreLinq,我对获取扩展源代码感到好奇

实现如下

        /// <summary>
        /// Ensures that a source sequence of <see cref="IDisposable"/> 
        /// objects are all acquired successfully. If the acquisition of any 
        /// one <see cref="IDisposable"/> fails then those successfully 
        /// acquired till that point are disposed.
        /// </summary>
        /// <typeparam name="TSource">Type of elements in <paramref name="source"/> sequence.</typeparam>
        /// <param name="source">Source sequence of <see cref="IDisposable"/> objects.</param>
        /// <returns>
        /// Returns an array of all the acquired <see cref="IDisposable"/>
        /// object and in source order.
        /// </returns> …
Run Code Online (Sandbox Code Playgroud)

c# morelinq

9
推荐指数
2
解决办法
1493
查看次数