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

17 篇文章 0 订阅
12 篇文章 0 订阅

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

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

[c-sharp] view plain copy print ?
  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 plain copy print ?
  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=跳转地址">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值