Un sample di Dino Esposito in C# (2.0): http://weblogs.asp.net/despos
=============================

UNO.aspx
codice:
<%@ Page language="C#" %>

<SCRIPT runat="server">
void SubmitRequest(object sender, EventArgs e)
{
	Response.Redirect("DUE.aspx?target=TRE.aspx?accountNo=" + Account.Text);
}
</SCRIPT>

<HTML>
	<title>WAIT MESSAGE</title>
	<body>
		<form id="Form1" method="post" runat="server">
			<asp:textbox runat="server" id="Account" text="..." />
			<asp:button runat="server" text="Submit" onclick="SubmitRequest" />
		</form>
	</body>
</HTML>


DUE.aspx
codice:
<%@ page language="C#" %>

<HTML>
	<script language="javascript">
	    var counter = 1;
	    var maxLength = 10;
	    var timer;
    		
	    function TimerFunc() {
		    counter += 1;
    		
		    if (counter <= maxLength)  
			    GaugeBar.innerText += "n ";
		    else {
			    GaugeBar.innerText = "";
			    counter = 1;
		    }
	    }

	    function BeginPageLoad() {
		    location.href = "<%= Request.QueryString["Target"]%>";
		    timer = window.setInterval("TimerFunc()", 150);
	    }
    	
	    function EndPageLoad() {
		    window.clearInterval(timer);
	    }
	</script>


	<body bgcolor="#ffff00" onload="BeginPageLoad()" onunload="EndPageLoad()">
		<form runat="server">
	        



	        <h1 ><font color="blue">Attendi...La tua richiesta è in corso</font></h1>
		    <span style="font-family:webdings; color:blue" id="GaugeBar" />
		</form>
	</body>
</HTML>
TRE.aspx
codice:
<%@ page language="VB"%>

<%@ Import Namespace="System.Threading" %>

<script runat="server">
        Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
           Thread.Sleep(6000)
           Info.Text = Request.QueryString("accountNo")
        End Sub
</script>

<HTML>
	<body>
		<form id="Form1" method="post" runat="server">
			<h1>Information Found</h1>
			<H3>Your account number is:<asp:label id="Info" runat="server" /></H3>
			<hr>
			<asp:hyperlink runat="server" text="Back" navigateurl="UNO.aspx" />
		</form>
	</body>
</HTML>