Самое простое было бы использовать прямой ADO.NET в обработчике OnClick
- но это приводит к спагетти-коду и смешиванию манипуляций с пользовательским интерфейсом (установка и чтение, например, текстовые поля) и кода доступа к данным - который не хороший подход.
Anywhere - здесь используется самый простой подход (опять же: не рекомендуется для реального использования)
protected void submit_onclick(object sender, EventArgs e)
{
string sqlStmt = "INSERT INTO dbo.YourTable(documentTitle, documentBody) " +
"VALUES(@docTitle, @docBody)";
string connectionString = WebConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString;
using(SqlConnection conn = new SqlConnection(connectionString))
using(SqlCommand cmd = new SqlCommand(sqlStmt, conn))
{
cmd.Parameters.Add("@docTitle", SqlDbType.VarChar, 100).Value = tbxTitle.Text.Trim();
cmd.Parameters.Add("@docBody", SqlDbType.VarChar, 100).Value = tbxBody.Text.Trim();
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
Конечно, использование ORM может упростить задачу с точки зрения программирования (просто "обновите" Document
, установите его свойства .Title
и .Body
и вызовите .Save()
для него - или что-то вроде что) - но у этих ORM тоже есть определенная кривая обучения.
Кроме того: если вы хотите заняться простым или средним трудом или только начинаете разработку ASP.NET, почему бы не попробовать Microsoft WebMatrix ? Он содержит множество помощников и «оболочек», которые значительно облегчают работу с типичными задачами, особенно с базой данных!
См. часть 5 вводного руководства по разработке базы данных .