如何处理表单提交数据ASP.NET?

时间:2015-07-02 17:28:18

标签: c# asp.net webforms

对ASP.NET来说还是一个新手。当用户填写并提交表单时,我需要将输入字段信息写入数据库。所以,第一个问题。最好是在按钮单击事件中执行此操作,还是在页面加载isPostBack事件(如果可能,就像我说的那样仍然是新事件)。 然后,我被告知不要使用原始控件来插入数据,例如。 INSERT INTO表(示例)VALUES(txtExample.Text)。我可以先看到它存储在一个变量中,然后使用变量,但有没有更好的方法我没想到?也许使用Request.form [“”]?

1 个答案:

答案 0 :(得分:2)

  

最好是在按钮点击事件中执行此操作,还是在页面加载isPostBack事件

上执行此操作

不要在Page_Load中执行 - 保存应该是对某种控制事件的响应(如按钮单击)。

  

然后,我被告知不要使用原始控件来插入数据,例如。 INSERT INTO表(示例)VALUES(txtExample.Text)。我可以先看到它存储在变量中,然后使用变量。有没有更好的方式我没想到?

是的,创建一个单独的类,负责加载和保存对象。典型的方法是在代码隐藏中创建一个对象,将其属性值设置为表单中的值(例如txtExample.Text),然后将该对象传递给另一个将其保存到数据库的类,将对象属性映射到数据库然而,列是合适的。

这就是像Entity Framework这样的ORM需要大量的映射工作 - 你所做的就是创建一个对象,将其添加到上下文中,将其状态设置为"修改"和EF负责所有列映射。