2011-12-21 56 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腳本的所有請求。