什么时候在mvc post和ajax之间做出选择

时间:2013-08-20 08:35:34

标签: asp.net-mvc jquery asp.net-mvc-4

我们有一个使用mvc 3创建的系统,并且我们的视图中有很多ajax调用。

存在许多性能问题(未与ajax相关联),因此我们正在考虑从头开始。

主要是屏幕是设置屏幕,所以我们得到一些数据,编辑和保存。

我很难找到有关何时使用ajax以及何时坚持使用旧帖子的任何有价值的材料。

是否有人对良好的经验法则或关于何时使用...的链接有任何意见?

如果我们确实按照重写规则进行操作,则使用mvc 4。

4 个答案:

答案 0 :(得分:0)

对于快速且灵活的UI响应,请使用AJAX,因为它不会在每次执行操作时重新加载页面。 使用GET请求查看信息,以及POST请求进行编辑/保存。

现在AJAX请求可以通过GET或POST。当您想要编辑某些内容时,GET请求用于查看内容,而不使用编辑和POST请求。当不希望暴露敏感数据时,一个使用POST。使用POST时,请求的数据与请求相反,而不是GET。在GET中,请求的数据被附加到URL。

Eg. GET REQUEST
    example.com/blog/?name1=value1&name2=value2 HTTP/1.1

POST REQUEST
    example.com/blog/ HTTP/1.1
    Host: abc.com
    name1=value1&name2=value2

此外,包含相关信息的用户登录页面将使用POST请求进行身份验证,而Google上的查询则是GET请求,我们可以验证是否会在google.com网址上附加我们的搜索字词。

答案 1 :(得分:0)

当老板说屏幕闪烁时,请使用AJAX。

答案 2 :(得分:0)

这主要是可用性和行为问题。因此,这是主观的。您必须问自己(或您的用户)..您希望页面(或元素)如何表现?如果你不在乎是否有往返,那么标准的邮寄/重定向/获取可能是有序的。如果您想在操作后保持当前页面状态,那么ajax调用可能是更好的选择。

他们都做同样的事情,他们只是以不同的方式做。你必须决定你希望它的表现方式。

答案 3 :(得分:0)

我会说部分帖子(AJAX)有意义,结果是你的页面没有显着变化(如果你留在同一页面上,只发布一个小东西,可能重建一小部分页面)。

如果您使用新数据重建整个页面,或者显然如果您正在重定向到其他地方,那么完整的帖子就有意义。

AJAX调用明显更小更快,仍然可以提供相同的服务器内容(会话,身份验证等),并且仍然可以根据模型返回部分视图,因此您甚至不必丢失MVC模式。这是一个更多的javascript,但如果您所做的只是做一个小帖子并期望对您的页面进行小的更改,AJAX可以显着改善用户体验,同时减少带宽。