Маршрутизация по сравнению с URL переписывает производительность (IIS7)

Вот простая функция для преобразования CSV в HTML-таблицу с использованием php:

function jj_readcsv($filename, $header=false) {
$handle = fopen($filename, "r");
echo '<table>';
//display header row if true
if ($header) {
    $csvcontents = fgetcsv($handle);
    echo '<tr>';
    foreach ($csvcontents as $headercolumn) {
        echo "<th>$headercolumn</th>";
    }
    echo '</tr>';
}
// displaying contents
while ($csvcontents = fgetcsv($handle)) {
    echo '<tr>';
    foreach ($csvcontents as $column) {
        echo "<td>$column</td>";
    }
    echo '</tr>';
}
echo '</table>';
fclose($handle);
}

Можно назвать эту функцию как jj_readcsv('image_links.csv',true);

, если второй параметр имеет значение true, то первая строка из CSV будет принят в качестве заголовка / заголовка.

Надеюсь, это кому-нибудь поможет. Прокомментируйте, пожалуйста, любые недостатки в этом коде.

7
задан Rex M 5 June 2009 в 19:51
поделиться

1 ответ

Давайте подумаем о разнице в том, что на самом деле происходит:

Перезапись URL:

  • IIS получает запрос и передает его неуправляемому модулю
  • Модуль сопоставляет запрос с набором шаблоны и возвращает преобразование
  • IIS передает возвращенное преобразование в модуль ASP.NET и запускает жизненный цикл запроса

Маршрутизация:

  • IIS получает запрос и передает его ASP.NET
  • ASP.NET сопоставляет запрос с набором шаблонов и определяет точку входа для обработки запроса
  • ASP.NET начинает жизненный цикл запроса на этом обработчике

Я бы сказал, что эти двое настолько близки, что вам будет сложно найти ситуацию, в которой разница будет заметна.

7
ответ дан 7 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

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