ASP.NET - перенаправление 301

Здесь самая быстрая рабочая реализация при сохранении одного и того же массива («mutable»):

Array.prototype.clear = function() {
  while (this.length) {
    this.pop();
  }
};

FYI Карта определяет clear(), поэтому было бы логично иметь clear() для Array .

Или как Underscore.js mixin :

_.mixin({
  clearArray: function(array) {
    while (array.length) {
      array.pop();
    }
  }
});

Или простая функция:

function clearArray(array) {
  while (array.length) {
    array.pop();
  }
}

Версия TypeScript :

function clearArray(array: T[]) {
  while (array.length) {
    array.pop();
  }
}

FYI не может быть упрощена до while (array.pop()): тесты не сработают.

И тесты, которые идут с ним:

describe('Array', () => {
  it('should clear the array', () => {
    let array = [1, 2, 3, 4, 5];
    array.clear();
    expect(array.length).toEqual(0);
    expect(array[0]).toEqual(undefined);
    expect(array[4]).toEqual(undefined);

    // Even with undefined or null inside
    array = [1, undefined, 3, null, 5];
    array.clear();
    expect(array.length).toEqual(0);
    expect(array[0]).toEqual(undefined);
    expect(array[4]).toEqual(undefined);
  });
});

Здесь обновленный jsPerf: http://jsperf.com/array-destroy/32 http: //jsperf.com/array-destroy/152

16
задан Joel Coehoorn 7 March 2009 в 01:35
поделиться

4 ответа

protected void Page_PreInit(object sender, EventArgs e)
{
    Response.StatusCode = 301;
    Response.StatusDescription = "Moved Permanently";
    Response.RedirectLocation = "AnotherPage.aspx";
    HttpContext.Current.ApplicationInstance.CompleteRequest();
}

И в 4,0, существует простое HttpResponse.RedirectPermanent() метод, который делает все выше для Вас:

Response.RedirectPermanent("AnotherPage.aspx");
37
ответ дан 30 November 2019 в 15:28
поделиться

ASP.NET 4.0 Беты 1 имеет Ответ. RedirectPermanent () метод для того, чтобы сделать 301 перенаправление, например,

Response.RedirectPermanent("AnotherPage.aspx");

От ASP.NET 4.0 и Бета 1 отчет Обзора веб-разработки Visual Studio 2010 года:

Это - обычная практика в веб-приложениях для перемещения страниц и другого содержания вокруг со временем, которое может привести к накоплению недействительных ссылок в поисковых системах. В ASP.NET разработчики традиционно обработали запросы к старым URL при помощи при помощи Ответа. Метод перенаправления для передачи запроса к новому URL. Однако метод Перенаправления выпускает Найденный HTTP 302 (временное перенаправление) ответ, который приводит к дополнительному распространению в прямом и обратном направлениях HTTP, когда пользователи пытаются получить доступ к старым URL.

ASP.NET 4.0 добавляет новый вспомогательный метод RedirectPermanent, который помогает выпустить HTTP 301, Перемещенный Постоянно ответы.

15
ответ дан 30 November 2019 в 15:28
поделиться

Ответ. Перенаправление

РЕДАКТИРОВАНИЕ: Мое плохое, я неправильно читал вопрос. Обвините время:)

0
ответ дан 30 November 2019 в 15:28
поделиться

Взгляните здесь

Ответ. Перенаправление даст Вам 302, а не 301.

3
ответ дан 30 November 2019 в 15:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: