2010-06-26 31 views
1

之間的區別我需要在c#中像asp.net/c#開發人員一樣強壯,因爲我會作爲c#桌面應用程序開發人員嗎?開發asp.net網站時涉及的c#編碼似乎比桌面應用程序要少得多。在asp.net網站中使用時,c#中是否存在某些特殊情況,而不是在桌面軟件中使用?我只是想知道是否有不同的方式來接近學習語言取決於它將如何應用。謝謝。c#和asp.net/c#

+1

c#和asp.net/c#之間的區別 - 當你看到它們時,你會舔磚頭。 – Matt 2010-06-28 10:20:26

回答

1

我想你在使用ASP.Net時必須知道該語言的所有基本知識。

當然,有些事情你在一個或另一個工作時不需要。

例如 使用ASP.Net時,您無需瞭解有關WinForms的任何內容,並且大多數時候您不會使用線程等工作。

在使用ASP.Net時,您還必須學習C#以外的許多事情,並且基本學習Web開發的基礎知識。

以我個人的經驗,我花了一段時間習慣的事情之一是web開發的無狀態模型(我在桌面應用程序中工作了很多,而且這個模型起初不是很清楚)。

所以,是的,你必須在c#強大才能開始使用ASP.Net。

作爲一種方法,我建議您閱讀一些關於無狀態模型的內容,這是一個很好的開始方式,在我看來。

致以問候

4

我是否需要在c#中像asp.net/c#開發人員一樣強壯,因爲我會作爲c#桌面應用程序開發人員?

是的。

似乎比桌面應用程序

不,不低於C#開發asp.net網站時要少得多C#編碼參與。只是不同的C#。

以下是祕訣:開始構建Web應用程序,當遇到不知如何做的事情時,請在此處詢問。

0

你意味着沒有存在的分離。 ASP.Net和WinForms開發之間唯一真正的區別是交付方式。概念是相同的。開發需求,語言限制,數據概念,一切仍然來自同一個框架。唯一真正不同的是最終產品到達客戶的方式。

不要陷入平臺的細節之中。我認爲你會理解這兩種交付平臺,因爲即使它們大部分發生在「封面」上,它們也是不同的。理解這兩個交付平臺之間的差異非常有用。

+0

-1:概念當然不一樣。 Web ==無狀態。巨大差距。 – 2010-06-26 02:29:31

+1

@John - 我會將其歸類爲交付方式的一種機制。當頁面在線程中執行時,狀態是相同的。可以肯定的一個重要區別,但我在我的答案中提到了這種差異。感謝您的評論。許多人似乎標記爲-1,並且懶得說出他們爲什麼不同意。 – 2010-06-26 02:41:29

+0

@Joel:你真的聽起來像你根本不懂HTTP。你是一名ASP.NET開發人員嗎? – 2010-06-26 02:43:39

0

ASP.NET通過動態創建和編譯類以及使用反射或在接口上調用方法來實現其許多魔力。如果你真正瞭解C#(或VB.NET或.NET),你會理解框架以及它在「幕後」所做的事情。一般來說,NET框架)