回答
要首先笛卡尔的“Cogito,ergo sum”,一个网页无法想象。网页如何证明它存在?网络是否存在,还是仅仅是我们想象的产物? 为了解决这个难题,Ajax和客户端回调来救援。网页可以回叫服务器,服务器将确认它实际存在。
什么是所有这些无评论的反对票?我的哲学不够吗?
如果你想在客户方执行操作后,服务器返回的响应,你需要一个客户方的回调函数...它本身并不所有的工作.. :)
您可以从客户端向Web服务器发送信息。很好,服务器可以执行操作并将东西写入数据库。接着?也许没什么。用户在下次访问时会在网站上看到更新的信息(或者如果他重新加载页面)。但是,如果您(网站所有者)想要立即更改网站上的内容(基于用户输入),该怎么办?然后,你需要一些代码来执行这个......你将代码包装在一个函数中,当代码从服务器接收信息时它可以调用该函数 - 或者当它可以被回叫时...... – Ropstah 2009-06-02 18:39:48
为什么你downvoting ?人们正在努力帮助,但你不是一个很好的提问者。 – Ropstah 2009-06-02 18:43:41
我的不好,CDONNER也在想同样的问题。也许是因为问题改变了回答看起来很尴尬 – Ropstah 2009-06-02 18:50:30
ASP.NET发生在服务器上, 一个客户端回调发生在客户端的JavaScript上...
两件事真的没有很多事情要做互相...
AJAX中的回调?
- 服务器 性能略有提高。如果我想在facebook上更新我的 状态,为什么强制服务器重新生成 整个页面全部都是 ?
- 更强大的用户界面体验。 控件响应性更强,并且 行为更像桌面形式 应用程序。
还是你的意思是回调在各种.Net框架类的异步回调?
想象一下,你有两个下拉框,一个国家,其他城市。在选择不同的国家时,可以通过调用服务器,获取新的城市列表,将其发回,客户端可以在其中更新城市框来填充城市列表 - 从而避免需要重新加载整个页面来填充一个框:)
因为网络是一个无状态环境,并且如果您希望您的网站能够响应其用户,则需要某种形式的回调。
客户端回调(我认为自从您谈论异步操作以来,您就是在谈论AJAX)的好处是,您的网站看起来更像本地桌面应用程序。通过这个我的意思是,当用户与您的用户界面进行交互时,他们希望发生逻辑操作。当您在客户端执行此功能时,不需要回发整个页面。您可以简单地重新加载或更改与其操作相关的部分。
当然,在某些情况下,AJAX不是必需的,也可能是过度杀伤性的,但我喜欢认为一点点良好的AJAX可以使用户更容易,这是最终目标,对?回传是邪恶的! :)
- 1. Nodejs vs SignalR:为什么我们需要服务器端的JavaScript?
- 2. 为什么我们需要客户端和服务器端验证?
- 3. 什么是DBMS中的客户端/服务器技术?
- 4. 为什么我们在Selenium Webdriver中不需要服务器?
- 5. 为什么我们需要通用服务定位器库?
- 6. 我们应该需要两台服务器,在服务器端
- 7. 对象检测 - 服务器端 - 技术
- 8. 设计和服务器端技术
- 9. web服务器端技术利基
- 10. 服务器端技术与EXT-JS
- 11. 为什么我们需要在gRPC服务器上注册反射服务
- 12. 为什么我们需要ioc容器
- 13. 为什么或什么时候应用需要服务器?
- 14. 服务器返回客户端需要的任何文件
- 15. 为什么我们需要绑定“这”的JSX回调
- 16. 为什么我们需要序列化的Web服务
- 17. 使用Javascript MVC构建webapp并且不需要服务器端技术。要使用什么?
- 18. 需要Jersey2技术在运行时启用或禁用服务
- 19. 什么样的编译器魔术我们需要更多?
- 20. 为什么我们需要事件回调?
- 21. 将任务分组到任务[]中。我们为什么需要它?
- 22. 如何实现服务器推送(推技术)要么http或Windows套接字
- 23. Boost:我们如何为TCP服务器指定“任何端口”?
- 24. 为什么JSP需要tomcat或其他额外的服务器?
- 25. 为什么需要在服务器端安装rdiff备份?
- 26. 为什么无服务器包需要信任?
- 27. 为什么我们需要服务器端以及Web应用程序的客户端验证?
- 28. 为什么服务器不给我任何回应?
- 29. 我们如何决定技术Asp.Net或Asp.Net MVC适合我的应用程序
- 30. 为什么我们从服务器端发送推送?
捕捉。我喜欢发生的小编辑战斗。 – JerSchneid 2009-06-02 21:20:48