台灣最大程式設計社群網站
線上人數
1802
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
開始學ASP
價值 : 0 QP  點閱數:723 回應數:0
樓主

Mark Shu 版主
中級顧問
42091 589
15011 3773
發送站內信

捐贈 VP 給 Mark Shu

雖然ASP已經是過往的技術,新技術不斷的推陳出新,要能平行運用和學習是要花不少時間和精力的,但盡管如此,還是要學習,如ASP.NET的新版本VS 2012,HTML5,CSS3,SQL 2012,Windows 2012,Windows 8...有太多的新技術要花很多時間去了解和練習,新技術要學習,舊技術要複習,這是IT人的宿命和註定要做的事情.

過去工作上從沒碰過的ASP,後來因為要維護個ASP的系統,當初完全傻眼,完全不知如何追蹤錯誤,修改程式,連語法也不熟,和JAVA或C#的語法完全不一樣,寫一行錯一行,DEBUG也要用Respnse.Write到頁面或用JAVASCRIPT的ALERT來協助追蹤錯誤.
摸了一段時間才慢慢地了解並可依客戶的需求修改程式,雖然覺得ASP確實很沒效率、也很拙,但是很多系統已經存在了很久,也可能是十年多
前開發的,一開始寫的人也早不知去那了,一開始提需求的人可能也消失了,因此不太可能完全重寫,因為有太多的來龍去脈根本沒人知道,連客戶自己也不清楚,且全部重寫一方面有風險,一方面客戶要找誰當需求的釐清者也是問題,所有的前輩、前前輩都找不到人了,就算找到了,誰又能記得清楚十年多前的事情,因此只能在目前還能運行的情況下,繼續維護和新增功能,也因此,ASP開發的系統還是繼續存在,還是有客戶有這樣的需求,也只能硬著頭皮從零開始.

ASP沒有編譯的問題,寫好然後存檔就放到IIS就可以跑了,主要的範疇,包含ASP、VB SCRIPT、JAVASCRIPT、CSS、SQL SERVER、還有一部分前人寫好的Active X,一般會其他程式語言的人要維護ASP,主要在於ASP的寫法和VB SCRIPT的語法,還有會用Response.Write去劃出HTML,會在JS,HTML和ASP的程式碼間三者互相雜夾、判斷,Client和Server的程式碼像泥巴和水般全部攪和在一起,尤其又是維護已經超過十年、超過十幾家廠商陸續維護的系統,沒有文件、沒有說明、沒有註解,常常弄得精疲力盡才找到一段要改的程式碼,開發上基本上是用文字編輯器即可,像記事本、UltraEdit,
這讓一個從JAVA、ASP.NET2003開始一直學習ASP.NET或JAVA到現在的人來說,確實有點讓人瘋掉的感覺,好像從科技時代回到上古時代,ASP確實是個沒效率、無法輔助開發效能的技術,也沒有像MSDN這樣完整的文件.重點是..去年去書店找了很久,老闆說沒賣那種書了..
但要學習一個東西,在工作上去學還是最快的,經過一段時間的努力學習,硬著頭皮改,最後還是學會了,至少能應付客戶的需求和工作上的
需要,要當個IT人,不是在論自己曾經會多少,持續學習才是最重要的,在很多時刻是要能放下身段,要能讓自己歸零,即使...自己已經是個在某些領域經驗頂尖的人,所以無論是新人、舊人、本科系、非本科系..都不是重點,重點在於學習的心.

後續會就一些曾經用到的ASP和VB SCRIPT部分整理的部分依序貼上來,那些都是一行一行去測試的,因為從一開始根本不知如何下手,好比知道C#切割字串要用Substring,但就要去找VB SCRIPT語法怎麼寫,找到關鍵字後,就要開始測試怎麼使用,才知道可以用Mid,至於為什麼要叫Mid..這就不知道了,剛開始時眼花還打成mib,後來才知道那是星際戰警...
這不像JAVA或C#的內建Method名稱都很直覺,Substring一看也知道是子字串,但Mid應該是Middle的意思,就是從字串取出中間的字串,另外ASP它是不分大小寫、也沒有型別的觀念的,這讓開始寫的時候,也是一頭霧水,如dim a(3)這就是陣列了、dIm b這時b可以為字串或數值或日期或陣列,而不是像string[] b,int[] b...,另外不分大小寫也是個怪點,常常一頁程式碼五六千行,看了半天,同一個變數名稱有的大寫、有的小寫、有的包含大寫小,但他們都是同一個變數,當然這是過去的技術,是很不嚴謹的,程式碼的品質也不是很好,但反正接手就是要用那個時代的技術去解決問題。

 


本篇文章發表於2013-03-16 15:20
== 簽名檔 ==
猛虎別在當道臥,困龍也有上天時。


目前尚無任何回覆
   

回覆
如要回應,請先登入.