Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当用户成功注册并重定向到登录页面时,如何显示messagebox?_C#_Javascript_Asp.net - Fatal编程技术网

C# 当用户成功注册并重定向到登录页面时,如何显示messagebox?

C# 当用户成功注册并重定向到登录页面时,如何显示messagebox?,c#,javascript,asp.net,C#,Javascript,Asp.net,我的注册按钮事件是 protected void signup_Click(object sender, EventArgs e) { string con = ConfigurationManager.ConnectionStrings["connection"].ConnectionString; SqlConnection conn = new SqlConnection(con); conn.Open(); if (

我的注册按钮事件是

protected void signup_Click(object sender, EventArgs e)
    {
        string con = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
        SqlConnection conn = new SqlConnection(con);
        conn.Open();
        if (selectques.SelectedItem.Text == "Write your own question?")
        {
            SqlCommand cmd = new SqlCommand("insert into registration values('" + username.Text + "','" + passwrd.Text + "','" + emailadd.Text + "','" + alterquestion.Text + "','" + securityanswer.Text + "')", conn);
            cmd.ExecuteNonQuery();
            Response.Redirect("Login.aspx");
            try {
                ClientScript.RegisterStartupScript(Page.GetType(), "Message", "alert('Successful Registered');window.location='login.aspx';", true); 
            }
            catch(Exception ex)
            {
            }
        }
        else
        {
            SqlCommand cmd = new SqlCommand("insert into registration values('" + username.Text + "','" + passwrd.Text + "','" + emailadd.Text + "','" + selectques.Text + "','" + securityanswer.Text + "')", conn);
            cmd.ExecuteNonQuery();
            Response.Redirect("login.aspx");
            try
            {
                ClientScript.RegisterStartupScript(Page.GetType(), "Message", "alert('Successful Registered');window.location='login.aspx';", true);
            }
            catch (Exception ex)
            {
            }
        }
    }

成功注册后,如何在登录页面或同一页面上显示
成功注册的消息。我想通过弹出窗口或messagebox显示消息。

单击“注册”按钮时,您似乎正在发布表单,这意味着您需要呈现一些JavaScript来显示弹出窗口,然后进行重定向,而不是在服务器端进行重定向


您的另一个选项是通过AJAX调用register操作,如果注册成功,则再次显示警报客户端并重定向客户端。

单击注册按钮时,您似乎正在发布表单,这意味着您需要呈现一些JavaScript以显示弹出窗口,然后重定向,而不是在服务器端执行重定向


您的另一个选择是通过AJAX调用register操作,如果注册成功,则再次显示警报客户端并重定向客户端。

一点UI设计技巧-人们讨厌弹出窗口。当然,你提出的想法需要JavaScript——有些人已经禁用了JavaScript。不是一个可访问的解决方案。最简单的方法是通过GET(您也可以使用sessions)将一个参数传递给
login.aspx
,告诉它在页面顶部或附近回显一条附加消息,说明注册成功,可能是通过CSS样式使其看起来像一个窗口


但请不要发出
警报,也不要弹出窗口。这是一个非常糟糕的设计。

一点UI设计技巧-人们讨厌弹出窗口。当然,你提出的想法需要JavaScript——有些人已经禁用了JavaScript。不是一个可访问的解决方案。最简单的方法是通过GET(您也可以使用sessions)将一个参数传递给
login.aspx
,告诉它在页面顶部或附近回显一条附加消息,说明注册成功,可能是通过CSS样式使其看起来像一个窗口


但请不要发出
警报,也不要弹出窗口。这是一个非常糟糕的设计。

我很确定您也应该阅读SQL注入,因为您在这里做的事情非常危险

SqlCommand cmd = new SqlCommand(
  "insert into registration values('" + 
  username.Text + "','" + passwrd.Text + "','" + 
  emailadd.Text + "','" + alterquestion.Text + "','" +
  securityanswer.Text + "')", conn);

我很确定你也应该阅读SQL注入,因为你在这里做的事情非常危险

SqlCommand cmd = new SqlCommand(
  "insert into registration values('" + 
  username.Text + "','" + passwrd.Text + "','" + 
  emailadd.Text + "','" + alterquestion.Text + "','" +
  securityanswer.Text + "')", conn);

删除这两个
Response.Redirect(“Login.aspx”)并检查。

删除这两个
响应。重定向(“Login.aspx”)并检查。

移动
响应。重定向(“Login.aspx”)

移动
响应.重定向(“Login.aspx”)

我不懂AJAX,你能帮我吗?这是一个非常广泛的问题,我可以为你指出一些信息的方向:我建议对简单的应用程序使用JQuery:。我不懂AJAX,你能帮我吗?这是一个非常广泛的问题,不过,我可以为您指出一些信息的方向:我建议对简单的应用程序使用JQuery:。删除“Response.Redirect(“Login.aspx”);”和“check”…下面的答案提出了一个非常好的观点,您的SQL代码在这里非常危险。除了明显的SQL注入问题外,您不应该在ASP.NET页面中直接执行SQL。为了便于维护,您应该将数据访问代码与web层代码分开。@Nalaka526非常感谢,它解决了我的问题。在你告诉我在执行我需要的代码之前,我正在另一个页面上重定向它之后,我得到了它。谢谢你把它作为我会接受的答案发布。删除“Response.Redirect(“Login.aspx”);”和“check”…下面的答案提出了一个非常好的观点,你的SQL代码在这里是非常危险的。除了明显的SQL注入问题外,您不应该在ASP.NET页面中直接执行SQL。为了便于维护,您应该将数据访问代码与web层代码分开。@Nalaka526非常感谢,它解决了我的问题。在你告诉我在执行我需要的代码之前,我正在另一个页面上重定向它之后,我得到了它。谢谢你的回复,我会接受的。