提交,显示结果,延迟3秒并重定向

4
我有一个表单,用户可以在其中输入数据。我希望的行为是在提交后,后台代码会写入数据库并向页面返回成功响应。目前我已经有了这个工作中的代码。下一步我想要发生的事情是成功消息后重定向,但我想延迟2或3秒钟,以便用户看到成功消息再进行重定向。
行为:提交-> 显示成功消息-> 延迟3秒钟-> 重定向
我目前正在VB中开发,但是我可以接受VB或C#的示例。这是传统的Web表单。
3个回答

5
我喜欢这种方法,尽管已经提出的一些方法也很好:
protected void Button1_Click(object sender, EventArgs e)
{
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "success", "alert('Submitted Successfully.'); setInterval(function(){location.href='http://www.google.com';},3000);", true);
}

祝你好运!


4
您可以使用Thread.Sleep()方法。只需在Response.Redirect之前添加此方法即可。
System.Threading.Thread.Sleep(3000);
Response.Redirect("MyURL");

或者,您可以通过在响应头中添加延迟来实现此操作,如下所示

Response.AddHeader "REFRESH","3;URL=MyURL"

上面的数字表示延迟时间,以秒为单位。

2

您可以使用html meta refresh 标签。

只需在包含成功消息的页面的 head 部分中放置以下代码即可。

<meta http-equiv="refresh" content="3;URL='http://nextpageurlaftersuccess.com/'">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接