最近一直在做這個工作,所以漸漸的對這個東東有了一定的認識,總體來講,ASP.NET是在.NET環境中對ASP3.0的補充和完善,雖然我看到有許多人在網上說不是這樣,但我還是覺得有太多的東西是一樣的。當然,我說的這些都是在WEB環境這個層面上來說的,例如,ASP.NET是使用局部緩衝技術,而且還使用了viewstate,但在我看來,完全可以在ASP3.0中類比這個操作。我現在就指導我的一個新同事做這樣的一個工作,很明顯,使用這個思路,不一定非要用ASP.NET來做,只要自己用hidden元素,一樣可以實現。當然,你可以說這很容易,但我覺得,如果你要把ASP.NET中的一些概念都弄明白,有ASP3.0的基礎無疑是有非常大的協助。幸運的是我做過3年的ASP3.0。呵呵,另外,使用C#這個火熱的語言,是要做大量前期準備的,不然編程工作會遇到許多困難,例如,C#本身非常象Java,這一點就說明如果學過甚至用過Java的朋友可以說是找到了一個可以替代Java的語言,但對於沒有Java經曆的朋友,這個問題依然存在。類和對象的概念也很重要,能夠深刻理解這兩個概念可以大大減少編寫代碼的數量,可以大大提高代碼的結構性和可維護性,以及重用性。說到重用,我想到了一個我自己的親身經曆,那就是當我定義了一個全域的公用類來作為容器包含所有公用函數的時候,當然這很象是在類比VB6裡面的模組。然後,我在後面的編程過程中發現,我需要對原來的函處做一些更改,這時候,我只需要做一個重載reload,出來就可以了,這樣不斷原來已經編好的代碼不需要更改任何一個字,新的函數特性依然可以使用。我現在已經在使用的公用類,我稱其為模組類,已經有3000多行的代碼,而調用這些函數的aspx頁的cs檔案裡,大約每個事件裡只有一行到兩行左右的代碼。大大提高了編程的重用性,同時提高了效率,使自己的代碼更容易被讀懂。另外,對於DataGrid這個控制項,我想多說兩句,這個控制項可以說是ASP.NET最複雜的一個控制項了,同時也是最常被使用到的強大控制項,這也難怪它在網上有專欄在討論它。我個人認為它是個非常強大的便於使用的控制項,但如果想自訂它,我覺得還是比較複雜,複雜的地方不是自訂控制項的編寫,而是,如果你自己定義了一個自訂控制項,然後繼承於DataGrid,那你將從此喪失VS.NET對這個控制項的可視化管理。這是最讓我無法接受的事實,所以,對於剛剛接觸ASP.NET的我來說,在實際工作中,還是沒有花時間去自訂個DataGrid出來。希望以後有機會去做這件事情。
另外再說一句,WEB開發並不是我情願做的,它很離散,我更鐘情於C++層級的東西,至少是C#的Windows應用程式的開發,只是目前不希望在用戶端安裝軟體就能使用的需求越來越多,才使ASP.NET以及jsp這樣的技術大行其道,個人認為,分布式的開發是未來的方向,我今後也將向這個方向發展自己的.NET學習進程。