2011-06-22 11 views
1

を完了している私は、ASPXでを表示する画像/ HTMLが

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" nherits="test" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head runat="server"></head> 
    <body> 
     <img src="images/loading_anim.gif" />Please wait... 
     </body> 
    </html> 

をコードを次しているtest.aspx.vbで

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
......Do some processing here . 
Response.redirect("Next.aspx") 
End Sub 

コードIは、Page_Loadメソッドで何らかの処理を行うと、他にリダイレクトの後ろページの読み込みに時間がかかる場合があります。しかし、これは、page_loadが完了した後に表示されます。これを処理する方法は?

答えて

2

私はあなたがジェネリックハンドラ(ASHX)を使用することを示唆しているとアンバッファード応答を使用します。たとえば、次のように

public class Handler : IHttpHandler 
{ 

    public void ProcessRequest (HttpContext context) 
    { 
     context.Response.BufferOutput = false; 
     context.Response.Write("<html><head></head><body><img src=\"images/loading_anim.gif\" />Please wait...</body></html>" 
     context.Response.Flush(); 

     // do your processing 
     ... 
     // redirect 
    } 
... 
} 

しかし(のjavaスクリプトを使用して)して、クライアント側からのリダイレクト(またはポスト)を行い、クライアント側での最初のショーの画像に別の方法。

0

常にサーバーサイドのコードが最初に機能し、HTMLレンダリングだけが開始されるため、動作しないと思います。より良いオプションはAjaxを使用します。ここ

詳細:ASP.NET Integration with IIS 7

関連する問題