2011年2月9日 星期三

1-2 選擇ASP.NET4.0的理由

1-2-1 ASP與ASP.NET之間的抉擇

        如果您是ASP程式設計師,至今依舊執著在ASP環境中,筆者要語重心長的通知您,儘速換到ASP.NET 吧,因為,如果您發現ASP.NET 4.0的開發人員,不需要特別努力,單單在頁面上拉拉控制項,就可以完成您在ASP環境中狂寫三天三夜開發出的功能,那你不會覺得很嘔嗎?(換做是我,我就會…)
        所以,您可以上網下載我們的教學影片當您看到ASP.NET 4.0的超強功能時,相信您更會發現,從ASP到ASP.NET就算有再遙遠的距離,您也該勇往直前…


        更何況,從ASP轉換到ASP.NET 4.0也根本不難,有ASP基礎程式設計師,轉換到APS.NET可說是易如反掌,您可以參考筆者拙著ASP.NET程式設計徹底研究,相信對您從ASP轉換到APS.NET會有些許幫助。

1-2-2 從ASP.NET 1.1到2.0的重大演變
        簡單的說,光一個新增的Call Back機制,就值得您從ASP.NET 1.1升級到2.0…
        您曾經聽過AJAX或看過AJAX範例嗎?在ASP.NET中,有沒有可能不Postback,就可以讓使用者更新Server端資料庫中的內容?

        如果您看我們的購物車範例,您會發現,我們的購物車增減購買的產品數量時,根本不需要Postback(但是已經立刻反應到後端的資料庫中了)…

        您曾經想要從Client端Select一些Sever端的資料,但是不想讓畫面閃爍換頁嗎?在APS.NET 2.0中的Call Back機制,讓您不需要把資料庫中的資料一次讀出(拜託,當資料庫中有上萬筆的時候怎麼一次讀出丟到Client端?),就可以讓Client端透過Call Back機制,在不換頁的狀況下,讀取Server端的資料來更新頁面。(聽起來很神奇對吧?)

        更不用說ASP.NET 2.0中加入的眾多新控制項,MasterPage和Theme機制,眾多的新功能,讓您過去在開發ASP.NET 1.1時,需要寫一卡車程式碼的情況大幅改變,到現在,您在看本書的時候,會常聽到筆者說:『嗯…這部分您不需要撰寫一行程式碼…』。

1-2-3 ASP.NET2.0與其他解決方案之比較
        老實說,過去ASP.NET 1.0確實有點JSP的影子。
        對ASP開發人員來說,ASP到ASP.NET 1.0/1.1可能有點不太適應,因為從鑲在網頁裡面的Script程式碼,變成以Web控制項與WebForm為主體的物件導向程式設計,變化實在不算小,反而從JSP的角度看ASP.NET 1.1,則有點理所當然的感覺。

        但是到現在,ASP.NET 2.0的出現,我們則可以說,微軟開始逐漸拉開ASP.NET與其他Web開發方案之間的距離。讓ASP.NET 2.0的開發人員,硬生生的比使用其他工具的程式設計師,多出了相當多的優勢。

        包含那些可以自由在頁面上拖曳的WebPart,可以套用版型的MasterPage,可以為頁面穿戴炫華麗衣裳的Theme和skin...。不只如此,大幅節省程式碼的登入控制項群組(包含完整的Forms認證機制、MemberShip和Role類別),把過去UI(使用者介面)和資料庫存取機制徹底簡化的資料存取控制項(DataSource、和xxxxView字尾的超強控制項),這些東西讓頁面上的表單維護(Master-Detail或電子表單)機制變的幾乎不用寫程式。

        這些轉變從新增的眾多組件可以看得出來,後面從第六章開始,.一直到十四章,都在探討這些組件的功能與應用。透過這些機制,微軟讓ASP.NET 2.0生來就可以直接完成其他開發工具必須要透過週邊廠商提供元件才能達成的功能。如果您實際去了解這些功能,將會對微軟這種做法感到訝異。

        除此之外,ASP.NET 2.0以及VS2005的配合,解決了過去1.1時代眾多被抱怨的項目,資料庫存取、專案的架構、開發與除錯…等。在第二、三章你會看到這些新功能所帶來的改變。

        更殘忍的是,微軟在網路上提供免費下載(但功能一樣很強)的VS2005 Express版本,企圖衝撞過去JSP、PHP所專美於前的校園市場,讓學生和個人工作者可以人手一套,大家都改用微軟的產品來開發Web應用程式。
更不用說ASP.NET 2.0(與.NET Framework 2.0)在核心機制上面做的修正與改變,您會看到這些功能,開始漸漸拉開ASP.NET與其他Web應用程式開發工具之間的距離。

        如果您曾經參加筆者的研討會(或看書附光碟中的影片教學也一樣),您鐵定會訝異透過ASP.NET 2.0來開發電子表單怎麼這麼容易!!

        對於希望快速開發網站或是應用程式的開發人員來說,ASP.NET 2.0真的是一個不錯的選擇,您可以透過ASP.NET 2.0有效的縮短開發時程,減少70%的程式碼不是廣告詞,是將會實際發生的狀況。再加上ASP.NET 2.0儘管擁有炫麗的外表,也並不表示,其內函就相當脆弱,相對的,比起ASP和ASP.NET 1.1,其實ASP.NET 2.0的物件模型和核心機制也建構的愈趨完善,是一個值得您投資學習的Web Solutions開發工具。

1-2-4 筆者選擇ASP.NET 2.0的理由
        過去筆者用ASP/ASP.NET 1.1開發了不少專案,從風聞『ASP.NET 2.0』(因為VS2005實在delay了很久),到現在所有的Web專案都改變以ASP.NET 2.0作為開發工具,其中有幾個因素是導致筆者迅速轉換的原因,分別將這些因素列出,與讀者們分享。

開發與管理部分:
 更簡單的部署機制:
VS2005內建的網站部署機制,以及ASP.NET 2.0的網頁編譯模型,都比過去ASP.NET 1.1簡單很多。
 更安全的production環境:
ASP.NET 2.0的『先行編譯機制』,讓.aspx檔案完全編碼,看不到HTML內容(即使是在Server上) 。
 特殊資料夾:
ASP.NET 2.0將資料夾分門別類,讓資料庫在一個資料夾,程式碼在一個資料夾,資源檔則在另一個資料夾,不僅方便好管理,更有很多意想不到的好處(例如抓取Access資料庫變得很簡單了)
 專案儲存方式:
ASP.NET 2.0的專案可以獨立於IIS儲存,也就是說,像過去VB專案一樣,只需要Copy就可以到另一台電腦上(的開發環境)執行,因此筆者的書附光碟中的專案檔,再也不需要安裝,直接Copy過去就可以測試了。
 虛擬IIS伺服器:
配合專案的儲存方式,ASP.NET 2.0開發環境不需要IIS了,這簡直是天大的福音。
 更優秀的開發工具與專案管理方式:
想像一下,如果沒有VS2005,ASP.NET 2.0可能一點都強勢不起來,但實在是因為VS2005提供的太多好用的功能,使用我們轉換到ASP.NET 2.0顯的理所當然。

軟體功能:
 新增的Call Back機制:
這是筆者最欣賞的ASP.NET 2.0技術,本書中有詳細的解說和一堆範例。
 開發階段的除錯機制:
開發階段的單步執行,MsgBox的使用,都讓筆者開發程式時,節省了不知道多少測試抓Bug的時間。
 額外的組件:
WebPart、Theme與skin、MasterPage、Login Controls、Profile…這一堆額外的組件,相信不用筆者說,很多讀者根本是衝著這些翻開本書的。

        這些,其實只是轉換到ASP.NET 2.0的一小部份理由,如果您親身體驗,就會發現ASP.NET 2.0比起1.1,實在有著太多令人欣賞的部分,讓人捨不得不放棄過去的1.1,投向它的懷抱。

        我們在書中會詳細的介紹ASP.NET 2.0,並且從範例和實作中,讓您迅速掌握ASP.NET 2.0的精華,請千萬別錯過後面的範例章節,您一定會對ASP.NET 2.0愛不釋手。

1-2-5 關於ASP.NET 4.0的選擇
        對於已經在.NET的開發人員來說,目前另一個需要面對的抉擇則是是否要從VS2005或VS2008升級到VSw2010,配合.NET 4.0,Visual Studio升版到了2010,而VS2008則是.NET 3.x時的改版。

        筆者目前已經完全使用VS2010進行應用程式的開發,主要的原因是,除了VS2010完整的相容於過2005/2008的專案之外,他的multi-target技術讓您可以用VS2010直接存取舊有專案,不像過去需要版專案升級成2010,同時,他可以依照專案的需求,直接來選擇相對應的.NET Framework,除此之外,新版的開發工具,也提供了其他許多好用的功能,例如程式碼分析工具,自動找出可能錯誤、更完整的Intellisense支援、新增的ORM技術以及雲端技術的結合...總的來說,升級成VS2010會是一個比較好的選擇。

[next]

沒有留言:

張貼留言