-
簡單來說,查詢提交後,建立後台執行緒,執行查詢,返回響應(此時後台執行緒正在執行查詢操作,並將進度儲存在會話、資料庫或檔案中)。
返回後,會彈出乙個進度條,該進度條不斷從後台獲取進度並顯示在進度條中(此處的進度可以通過 ajax 或計畫重新整理獲得)。
當後台執行緒查詢結束時,您可以將查詢結果放在資料庫或臨時檔案中,或者只是放在會話中。 查詢結束後設定標誌,在查詢結束時獲取標誌後關閉進度條,重新提交頁面即可獲取查詢結果並展示。
上面的方法可以在不依賴AJAX的情況下存在,如果能使用AJAX,那就簡單了。
提交ajax有兩種方式,一種是提交後伺服器執行後前台指令碼宕機,另一種是提交後前台指令碼直接宕機,提交有結果後會觸發前台指令碼的乙個函式。
在這兩種情況下,都可以先彈出乙個進度條來讀取後台執行進度,並在提交 AJAX 後連續寫入進度。
在這兩種情況下,頁面上的效果略有不同。
但是,AJAX提交查詢後,修改頁面上的資料比較麻煩,因此可以考慮在AJAX提交完成後提交頁面,以獲取查詢結果。
-
如果是,請使用 AJAX 技術。
如果是程式,請使用多執行緒或多程序。
-
你可以放乙個進度條,這樣使用者就不會認為程式已經死了!
我認為你應該從問題的根源上解決問題——減少花在查詢上的時間,比如使用儲存過程、檢視等,可以大大減少花在查詢上的時間。
-
嘗試使用 Optimizer 並將 CPU 執行設定為在後台執行。
-
使用多執行緒處理,讓您所說的查詢在單獨的執行緒上執行。
-
可以將其製作為進度條來顯示它。
-
1、先安裝C並開啟,如下圖所示。
2.然後在開放的C語言中,如下圖所示,點選左上角的檔案。
4. 然後在開啟的視窗中,選擇“Visual C”,如下圖所示。
5. 然後選擇控制台應用程式,如下圖所示。
6. 最後,單擊“確定”,如下圖所示。
-
編寫兩個程式,首先執行控制台,然後控制台開啟窗體程式,然後控制台自行關閉。
-
以下方法已經過測試並可用。
首先新增引用。
using ;
然後在 main 方法的開頭新增以下內容。
dllimport("", entrypoint = showwindow", setlasterror = true)]
private static extern bool showwindow(intptr hwnd, uint ncmdshow);
static void main(string args) {process process = ;
showwindow(, 0);隱藏控制台窗體。
這樣,一旦控制台程式啟動,表單將自動隱藏並在後台執行。
在 IIS 中建立乙個程序,讓它每天晚上 2 點到 3 點執行它,並在該程序的執行器中寫入您要操作的 **。 >>>More
使用燒錄軟體的複製功能。
P.S. 使用燒錄機複製光碟:使用 Nero 燒錄軟體複製 *** 或 CD 光碟非常容易。 >>>More
填寫志願者最關鍵的第一步,就是在“一分一段表”中找到與你的分數相對應的分數排名,以及這個位置的候選人總數,確定個人分數在省內的位置。 >>>More