2011-12-21 60 views
0

当来自客户端的AJAX调用访问服务器url时,JSON,XML或CSV类型的数据将与浏览器交换。用于Java EE,ASP.NET和LAMP的ajax的服务器端点等效项目

哪些服务器端点以下每个技术,为AJAX URL调用的各种替代方案(即xmlhttprequestobj.open(TARGETURL)

1)ASP.NET(不包括AJAX工具包)

TargetURL中能是ASMX,WCF服务,提供内容的ASP .NET页面

还有其他方法吗? 什么是标准方式?

2.)对于Java EE,目标URL应该是一个servlet? 这是什么标准?

3.)它是如何工作的LAMP堆栈和PHP? 这是什么标准?

回答

1

对于Java EE,确实可以使用Servlet。但是,如果您正在寻找一种不太独立的客户端应用程序(AJAX)调用服务器端服务,则JAX-RS更为典型。 JAX-RS的主要功能是提供RESTFull网络服务。

如果您正在查看更多与服务器应用程序集成的网页,那么JSF也具有用于处理AJAX调用的一流支持。 JSF的主要功能是提供基于组件的MVC Web框架。

最大的区别是,使用JAX-RS,您将使用应用程序中的某个URL模式进行显式调用,并将手动处理它返回的数据(可以使用JSON或XML,但很少使用CSV) 。

有了JSF,AJAX机器更适合普通应用程序开发人员的幕后操作。您在页面上放置了一些组件,指定绑定到一些backing bean,并在运行时AJAX交互将发生。

1

你可以在apache中使用mod_rewrite和php应用程序,然后你的url可以是例如yourapp.com/user/seahorse,这可以被你的应用程序映射到whatever.php脚本。所以url不需要完全映射到某个代码单元。

如果您使用的是LAMP,那么您可能会在映射到某个域(例如yourblog.com)的apache配置文件中创建新的虚拟主机。然后,如果apache获得对这个域的请求,那么它看到这个应用程序的主目录,并尝试找到适当的脚本。 yourblog.com/user/whatever.php - > yourblog目录 - >用户目录 - whatever.php 脚本。 或者您可以将特殊文件.htaccess放到应用程序的主目录,并在此文件中放置一些重写条件,例如对index.php脚本的所有请求。