asp.net后台等待几秒执行程序或者跳转页面
2012-01-07 23:20
337 查看
下面是几种Asp.net后台cs中,几种让页面等待几秒或一定时间后,再执行下一步操作的方法:
1、Response对象跳出转向
代码:Response.Write( " <meta http-equiv= 'refresh ' content= '3;url=b.aspx '> ");
2、通过Thread方法
代码:System.Threading.Thread.Sleep(3000);
注:这种方法便捷,但不是很科学,它是使系统休眠一定时间
3、跳转函数
代码:ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(\'登录成功!\');setTimeout(function(){location.href='b.aspx'},3000); </script>");
4、js函数
代码:
protected void Button1_Click(object sender, EventArgs e)
{
form1.InnerHtml = "系统将在 3 秒后转向 ";
body.Attributes.Add("onload", "setTimeout('window.location=\"b.aspx\"',3000)");
}
下面是一个实例:(拷贝,可直接运行)
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "s", "t()", true);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
var tt = 3;
function t() {
if (tt < 1) {
window.location = "b.aspx"
return;
};
document.getElementById("<%=form1.ClientID %>").innerHTML = "操作完成,页面将在 " + tt + " 后转向";
tt--;
window.setTimeout("t()", 1000);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="点击测试" />
</div>
</form>
</body>
</html>
1、Response对象跳出转向
代码:Response.Write( " <meta http-equiv= 'refresh ' content= '3;url=b.aspx '> ");
2、通过Thread方法
代码:System.Threading.Thread.Sleep(3000);
注:这种方法便捷,但不是很科学,它是使系统休眠一定时间
3、跳转函数
代码:ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(\'登录成功!\');setTimeout(function(){location.href='b.aspx'},3000); </script>");
4、js函数
代码:
protected void Button1_Click(object sender, EventArgs e)
{
form1.InnerHtml = "系统将在 3 秒后转向 ";
body.Attributes.Add("onload", "setTimeout('window.location=\"b.aspx\"',3000)");
}
下面是一个实例:(拷贝,可直接运行)
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "s", "t()", true);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script>
var tt = 3;
function t() {
if (tt < 1) {
window.location = "b.aspx"
return;
};
document.getElementById("<%=form1.ClientID %>").innerHTML = "操作完成,页面将在 " + tt + " 后转向";
tt--;
window.setTimeout("t()", 1000);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="点击测试" />
</div>
</form>
</body>
</html>
相关文章推荐
- asp.net后台等待几秒执行程序或者跳转页面
- Asp.net页面事件引发后台程序处理原理【转】
- Asp.net页面事件引发后台程序处理原理
- asp.net 后台代码跳转页面前弹出提示框
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- ASP.NET后台页面跳转
- asp.net 后台代码跳转页面前弹出提示框【C#后台提示后调转页面大全
- asp.net 后台执行js c#与asp.net页面前台语后台的函数
- ASP.Net 页面和后台执行的先后顺序
- asp.net JS控制页面按钮在后台执行期间不重复提交
- asp.net 后台代码跳转页面前弹出提示框
- 关于php调用可执行程序,在后台运行而不让页面等待
- 每天定时执行页面程序(asp.net)
- asp.net JS控制页面按钮在后台执行期间不重复提交
- Asp.net页面事件引发后台程序处理原理
- Asp.net页面事件引发后台程序处理原理
- ASP.NET 后台关闭子窗口并向父窗口做刷新, 或者执行父窗口的脚本涵数
- ASP.NET 后台.cs文件执行.aspx页面的javascript方法
- ASP.NET 网页中的四种页面跳转技术的比较
- asp.net跳转页面的三种方法比较