对于在MVC中用于表单帖子的技术感到困惑

时间:2010-04-02 06:09:15

标签: asp.net-mvc

很长一段时间我都学会了MVC。我已经看到了发布数据的各种技术:ajax帖子和表单帖子。

还有其他吗?

我对使用哪种技术以及何时使用感到困惑?

有人可以帮我这个吗?

3 个答案:

答案 0 :(得分:2)

好吧,上面描述的所有方法都用于将数据从html表单发送到服务器进行处理。

你是对的,你可以通过表格邮寄或ajax邮件发送这些数据。

区别很简单。

当您进行表单发布时,浏览器会从表单中收集所有参数并将其发送到服务器。 当浏览器等待响应时,它会挂起页面的任何活动。之后,页面闪烁并重新加载其内容。

在那段时间内,您网站的消费者会觉得他应该等待一段时间,直到窗口闪烁并重新加载其内容。

Ajax帖子和表单帖子一样。它从页面收集数据,然后将其发送到服务器。 主要区别,这种方式不会挂起您的浏览器窗口。 这样您的应用程序就像Windows应用程序一样工作。事情是开放,关闭,数据正在改变等等。 这种方式需要使用一些脚本语言,如javascript或vbscript。 目前有很多javascript库可以帮助你。例如,您可以使用jquery库

所以,既然没有区别,那么由你决定使用哪种方式。

我建议始终首先使用表单帖子,因为它不需要任何客户端脚本并且更容易实现。 当您确定您的应用程序以您希望的方式工作时,您可以添加一些好看的东西,如ajax帖子,这样您的应用程序看起来对消费者更友好

答案 1 :(得分:0)

表单将HTTP Post请求返回给服务器。我建议使用'Post,Redirect,Get'模式。看一下这篇文章:http://www.eworldui.net/blog/post/2008/05/ASPNET-MVC---Using-Post2c-Redirect2c-Get-Pattern.aspx

答案 2 :(得分:0)

PRG模式听起来不错,但我真的不喜欢将接收到的值放在TEMPDATA中。