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

本文介绍在ASP.NET中如何实现页面跳转并显示提示信息的方法,包括使用Response.Write输出脚本进行操作成功提示及异常处理提示,同时提供通过Meta标签实现页面自动跳转的技术方案。

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

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

protected void Button1_Click(object sender, EventArgs e)
    {
        
string yourUrl = "http://www.baidu.com";
        
string yourMsg = "操作已成功";
        StringBuilder js 
= new StringBuilder("<script language=\"javascript\">")
                .Append(
"document.write(\'" + yourMsg + "\');")
                .Append(
"var timeSpan = 10; setInterval(\"Redirect()\",1000);")
                .Append(
"function Redirect(){  if(timeSpan == 0){")
                .Append(
"window.location.href=\""+yourUrl+"\"; }else{")
                .Append(
"document.body.innerHTML = \"倒数\"+(timeSpan--)+\"秒\";}}")
                .Append(
"</script>");
        Response.Write(js.ToString());
    }

   B:异常处理 发生时提示

try
            {
                
int.Parse("hello");
            }
            
catch (Exception ex)
            {
                StringBuilder js 
= new StringBuilder("<script language=\"javascript\">")
                .Append(
"document.write(\'" + ex.Message + "\');")
                .Append(
"var timeSpan = 10; setInterval(\"Redirect()\",1000);")
                .Append(
"function Redirect(){  if(timeSpan == 0){")
                .Append(
"window.location.href=\"http://www.baidu.com\"; }else{")
                .Append("document.body.innerHTML = \"倒数\"+(timeSpan--)+\"秒\";}}")
                .Append(
"</script>");
                Response.Write(js.ToString());
            }

 

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

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

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

转载于:https://www.cnblogs.com/Ferry/archive/2009/07/13/1522640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值