幾個月的工作總結
來源:互聯網
上載者:User
先聲明一下,這篇文章只是我在畢業到現在(短短几個月)對Asp.net WebForm開發中遇到的小問題進行的簡單介紹,也許對初學者有一定的協助,不對的地方還請大家多多指教。
先說剛一進公司,公司算是比較新起的,是剛從頁面製作轉向程式開發的,所以我就承擔了主要的程式開發部分。
遇到的第一個問題就是用什麼方式開發,普通的“一層”開發,直接在頁面寫邏輯及資料庫操作,還是用三層架構,還是要再進行運用原廠模式,由於經驗不足,我也不好做出更好的選擇,最終還是選擇了三層+工廠,現在想想當時真是瘋了,由於當時那個項目需求只是暫時的,還要進行很大的改動,所以後來無論是添加功能還是進行修改,都變得超級麻煩,雖然我是用動軟的代碼產生項目,可實現起來還是太讓人頭暈眼花的,當時快做完項目時就想,以後再也不用了。。
遇到的很頭疼的方面必然是技術上了,說明下,我是在某培訓機構學的Asp.net,當時自以為學的還不錯,到了公司就不對勁了,對於完全的DIV+CSS樣式布局自己掌握的甚少,開始的時候自己還欣然的托著Lable,托著GridView等等來進行操作,還把美工做好的input刪掉。。當時看到產生的樣式效果非常鬱悶,不斷的找原因,找方法去解決,才知道VS內建的伺服器控制項大多數都是產生了預設樣式,就算是去掉也要很費勁,更不用說CSS樣式了,比如說當年最常用的Lable,很喜歡吧,不過也害了自己,內容產生了span標籤,從那以後再也沒有託過這傢伙,有時可以拿Literal來替換,它不會產生任何的多餘樣式代碼,還有就是超漂亮的GridView,可以說不對做很大的工作就可以實現非常強大的功能,但是這東西產生的是table樣式,在前台樣式顯示來講可以說跟CSS說BYEBYE了,取而代之的就是Repeater最為常用。
可以說viewstate和postback是WebForm的特色,有它們網站開發變的簡單了許多,頁面狀態能更好的進行管理,當經理問我HTML裡面那一串串東西是什麼。。我還笑著說那是頁面狀態,當他又問我是必須的嗎。。我停頓了,回去後自己找資料,做嘗試,才發現,並非自己所想的那樣,後來才發現這些東西可以去掉的,退一步說是可以縮小到最小的,反正我沒有把整個網站的viewstate關閉過,即便是頁面級的我也很少用,用的只是把不必要的伺服器控制項的狀態關閉掉,postback給我帶來的第一次返面影響就是二次提交,弄的自己好頭疼,這個解決方案可以在網上找下,有些是重寫了頁面基類,還有用SESSION進行判斷,總之這些問題是可以解決的。
剛開始進公司,和美工的配合并不是很好,當時也不用版本控制,開發的速度比較慢,不過最好還是和美工多交流下,起碼簡單的樣式操作應該能勝任才可以。
近期又學習了asp.net mvc架構,從中學到了很多知識,對於開發WebForm的程式來說有很大協助,特別是對於view的操作,更好的避開了伺服器控制項,感覺比以前做開發少了許多東西,不必費勁的去學習gridview那些事件(例子,有時gridview還是讓人用的很爽),只是在操作頁面顯示邏輯而已,對於整個程式在腦袋中的思路更加清晰。
其中對於資料訪問類來說,開始是自己手寫的,還算比較好用,不過對於資料庫的關閉操作不太好,還有參數處理及緩衝搞不明白,後來就是拿petshop的dbHelp來用,至今還是很喜歡這個,雖然參數挺多,但還算方便~ 再加上動軟產生的幾個資料操作類,對於現在我的開發來說完全可以搞定了,還有就是微軟企業庫。。我自己沒大用過,不過好像還算可以,大同小意罷了,後來就接觸到LINQ,對於資料庫操作LINQ TO SQL來說,感覺變的很easy,物件導向的操作,對於一些邏輯實現來說顯得簡單易懂了,不過還是先學SQL為好,呵呵
先說這些~希望對大家(初學者)有那麼一點點協助,呵呵。