Вопрос

почему используется Response.AddHeader?

Это было полезно?

Решение

Он используется для добавления дополнительных HTTP-заголовки по вашему запросу - прочитайте предыдущую ссылку, если вы не знаете, для чего используется HTTP-заголовок.

В большинстве случаев вам придется устанавливать заголовки косвенно, используя другие объекты или методы ASP.NET, такие как Response.Cookies или Response.Redirect.Однако существуют сложные и относительно необычные сценарии, в которых иногда необходимо вызывать Response.AddHeader() непосредственно в коде.

Например, чтобы вызвать перенаправление HTTP 301 (постоянное) в ASP.NET 3.5, вам нужно будет использовать Response.AddHeader, используя такой код:

<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","/newpage.aspx");
}
</script>

Другие советы

Всего лишь один пример ответа Джастина Гранта: если вы хотите вывести результат в Excel, вы можете сделать следующее:

Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment;filename=test.xls");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top