除了使用消息框外,还有什么方法可以使用,因为我正在创建Web应用程序而不是Web表单

时间:2019-01-23 08:57:11

标签: c# asp.net

有什么方法比使用消息框还多,因为我正在创建Web应用程序而不是窗口表单?

我还是C#的新手,有人可以教我如何解决它吗?我已经工作了几个小时,但仍然对此一无所知。

    private void Button1(object sender, EventArgs e)
    {
        string insertQuery = "INSERT INTO contact.contacts(name,position,h/pno,company's name,address,post code,state,country,tel,did,fax,email) VALUES('" + txtname.Text + "','" + txtposition.Text + "'," + txthpno.Text + "','"+txtcompanyname.Text+"','"+txtaddress+"','"+txtpostcode.Text+"','"+txtstate.Text+"','"+txtcountry.Text+"','"+txttel.Text+"','"+txtdirect.Text+"','"+txtfax.Text+"',"+txtemail.Text+")";
        connection.Open();
        MySqlCommand command = new MySqlCommand(insertQuery, connection);

        try

        {
            if (command.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Data Inserted");
            }
            else
            {
                MessageBox.Show("Data Not Inserted");
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        connection.Close();

    }
}

}

我希望它在存储数据时会随数据插入消息一起出现

2 个答案:

答案 0 :(得分:0)

显然,使用Web应用程序应该以HTML输出消息。用该消息生成一个<p>元素或一个<span>

如果您使用框架,例如在ASP.NET中,可以使用设计器在Label上放置Form,然后在“代码隐藏”中将消息文本分配给Label。Text属性。但是有很多框架,因此您可能会使用其他框架。不过,您的示例代码看起来像ASP.NET,所以我在问题中添加了该标记。

顺便说一句,最好使用using块进行连接。

BTW2:使用SQL变量来避免SQL注入!!!

此外,您也不想经常使用MessageBox或alert框,因为它们很烦人,并且通用浏览器会建议阻止它们。当然不适合常规OK消息。而是在您的网页中创建正确的消息字段。

总结:网页设计很有趣,但是很复杂,因此请阅读有关C#,HTML,ASP,SQL的书籍

答案 1 :(得分:0)

  

首先对您的SQL查询和参数进行更正

是的,我们可以在asp.net网络应用程序中使用其他功能代替MessageBox

MessageBox.Show("Data Inserted");

您可以使用

ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Data Inserted');", true);

ClientScriptManager.RegisterStartupScript Method

即使您也可以使用其他JavaScript插件显示警报