我有一個ASP.NET WebForm應用程序 - 主持一堆IFRAME「小部件」的主頁面。當主頁面加載時 - 窗口小部件的頁面也會加載並開始自己的處理,其中包括連接到SQL Server以運行存儲過程。取消長時間運行IFRAME
用戶需要這樣做才能取消IFRAME處理的最佳方式是什麼?我可以將他們的SRC設置爲客戶端的另一個/空白頁面,從而取消請求,但是如果IFRAME頁面已經調用了SQL Server - 我如何取消SQL處理?
編輯:澄清在IFRAMEd頁最慢的點是SQL Server存儲過程調用,所以基本上這歸結爲 - 我可以啓動取消客戶端的SQL命令?在我的腦海裏想出了
@Yurjy設置SRC可能會取消在IFRAME中加載頁面,但它可能不會停止當前在Web服務器上運行的線程。這意味着查詢將在服務器上完全運行,然後響應將被丟棄。這是我的假設,我不太確定。我會建議在ASP.net中查看異步編程。以及。 – sallushan
奇怪的事情 - 設置SRC確實會改變頁面,但只是暫時的,當長時間運行完成處理時 - 它再次出現在iframe中。 –
@sallushan - 「probably」?絕對不會。 – Igor