天天看點

關于ASP.NET; VBS, VB.NET, JS, JS.NET, C# 的體會

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chinahuyong/article/details/2592936

關于ASP.NET; VBS, VB.NET, JS, JS.NET, C# 的體會

       想讓界面開發變得更輕松嗎? Skin++将助你一臂之力, 提高您的開發效率與界面效果。 金旭亮.NET系列之七天學會.NET繪圖力求用最短的時間使您掌握最有用的技能 形成在.NET平台上開發軟體全過程的感性認識 《.NET程式設計語言與面向對象理論基礎》在最短的時間内介紹.NET面向對象程式設計的精髓 為學員進一步學習.NET其他技術領域打下良好的基礎 .NET靜态網頁技術是Web使用者界面設計師主要關注的領域 是動态網頁設計技術領域必要的知識與技術基礎五年前開始使用ASP, 和大多數人一樣,使用VBS。寫了四年以後,也和很多人一樣,積累了不少自己管用的方法、函數之類的。這期間有考慮過學習.NET,但是初步體驗了一下ASP.NET,有點深惡痛絕的感覺,尤其是.NET的服務端控件這樣的概念。個人感覺如果一個BS程式員一開始就學ASP.NET的話,一定是件很糟糕的事情,十有八九會搞不清楚什麼是服務端什麼是用戶端。客服端的使用者操作隻會産生一個HTTP請求,怎麼處理,那就是伺服器IIS的事情的,最後才是.NET程式執行的問題。 現在卻點個按鈕直接就觸發了 button_Click 事件了,兩個字——恐怖!因為之前一直用VB, 是以嘗試用VB.NET做了一些小應用程式,感覺還不錯,至少自己用起來不錯,開發很友善。

    .NET裡面我最喜歡的就是 WebClient ,還有必要時候的殺手锏 WebRequest ,如果沒有這兩個東西,或許一直就不會去學.NET,用.NET了。零八年初換了工作,新公司需要開發、修改一些電子商務網站,中間嘗試招了幾個程式員,面試的時候,問了些問題:問:“你用什麼語言寫ASP?VBS還是JS , ASP , 不是ASP.NET”答:“C#”……

問:“你确定自己說的是ASP,不是ASP.NET?”

答:“嗯”……

問:“那你用什麼寫ASP.NET,C#,還是VB.NET?”

答:“JavaScript”

問:“不是吧,我是說ASP.NET,你用JS寫.NET?”

答:“是啊,VS不支援JS,編譯的時候會報錯,不過你直接運作是可以的!”……後來這個程式員來公司體驗了半天就走了,留下我一個人在那裡郁悶。他走了以後,因為用VBS寫ASP寫了好多年了,自己都膩了。是以決定搞些不一樣的花樣。用JavaScript寫ASP .因為之前一直用JS寫浏覽器腳本,對于JS的神奇object情有獨鐘,再加上判斷null的方法是如此友善: if(obj==null).... 比起VBS,不知要爽多少倍。可是一直沒有用JS去寫ASP,因為JS的時間操作讓我望而生畏。是以要解決的第一個問題就是封裝時間類。用慣了VBS函數的我在使用new Date()的時候就在一個勁兒的抱怨,媽的,JS真煩。可是還是很喜歡。就這樣用JS做了一個電子商務的訂單處理系統。用JSCRIPT8寫ASP.NET後來無意中在MSDN上看到JSCRIPT8,也就是JS.NET的介紹,馬上激動地跑過去将JS寫的ASP的擴充名全部換成了.ASPX ,錯誤是不可避免的,不過在修改了若幹個小地方之外,奇迹般的在原有的JS寫的ASP檔案裡, new WebClient() 成功了!幾乎是一鼓作氣的,我把頁面結構也換成了.net 的樣子, 每個頁面頭部 inherits 一下。 但是,整個過程依然使用的new ActiveXObject("Adodb.Connection")因為實在不喜歡DataSet的複雜操作。因為VS開發環境不支援JS, 是以所有代碼都是在EditPlus裡面寫的,把ASP預設語言改成JAVASCRIPT,倒也用得挺友善。實在有冷僻的方法記不住命名空間,就打開VS“提示”一下。這期間我瘋狂得喜歡上了JSCRIPT8,感覺用起來真他媽爽。 JS語言風格+.NET的強大支援, 怎一個爽字了得。 處理大表單的時候,需要添加表單域的時候随便在類裡面加個屬性來接收它就可以了,處理完資料,再扔到資料層的類裡面 foreach 一下雙方的類字段,根據字段類型的不同産生不同的指派SQL, 最後連要指派幾十個字段的SQL語句都不用寫了, 直接 foreach 出來了。用C#寫ASP.NET又對Jscript8瘋狂了一段時間以後(甚至注冊了jscript8.com的域名),我開始郁悶了。原因,看官您百度,谷歌一下jscript8或者jscript.net關鍵詞就知道了。國内使用jscript8的人鳳毛麟角,好不容易在卓越上看到一本jscript.net教程,還“缺貨”。 隻有那麼幾篇介紹性的文章,沒有發現一個使用JSCRIPT8的同行者。國外,Pool English……公司還指望我找幾個程式員進來帶他們,媽的,自己用那麼冷僻的語言,怎麼招人啊,總不能要求别人都來跟着我瘋學jscript8吧。 而且,vs裡面雖然有js的編譯器jsc.exe,可是畢竟開發環境不支援它,而且jsc.exe手動編譯很麻煩,雖然手動寫了調用編譯的小工具,可是遇到類互相引用的,編譯器就說找不到引用了。都這樣了,鬼知道微軟哪天就把他給從.net行列裡面除名了……郁悶了一段時間以後,我終于決定使用C#了。這些我就不寫了,我相信這裡的朋友對此都要比我資深。現在使用起來還不錯,已經使用它又做了兩個複雜的訂單處理,還有個人寫了個采集QQ空間的程式(

www.afei.name

)。應該還會一直用下去了。寫在最後的最後得出的結論是,

1. 沒有最好的語言,隻有最喜歡的語言。就好像談戀愛的人“情人眼裡出西施”一樣。

2. 每種語言都會有優點、缺點,一旦你使用哪個習慣了,就會對其他的生疏(就像我現在已經對用了七八年的VB有些不習慣一樣,現在連應用程式都會用C#寫了),在幾種語言之間切換還是蠻痛苦的。

3. 多些思考,任何一種語言基本上都能實作你想要的東西。

4. 多學幾樣沒壞處,起碼不會找工作的時候因為沒用過某種語言而被淘汰,而且我相信真正的程式員之間的交流應該是不分語言的。

5. 深夜的,我要睡覺了, 上了兩個月的夜班,明天開始上白班了(但願我能起得來……)

繼續閱讀