0

読み込みに時間がかかる従来の従来の ASP ページがあります。これは、ロードする前に多数のデータベース クエリを実行する必要があるためです。ロード時間は10秒以上。

ページ構造は次のようになります。

<% SQL Queries %>
<html>...Display the data from the queries..</html>

つまり、マークアップがレンダリングされる前にすべてのクエリが発生します。

読み込み時間が長いため、クエリの開始前に実行され、クエリの終了時に閉じる読み込み画面を作成して、ユーザーに表示を提供したいと考えています。私はこれを行う方法を疑問に思っていますか?私が見た例 (BlockUI など) は、ajax を介して呼び出されるページに依存していますが、この特定のページは標準の「a href」を使用して呼び出されています。

ありがとう。

4

3 に答える 3

0

私は同じ問題に直面していましたが、これは私にとってはうまくいきました:

default.asp (初めて実行するときは、クエリにパラメーターがないため、レコードは返されません):

<% Dynamic SQL Query %>

<html>
    <body>
    Filter: <input type="text" id="filter">
    <img src="images/search.png" onClick="search();"/>

    <!-- when the search button is pressed the waiting.gif will appear -->
    <img id="waiting" src="images/waiting.gif" hidden />

    ...table that shows the data from the query...

    <script type="text/javascript" src="functions.js"></script>
    </body>
</html>

functions.js:

function search() {
//this will hide the waiting.gif
document.getElementById("waiting").removeAttribute("hidden");
var_filter = document.getElementById("filter");
window.location.href = "default.asp?filter=" + var_filter.value;}
于 2016-07-11T17:46:19.913 に答える