什么时候通过AJAX与服务器端提交提交表单是个好主意?

时间:2011-06-08 16:33:31

标签: jquery asp.net ajax

我正在使用jQuery / AJAX和ASP.NET。我正在创建两个表单,创建和更新。

对于这个项目,我养成了通过AJAX完成所有工作的习惯,包括提交创建表单并填充更新表单。

是否有关于何时应该使用AJAX以及何时应该使用工作服务器端的指南。两者都将完成工作,我只是想知道我是否在客户端过度使用它。

由于

4 个答案:

答案 0 :(得分:2)

理想情况下,如果您要使用AJAX,则应使用progressive enhancement,以便在用户未启用JavaScript时它将起作用。这意味着你总是构建服务器端结构,然后在它上面构建AJAX。

但是,如果您选择要求您的用户使用Javascript,那么它是否值得投入时间/金钱成为一个问题。问问自己,你是否只是添加AJAX,因为它很酷,或者因为它显着改善了用户的工作流程。

在添加/编辑表单的情况下,我可能不会为整个表单使用AJAX,因为对于用户来说这是一个非常简单的过程。如果我需要针对数据库或某些东西验证某些字段,则会例外。例如,检查他们所请求的用户名是否已被占用。

但是假设你有一个简单的形式。如果您想描述您所拥有的领域的目的和种类,我可以就您的情况提供更具体的反馈。

答案 1 :(得分:2)

根据我的经验,当它变得严肃时(例如付款流程),用户更喜欢页面刷新作为“正在发生的事情,某些事情已经奏效”的指标。

所以我的最佳实践是:我尝试使用ajax调用实现所有内容(始终显示进程旋转器)但注册,登录,付款始终以旧式方式工作。

你可能会考虑的第二件事是会议。如果你有一个会导致会话更新的表单,那么之后刷新页面可能是个好主意,所以老派就是去的地方。

答案 2 :(得分:0)

基本上,任何时候您都不希望浏览器在提交表单后加载整个新页面。

如果表单包含文件上传输入,我认为你需要做一些涉及iframe的黑客攻击。

答案 3 :(得分:0)

除了ezmilhouse所说的内容之外,我认为,如果您不了解AJAX概念,并且没有足够的信息,请不要以冗余方式使用它,因为使用Ajax非常容易在asp.net中以最简单的方式,有些人在整个页面或母版页中拖放更新面板并在每件事情中使用它,这是错误的。