Response.Flush 方法可以用來實時顯示進度。當使用 Response.Write 方法將數據寫入到響應流時,數據并不是立即發送到客戶端,而是緩存在服務器端,直到達到某個閾值或者完成整個響應后才會發送到客戶端。使用 Response.Flush 方法可以強制將緩存中的數據發送到客戶端,從而實時顯示進度。
以下是一個示例:
Response.Buffer = false; // 禁用緩沖
for (int i = 0; i < 100; i++)
{
Response.Write("Progress: " + i + "%
");
Response.Flush(); // 強制發送緩存數據到客戶端
// 執行一些其他的操作
// ...
}
在上面的示例中,我們禁用了響應的緩沖(Response.Buffer = false),然后使用 Response.Write 方法向響應流寫入進度信息,并使用 Response.Flush 方法將數據立即發送到客戶端。這樣就可以實時顯示進度。