I create a register page for my web application. The application require that after user successfully register a new account, the page will show a message \"Register successfull
Thread.Sleep(5000)
only suspends your thread for 5 seconds - no code onto this thread will be executed during this time. So no messages or anything else.
If it's an ASP.NET app, client doesn't know what's going on on server and waits server's response for 5 seconds. You have to implement this logic manually. For example, either using JavaScript:
setTimeout(function(){location.href = 'test.aspx';}, 5000);
or by adding HTTP header:
Response.AddHeader("REFRESH","5;URL=test.aspx");
or meta
tag:
<meta http-equiv="refresh" content="5; url=test.aspx" />
see more info.
If it's a desktop application you could use something like timers. And never make main thread (UI Thread) hangs with something like Thread.Sleep.
Only meta tag is enough to redirect to another page
ad meta tag dynamically
Response.AddHeader("REFRESH", "5;URL=~/account/login");
This code will ad a meta tag to current page and your page will redirect to another page in specified time like above.