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

How to handle form submission data ASP.NET?

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

Is it best to do this in a button click event, or on page load isPostBack event

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

Then, I was told to not use raw controls to insert data, ex. INSERT INTO table(Example) VALUES(txtExample.Text). I can see storing it in a variable first, then using the variable. Is there an even better way I am not thinking of?

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

这就是像 Entity Framework 这样的 ORM 可以省去大量映射工作的地方 - 您所做的就是创建一个对象,将其添加到上下文中,将其状态设置为 "modified",然后 EF 获取处理所有列映射。