2008-09-11 45 views
3

作爲一個花了10年時間用Adobe的ColdFusion編寫Web應用程序的人,我決定將ASP.NET作爲一個字符串添加到我的頭上。作爲一名ColdFusion開發人員,您應該如何繼續學習ASP.NET?

對於那些花了這麼長時間使用CF和底層Java的人,ASP.NET似乎對我來說有些陌生。我應該如何着手加快ASP.NET的速度,以便我可以真正的危險呢?我是否需要了解C#的大量細節?

我希望能夠快速構建基本的網絡應用程序,這樣我就可以更多地學會做些棘手的事情。

回答

4

我只是也許半年下來相同的路徑,但這裏是從我的經驗的一些想法至今:

如果您對Java有很豐富的經驗(甚至是CFScript),那麼C#語言不應該給您帶來太多問題。但作爲參考,當我開始時,我發現csharp-station是語言基礎知識的良好入門書。就ASP.NET方面而言,它不會有什麼幫助;但它對語法很有用。更多的你會熟悉.NET庫。 IDE在這裏實際上可以是一個巨大的幫助。

這裏是我發現做過渡的三個最大的不同之處:

  1. ASP.NET服務器控件 - ColdFusion的,你真的很 在HTML直接控制;你 工作非常密切的網頁。 這與ASP.NET的 並非如此。服務器控件是 旨在爲您減輕很多的單調乏味,但代價可能是一些 直接控制。作爲一名CF程序員,我非常關注 實際輸出到瀏覽器的內容;起初ASP.NET讓我沮喪 因爲它吐出了很多額外的 代碼。儘管如此,這些控件還是非常強大的,並且 會讓您熟悉它們。 格式和驗證控件, 尤其是,您可以從很多 中拯救您在處理帖子 後的CF中的單調和驗證。 W3Schools 其實有一個體面的list of web server controls
  2. 頁面模型 - 根據頁面 流程,ColdFusion相當不可知。 ASP.NET非常利用 朝向使用後發佈,並且是非常事件驅動的 。如果您不是 使用帶CF的框架(例如 型號膠水),則您可能與 有異。 .NET負責爲 處理 大量的回發行爲。另外,不要說 ColdFusion不能被對象和 函數驅動,好用的是 CFC的,但是ASP.NET真的試圖用 把你的OO路徑比較爲 我的經驗對CF。
  3. 數據庫訪問 - 使用ASP.NET真的讓我很欣賞如何強大的cfquery 真的是。 csharp站點網站也有一個很好的 教程與本地工作的 .NET數據庫工具。我還沒有爲 工作足夠的項目尚未開始尋找 左右DB訪問擴展;我是 非常確定傑夫建議 東西,他們用於 建設這個網站,所以你可能 檢查出來。否則,我真的 建議你自己熟悉 與DataSet對象。這是 有點類似於CF查詢對象 ,並允許您運行的 查詢的查詢等...循環遍歷CF 查詢是很常見的,但它 不會發生幾乎一樣多的 ASP.NET由於數據綁定。
0

ADO.NET是一個核心概念,我真的會推薦參加一門課程。讓一位合格的講師正確解釋數據集,數據讀取器(等等 - 不同數據訪問對象類型的批次)之間的區別究竟是無價。更不用說你會更好地理解每個人使用的適當時間和地點;並且您可以在課堂環境中提問並獲得即時答案。

我在本地大學花了400美元參加了一個ADO.NET課程(每週一個晚上,大約8周)。即使我的公司沒有付錢,我也會很高興,而且我強烈建議任何想學習.NET的人都這樣做。

相關問題