写了个用户注册页面,并完成了发送邮件的功能,邮件里包含用于激活的链接。比如:http://www.aaa.com/Confirm.aspx?id=23&code=m1c3QkQ5有检验正是通过confirm.aspx来完成的。可是点击右键中的链接,为什么没有提示啊。我在页面和后台代码里都有提示的文字,只是,显示了title的内容。前台代码。
<head runat="server">
    <title>注册账户激活</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        注册账户激活
    </div>
    </form>
</body>后台代码:
protected void Page_Load(object sender, EventArgs e)
    {
    string userId=Request.QueryString["id"].Trim().ToString();
    string code=Request.QueryString["code"].Trim().ToString();            if (通过测试)
            {             
                this.Response.Write("<script language=javascript>alert(''激活,数据更新成功!!'); location.href='../index.aspx';</script>");                
                }
            else 
            {
                this.Response.Write("<script language=javascript>alert(''请重新激活!!'); location.href='../index.aspx';</script>"); 
            }
}
是哪里出了问题,急。 在本地测试是显示body里的文字的
等您解答。谢谢

解决方案 »

  1.   

    if (通过测试)?this.Response.Write("<script language=javascript>alert(''激活,数据更新成功!!'); location.href='../index.aspx';</script>");   改为ClientScript.RegisterStartupScript(Page.GetType(), "", 
    "<script>alert('激活,数据更新成功!');
    window.location.href ='../index.aspx';
    </script>");下面的同理
      

  2.   

    ClientScript.RegisterStartupScript(Page.GetType(), "", "");
    这样写,可以显示你 Confirm.aspx的内容,中间还可以加个链接,用户体验会更好些。然后,随便你要跳转到那一页。