protected void ImgBtnLogin_Click(object sender, ImageClickEventArgs e)
    {
        string sqlconn = "server=localhost;uid=sa;pwd=;database=message";
        string sqlsel = "select count(username) from userinform where username='"+this.TxtName.Text+"'";
        string sql = "insert into userinform(username,userpwd) values('"+this.TxtName.Text+"','"+this.TxtPwd.Text+"')";
        SqlConnection conn = new SqlConnection(sqlconn);
        conn.Open();
        SqlCommand sqlcmd = new SqlCommand(sqlsel,conn);
        int state =Convert.ToInt32( sqlcmd.ExecuteScalar());
        if (state != 0)
        {
            LblNameConfir.Text = "用户名已存在,请重新输入!";
            conn.Close();
        }
        else
        {
            SqlCommand cmdinsert = new SqlCommand(sql, conn);
            cmdinsert.ExecuteNonQuery();
            Response.Redirect("landing.aspx");
            conn.Close();
        }
一个小小的问题  如果要求先显示"等待3秒" 然后过3秒页面自动跳转到landing.aspx页面  应该如何写代码呢?
就是让页面先显示提示信息后再跳转到其他页面!!!
请高手指点一二!!!!

解决方案 »

  1.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <script language="javascript">     
         var count=3;
         function direction()
         { //计时
            if(count==0)
            {
              location.href = "http://www.sina.com/";
            }
            document.getElementById("alt").innerHTML="跳转还有"+count+"秒";
            count-=1;
             setTimeout("direction()",1000);
         }
         window.onload=direction;
    </script>
    <div id="alt"></div>
    </body>
    </html>
      

  2.   

    using System.Threading;//引入命名空间Thread.Sleep(3000);//当前进程延时3秒在页面隐藏一个label
    然后SqlCommand cmdinsert = new SqlCommand(sql, conn);
    cmdinsert.ExecuteNonQuery(); 
    this.label.Visible = true;
    this.label.text = "三秒后,跳转";
    Thread.Sleep(3000);
    Response.Redirect("landing.aspx");
    conn.Close(); 
      

  3.   

    lblMsg.Text = "保存成功.3秒钟后自动转到页面地址...";      //跳转提示
    //自动返回首页代码
    string reg="<script language='javascript'>;\n";
    reg+="setTimeout(\"location='页面地址'\",3000);\n";
    reg+="</script>\n";
    Response.Write(reg);可直接用
      

  4.   

    绝对不可以用Thread.Sleep(3000);//当前进程延时3秒
    JavaScript的setTimeOut还可以用用。
    正规用法是<META   HTTP-EQUIV="REFRESH"   CONTENT="30"   URL="landing.aspx">  
      

  5.   

    很多人想当然,估计没错的话Thread.Sleep(3000)时页面一片空白停止不动
      

  6.   

    4楼的绝对不行的  
    我试了 能听下来 但是不能显示this.label.text = "三秒后,跳转"; 
      

  7.   

    用个中间页面吧M.aspx, 在M.aspx页面去实现你想要的效果.  比如在M.aspx页面用setTimeout