none
データベースからロード中に「お待ちください」画面を表示させたい RRS feed

  • 質問

  • のですが、どうすればいいのでしょうか。詳細は、オラクルからのロード時間が40秒と長いため、待機画面を表示させてユーザーにロード中である事を認識させたいのですが、どうすればいいのでしょうか。

    2007年7月30日 5:51

すべての返信

  • 今ならAjaxのUpdateProgressを使うかな? ASP.NET 1.1ならJittaさんの以下が参考になります。

     

    ASP.NET 1.1 長い処理中に「お待ちください」画面を表示する
    http://blogs.wankuma.com/jitta/articles/19448.aspx

    2007年7月30日 15:48
    モデレータ
  • アドバイスありがとうございます。VS2005ではAjaxのUpdateProgressで出来ています。が、本番環境がVS2003の為いろいろ調べていて、リンクしていただいたサイトも見たのですが、Threadを使わないと駄目ですかね。もっと簡単に出来ないのかなと都合のいい事を考えています。。。他のサイトでは<meta http-equiv="Refresh" content="1; xxxxx.aspx" />でジャンプさせるとか、Response.Flush()を使って・・・、とかあったのですが、成功はしてません。。。

    2007年7月31日 3:17
  •  

    サーバコントローラーを使わないでJavascriptを使うととうですか?

    たとえばある<DIV>領域を最初はvisibleをfalseで設定してButtonをクリックしたらjavascriptでDIVの属性を変更させます。

     

    簡単な例です。

     

    <div id="test" style="visibility:hidden;">        
            ロード中
    </div>
    <asp:Button ID="aaa" runat="server" Text="Submit" OnClientClick="javascript: document.all.test.style.visibility='visible';"  />

     

    今、日本語勉強している人ですから日本語がおかしくても諒解してください。^^;

    2007年8月2日 2:10
  • > VS2005ではAjaxのUpdateProgressで出来ています。が、本番環境がVS2003の為

     

    本番環境にVSなんて入れないほうがいいと思いますが。。。

     

    と、ちゃちゃはおいといて、本番環境に.NET Framework 2.0をインストールしてもらうことはできないのでしょうか?
    ASP.NETの1.1と2.0はだいぶ違っているので、VS2005で開発したプログラムはASP.NET 1,.1上では動かないと思ったほうがいいですよ。

    1.1に対応させるための修正の手間も大変なものになると思います。

    2007年8月2日 3:10