我有很長的代碼,需要在用戶按下特定按鈕時執行。''隱藏''OnClick事件代碼執行
protected void Post(object sender, EventArgs e)
{
//1) Code that processes submitted data
//2) Passess the processed data to SQL DB
//3) Receives data from DB
//4) Generates PDF
//5) Sends the PDF To User
Response.Redirect("~/SomePage.aspx");
}
但是,代碼,需要大約6秒來執行,這是一個相當長的時間,雖然這個代碼執行時,什麼也沒發生在屏幕上,只重定向這事件發生後(1-5 )已成功完成。
我想知道的是,如果它以某種方式儘快將用戶重定向到所需的站點並在後臺處理數據?
如果是,我需要使用什麼?
預先感謝您。
在用戶點擊客戶端按鈕時顯示的頁面上添加一個加載圖片。這種方法更容易,用戶知道發生了什麼事情,他需要有點耐心。 –
您可以創建一個後臺任務,並在那裏開始處理並在同一秒內重定向用戶。只有當你不想遵循@TimSchmelter建議的內容 –
如何在第2步完成後創建一個線程,讓其他步驟3,4,5通過後臺進程完成,或者@TimSchmelter建議添加加載/處理圖像。 – Prabhat