現階段需要摒除的一些web開發菜鳥習慣

來源:互聯網
上載者:User

1. 使用server side include給ASPX引入共同的頁面構圖.
在ASP.NET的機制下, 應使用ASCX(web user control)來實現. ASCX提供了更多可控制介面. 並且更重要的是, ASCX是一個類. 一個實實在在的類. 可以全面控制它.

3.使用Response.Write向前端輸出訊息
ASP.NET平台下的Response和ASP的Response有很大的不同. 雖然表示同一含義, 但用法上已經大不相同. Response.Write的內容只會輸出到頁的最前端. 向前端輸出訊息的正確方法是使用PlaceHolder.

4.使用一系列session系統管理使用者串連狀態
這種方法在ASP裡被濫用. 在ASP.NET環境下, 正確的做法應該是設計一個類. 結構化地儲存資料. 將對session或者cookie的訪問封裝起來.

5.使用session驗證身份
這幾乎是通病. ASP.NET提供了一組用於使用者身分識別驗證的API. 類型是forms驗證或者windows驗證. 這一點quick start有一節講解得很清楚. 可以絕大部分人還是依靠給session賦值來保持使用者身分識別驗證狀態.

6.使用Response.Redirect重新導向頁
這一點在必要的時候可以使用. 但不可濫用. 事實證明濫用重新導向將導致邏輯上的嚴重混亂. 這是在以頁為程式單元的時候的做法. 使用front controller模式將使使用者的操作邏輯集中起來]

7.使用太多ASPX頁
ASP環境下的程式單元只有*.asp頁, ASP.NET可不是這樣, 還有後端的類庫, ASCX等等. 應將商務邏輯分別集中在不同的單元, 而不應該一項操作使用一個ASPX. 更多時候ASPX將做為ASCX或者custom control的容器而管理頁內邏輯. ASPX重用ASCX的同時, ASPX也做為統一的頁構圖重用.

10.對“效能”過多注意.
對ASP.NET ViewState的機制特別不滿. 或者總是挖空心思迫害人家. 反倒把自己弄得很累. 如果在對付ViewState的同時多注意少連幾次資料庫也許更文明些.

11.應用程式根目錄很亂.
ASP.NET是開發項目. 不是網站. 應該把不同的資源分類放置. 例如把所有靜態資源(樣式表, 指令碼, 映像)組織到一起. 甚至可以寫一組API來管理他們. ASPX應該放在一起. ASCX應該放在一起. .*.cs呢? 應該把他們放到另外一個project裡.

17. 零ASCX
不用說, 他還沒學會ASP.NET

21.零事件
對“事件驅動“一無所知. 只知道在Page_Load()裡寫過程. 或者雙擊一個按鈕寫Xxx_Clock()過程. 在他們的程式裡看不到event和delegate. 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.