我们使用ASP.Net 4.0.在我们的代码中,我们经常使用Response.AddHeader("x", "y").这和Response.AppendHeader("x", "y")完全一样吗?我了解到AppendHeader的存在只是为了与classic ASP兼容,我们不使用它.

我们是否可以毫无顾虑地将AddHeader替换为AppendHeader?

推荐答案

它们是一样的,所以是的,你可以用HttpResponse.AppendHeader代替HttpResponse.AddHeader.

MSDN

AddHeader与AppendHeader相同 ,并且仅为兼容而提供. 使用较早版本的ASP.使用 ASP.NET,请使用AppendHeader.

Reflector快速浏览一下,可以确认HttpResponse.AddHeader只会拨打HttpResponse.AppendHeader.

Asp.net相关问答推荐

创建一个供 ASP.NET 应用程序中的所有线程使用的静态 Regex 对象是否有效?

使用 Owin 身份验证的服务器端声明缓存

使用 jQuery 验证插件匹配两个字段

如何从网页 (asp.net) 启动 EXE

AddDefaultTokenProviders:它是什么以及如何使用那些默认提供者?

如何将 css 类添加到 ASP.Net 中的更新面板?

如何为角色以及特定用户使用自定义授权属性?

嵌套剃刀模板中的@RenderSection

无法序列化会话状态

如何从 NuGet 安装 EntityFramework 5.0(和其他旧版本)?

@(at) 登录文件路径/字符串

*.csproj 中的 usevshostingprocess 是什么?

当.NET抛出WebException((400)错误请求)时如何处理WebResponse?

Html.RenderAction 和 Html.Action 的区别

为什么 HttpWebRequest 会抛出异常而不是返回 HttpStatusCode.NotFound?

ASP.NET MVC 和 httpRuntime executionTimeout

避免在 ASP.NET MVC 中使用会话状态是一种好习惯吗?如果是,为什么以及如何?

ASP.net 判断页面是 http 还是 https

在 Asp.Net MVC 5 中获取登录用户的用户 ID

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.