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>