ASP.NET, как передать файл потоком пользователю

Оператор Concat или Spread должен сделать это ..

const a1 = [];
const b1 = [null,null,{t:4}];
const result1 = [...a1, ...b1];
console.log(result1);

const a2 = [null,null,{a:1}];
const b2 = [{c:3},null,{a:3,b:2}];
const result2 = [...a2, ...b2];
console.log(result2);

6
задан RSolberg 10 April 2009 в 16:05
поделиться

1 ответ

Я бы не назвал Response.Close () или Response.End ( ) .

Response.End () остановит выполнение / отображение страницы в этот момент. После кода Response.End () не будет выполнено ни одного кода. Ответ в этой точке завершается, и в поток не добавляются выходные данные.

Response.Close () аналогичен Response.End () , но позволяет выполнять код после него. вызывается (но дальнейший вывод не может быть отправлен в ответе страницы).

Response.Flush () отправит все оставшиеся элементы ответа на страницу.

От члена основной группы IIS :

Response.Close отправляет пакет сброса клиент и использовать его во всем кроме условия ошибки приведет на все виды проблем - например, если вы разговаривают с клиентом с достаточным задержка, сброс пакета может вызвать любые другие данные ответа, буферизованные на сервер, клиент или где-то в между отбрасываемыми.

В данном конкретном случае сжатие включает в себя поиск общих моделей в ответ и некоторое количество ответ должен быть буферизован код сжатия для увеличения шанс найти больше повторения шаблоны - эта часть, которая буферизуется не может быть отправлено клиенту, как только вы do Response.Close ().

Короче говоря, не используйте Response.Close ().

17
ответ дан 8 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

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