數據如何從MVC轉到瀏覽器再返回?它是否使用微軟自己的技術,如ASMX或WCF或完全不同的東西?ASP.NET MVC如何與支持AJAX的網頁進行通信?
這聽起來像是MVC使用他們用的是ASMX Web服務,但我似乎無法找到這給真正的答案的任何文件。
數據如何從MVC轉到瀏覽器再返回?它是否使用微軟自己的技術,如ASMX或WCF或完全不同的東西?ASP.NET MVC如何與支持AJAX的網頁進行通信?
這聽起來像是MVC使用他們用的是ASMX Web服務,但我似乎無法找到這給真正的答案的任何文件。
使用普通的HTTP請求/響應在頁面中執行AJAX請求。也就是說,在JavaScript中,客戶端將創建一個AJAX請求對象,將其發送到一個URL並返回一個字符串。如果該字符串是json,則可以將其評估併成爲一個實時JavaScript對象。
MVC的理念是所有 http請求經過控制器。 WCF僅適用於客戶端不使用html-json-css-etc的其他類型的Web服務。
可以從使用上的System.Web.Mvc.Controller JSON(對象模型)方法的控制器的動作返回JSON。
例如
ActionResult MyAction() {
return Json(new { success=false, for_lunch="mmm, chicken"});
}
,將返回你的網頁會消耗JSON。 所以,這留下了問題 - 瀏覽器如何爲JSON調用MyAction?
幾個職位有關這個主題的存在,第一個我能找到這樣做是this post。
希望從MVC應用<有助於
數據 - >瀏覽器只是普通OLE HTTP請求/響應的數據。要查看這些原始數據是什麼,請在您的PC上安裝Firebug或Fiddler,並使用它來顯示原始數據。這非常簡單。
WebForms使用相同的請求/響應模型。瀏覽器傳遞一些信息到網絡服務器(即請求...像..我想看到http://www.mysite.com/foo)和網絡服務器回覆一些HTML,JSON,XML,二進制數據(圖像)等...這是迴應。
所有瀏覽器跟使用此請求/響應模型的所有網站。
現在..與MVC和WebForms的區別是怎樣的Web服務器處理請求,以及它如何產生的響應。所以他們都遵循相同的概念,只是以不同的方式處理。例如,MVC使用控制器來確定向用戶顯示的內容,而WebForms具有確定要顯示哪些數據(用於該頁面)的「頁面」。
所以 - 在本質 - 你計劃你的網站說: