幾個月的工作總結

來源:互聯網
上載者: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為好,呵呵
  先說這些~希望對大家(初學者)有那麼一點點協助,呵呵。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.