页面操作完成时,显示提示信息并倒计N秒后跳转

来源:互联网 发布:微软软件下载 编辑:程序博客网 时间:2024/05/01 00:47

1. 当前页,在后台代码往前台输出(注册)脚本的方式

A:一般操作成功后提示(这里直接用Response.Write输出了,也可以使用Page的ClientScript对象的 RegisterStartupScript方法)

[c-sharp] view plaincopyprint?
  1. protected void Button1_Click(object sender, EventArgs e)
  2. {
  3. string yourUrl = "http://www.baidu.com";
  4. string yourMsg = "操作已成功";
  5. StringBuilder js = new StringBuilder("<mce:script language=/"javascript/"><!--
  6. ")
  7. .Append("document.write(/'" + yourMsg +"/');")
  8. .Append("var timeSpan = 10; setInterval(/"Redirect()/",1000);")
  9. .Append("function Redirect(){ if(timeSpan == 0){")
  10. .Append("window.location.href=/""+yourUrl+"/"; }else{")
  11. .Append("document.body.innerHTML = /"倒数/"+(timeSpan--)+/"秒/";}}")
  12. .Append("
  13. // --></mce:script>");
  14. Response.Write(js.ToString());
  15. }

B:异常处理 发生时提示

[c-sharp] view plaincopyprint?
  1. try
  2. {
  3. int.Parse("hello");
  4. }
  5. catch (Exception ex)
  6. {
  7. StringBuilder js = new StringBuilder("<mce:script language=/"javascript/"><!--
  8. ")
  9. .Append("document.write(/'" + ex.Message +"/');")
  10. .Append("var timeSpan = 10; setInterval(/"Redirect()/",1000);")
  11. .Append("function Redirect(){ if(timeSpan == 0){")
  12. .Append("window.location.href=/"http://www.baidu.com/"; }else{")
  13. .Append("document.body.innerHTML = /"倒数/"+(timeSpan--)+/"秒/";}}")
  14. .Append("
  15. // --></mce:script>");
  16. Response.Write(js.ToString());
  17. }

2. 跳转到另外一页(带需要的参数及值),然后在新页中处理

A:使用JS,可以参考一中的脚本,用js读取参数就可以了

B:如果无参数传递,可以考虑在<head></head>里插入
<meta http-equiv="refresh" content="等待秒数;url=跳转地址">