2011-03-09 20 views
0

我想構建一個客戶端的用戶信息形式。我可以使用Silverlight和ajax兩種技術進行驗證嗎?它不會以任何方式感染對方嗎?怎麼樣的JavaScript?我可以在一個頁面上使用所有技術,還是隻使用其中一種技術? 使用asp.net mvc。在同一個網頁中使用Silverlight和ajax是否合理?

+0

除非您的網站只針對IE/Windows,否則最好避免使用SilverLight。你最好使用Ajax/Javascript。 – Raynos 2011-03-09 12:39:21

+1

@Raynos:雖然我同意堅持使用Ajax/Javascript比使用Silverlight更好,但我想指出Silverlight可以在所有主要平臺上的所有主流瀏覽器上運行。 – fretje 2011-03-09 12:41:28

+0

@Fretje您是否建議MoonLight穩定且可用?除此之外,我討厭爲我的瀏覽器安裝第三方擴展程序以尋求微不足道這種Microsoft技術是爲MicroSoft/IE構建的。即使Flash在Linux中也是一場噩夢。 – Raynos 2011-03-09 12:43:46

回答

3

從技術上講,你可以一起使用任何你想要的東西。


在我看來,使用HTML5/javascript(webSocket。..而不是Ajax)並忘記Silverlight是很好的。

1

你的問題並沒有太多意義。
你在比較蘋果和橙子...... Silverlight是一個完整的用戶界面技術(和asp.net mvc一樣好),但Ajax只是用戶界面技術的一小部分。您可以使用ajax在mvc應用程序(或任何其他基於html的UI框架)中執行調用,但Silverlight提供了一個API來調用服務器(它在技術上與ajax幾乎相同,但不稱爲ajax) 。

所以,當你使用mvc視圖(最終使用html)構建你的客戶端表單時,你可以使用ajax來做你的(客戶端)驗證。這不是必需的,因爲驗證也應該發生在服務器上。
當您使用Silverlight構建客戶端表單時,可以使用Silverlight中內置的方法進行驗證。這也是客戶端驗證(因爲Silverlight是「客戶端」技術)。當您的Silverlight應用程序將數據發回服務器(使用內置於Silverlight的技術,可能是WCF)時,您的服務器端「服務」也應該驗證輸入!

我看到了一個選項,您希望在asp.net mvc應用程序中使用Silverlight:例如,當您想要顯示基於Silverlight的媒體播放器(例如在網頁中嵌入電影) 。就像您在網頁上嵌入YouTube電影時使用Flash一樣。

+0

最好推薦使用HTML5視頻API而不是SilverLight/Flash。 – Raynos 2011-03-09 13:00:00

+0

@Raynos:當然,但這是一個將Silverlight與asp.net mvc混合使用的例子......另外,如果您的視頻位於特定網站上,則必須使用他們提供的工具。我不知道是否已經可以使用HTML5 API嵌入YouTube視頻,但除此之外,您沒有選擇,必須使用他們使用的內容(本例中爲Flash)。 – fretje 2011-03-09 13:05:12

+2

現在有些事情不能用HTML5來實現:流暢的流媒體技術浮現在腦海中,或者是視頻內容。技術不是宗教,使用考慮到你的要求,能力等最好的東西...... – Eilistraee 2011-03-09 13:11:39

相關問題