想要强制下载资源而不是直接在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标题中,那么流行浏览器采用的各种方案和编码是什么?
出于这个问题的目的,流行的浏览器是:
我正在使用一些WebForms/MVC无关的工具,我需要获得一个HttpContext
给定HttpContextBase
对象引用的实例.我无法使用,HttpContext.Current
因为我需要它也可以异步工作(在异步请求期间HttpContext.Current
返回null
).我知道HttpContextWrapper
,但走错了路.
LAMP是代表Linux,Apache,MySQL,PHP的软件/技术包/堆栈的着名首字母缩写.Web上有一些传递引用,与LAMP相比,使用首字母缩略词WISC来谈论另一个(据称以微软为中心)的软件/技术包/堆栈.但是,目前没有关于WISC的维基百科条目,也没有来自谷歌搜索的任何相关结果.以下似乎是WISC首字母缩略词的正确分解吗?
如果是,是否有一个Web引用硬币WISC的缩写?如果不是,在与LAMP进行比较时,是否还有另一个首字母缩略词用于表示以Microsoft为中心的堆栈?
PS在" ASP.NET缓存与memcached:寻求高效的数据分区,查找和检索 "中首次看到WISC .
可能重复:
Bash脚本可以告诉它存储在哪个目录中吗?
在Windows命令脚本中,可以使用确定当前正在执行的脚本的目录路径%~dp0
.例如:
@echo Running from %~dp0
Run Code Online (Sandbox Code Playgroud)
什么是BASH脚本中的等价物?
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)
我想处理这两个错误,并在可能发生错误的代码之后恢复执行.此外,最后的代码必须始终运行 - 无论先前抛出什么异常.我怎样才能达到这个目的?
的HTTP/1.1规范(RFC 2616)具有以下对的意义上说的状态代码400,错误的请求(§10.4.1) :
由于语法格式错误,服务器无法理解请求.客户端不应该在没有修改的情况下重复请求.
现在,在一些基于HTTP的API中似乎存在一种普遍的做法,即使用400来表示请求的逻辑错误而不是语法错误.我的猜测是API这样做是为了区分400(客户端引发)和500(服务器引发).使用400表示非语法错误是否可接受或不正确?如果可以接受,RFC 2616上是否有注释参考,可以更深入地了解400的预期用途?
例子:
什么是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) Seq.windowed
在F#中返回一个序列,其中每个窗口都是一个数组.有没有理由为什么每个窗口都作为一个数组(一个非常具体的类型)返回,而不是说,另一个序列或IList<'T>
?一个IList<'T>
,例如,将是足够的,如果目的是要进行通信的是,窗口的项目可被随机访问但阵列说两两件事:元件是可变的和随机存取.如果你可以合理化阵列的选择,有什么windowed
不同Seq.groupBy
?为什么后者(或同一个运算符)也不会将组成员作为数组返回?
我想知道这只是一个设计疏忽还是有一个更深层次的合同理由?
我正在检查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# ×2
asp.net-mvc ×1
bash ×1
browser ×1
command-line ×1
data-formats ×1
exception ×1
f# ×1
http ×1
http-headers ×1
httpcontext ×1
json ×1
morelinq ×1
terminology ×1
vba ×1