2010-06-05 25 views

回答

2

區別是根本。

ASP.NET是純粹的網絡,帶有一個Web服務器,您必須託管您的代碼和瀏覽器客戶端,在這裏您的服務器生成的html代碼將工作。

在WPF的情況下,是一個獨立的二進制文件,將從服務器下載,它將在某個瀏覽器上與插件一起工作,並且它將運行該應用程序。

ASP.NET將執行任何Web應用程序可以在不同的瀏覽器/操作系統上執行的操作。

WPF幾乎可以做任何事情你可以做一個桌面(期望一些限制例如:打印,你可以設法激活,如果用戶接受它),它只會在Windows中安裝合適的.Net框架它。

3

我想說的主要區別是與ASP.net沒有客戶端下載的插件。這可以被認爲是一個好處,特別是在處理限制用戶的大公司時。這意味着用戶可以放棄讓他們的IT部門添加諸如Silverlight之類的插件的混亂工作。

WPF的優勢在於它具有強大的客戶端插件。您可以使用Silverlight應用程序完成比ASP.net更多的功能。

1

如果您正在進行Web開發,您幾乎肯定會使用Silverlight而不是WPF。

WPF瀏覽器應用程序(XBAP)只是ClickOnce在IE外殼中託管的WPF應用程序,並使用前進和後退頁面導航。他們很少使用,並且在這一點上填補標準的WPF應用程序和Silverlight之間的這種小差距,您可能永遠都不會遇到這種差距。

Silverlight是 WPF,但它們使用相同的通用開發方法和Silverlight已經寫入使用WPF反映在許多情況下,這樣的代碼往往實際被移回,並將它們之間來回的API。

WPF是標準.NET Framework(3+)的一部分,是一種僅用於替代WinForms和一些本機Win32應用程序(即Visual Studio 2010的一部分)的僅Windows客戶端技術。 Silverlight是一個RIA(富互聯網應用程序)運行時,託管在類似於Flash的跨平臺瀏覽器插件中。它使用自己版本的.NET Framework共享API,但不使用完整版本的實際庫。

除了其他答案中提到的注意事項以外,由於Silverlight在瀏覽器中運行,因此您可以將其實際用作ASP.NET頁面的一部分並混合使用這兩種技術。

相關問題