【问题标题】:Using AJAX & Json vs Action Method in MVC [closed]在 MVC 中使用 AJAX 和 Json vs Action 方法 [关闭]
【发布时间】:2016-06-13 17:26:12
【问题描述】:

MVC 中使用AJAXJSON 而不是CRUD 操作(SelectInsertUpdateDelete)的操作方法有什么区别?例如,在使用文件上传操作的情况下,AJAX 可能是个问题。另一方面,使用jQueryAJAXJSON 而不是标准的MVC 方法有助于提高页面的响应能力,即创建和更新操作后的确认。任何帮助,将不胜感激。

【问题讨论】:

    标签: jquery json ajax asp.net-mvc asp.net-ajax


    【解决方案1】:
    • 在标准 MVC 操作方法中存在 PostBack,但当您使用 AJAX 时,PostBack 会在后台发生,因此您的应用程序响应速度更快,并且具有应用程序的感觉。
    • 在action方法中很简单的实现@Html.AntiForgeryToken()来防止跨站请求伪造攻击。使用AJAX时需要写一个小函数来达到同样的效果(很多人不这样做,导致安全漏洞)。
    • 页面中包含大量 javascript 会对页面加载时间产生负面影响。许多公司,如 Twitter,正是出于这个原因决定切换回服务器端呈现。Article for reference
    • 在使用 AJAX 时,您可能会遇到可访问性问题,当然 jQuery 将发生这种情况的风险降到最低,但您仍然可能会在使用旧版浏览器和移动设备时遇到问题。使用操作方法(服务器端)您不会遇到该问题。

    【讨论】:

    • 非常感谢您的完美解释。此时:1) 您能否在 AJAX 调用中关于 @Html.AntiForgeryToken() 的答案中添加示例代码? 2) 如果我在 AJAX 方法中实现防伪令牌,并在 _Layout 页面或页面底部使用 javascript 库,我可以解决第 2 点和第 3 点吗? 3) 对于第四点,我们假设我们所有的用户都使用最新版本的浏览器,但不知道为什么在移动设备上可能会出现问题。你能解释一下最后一点吗?谢谢...
    • 只要在 google 上做一些研究,你就会在我列出的 4 点中的每一个上找到数百篇文章
    • 我之前评论的第三期呢?
    • 您的 Web 应用程序可能会被使用非常旧的浏览器的移动设备访问,那么您的 ajax 调用可能无法正常工作。但是就像我说的,如果您使用 jQuery,那么发生这种情况的可能性很苗条
    • 好的,谢谢并投票+
    猜你喜欢
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2013-11-21
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多