摘要NET開發新手總會遇到一些ASPNET開發過程中與Web標准之間的沖突問題這裡向您提供幾個建議使ASPNET開發過更加符合Web標准
Visual StudioNET從到現在的一路走來慢慢強大……從以前的vs能自動改亂你的html代碼到現在在vs中都能直接對html代碼進行wc標准驗證並提示了非常不易
論壇中也經常有從事NET開發的新手朋友問一些ASPNET開發過程中與Web標准之間的沖突問題其實說到底就是客戶端代碼生成的問題更高深的開發層面的東西我也說不出來從頁面前端的角度和大家分享一下建議
少用ASPNET中的服務器端控件
在Visual Studio中有一系列強大的控件讓我們的剛開始學習NET開發人員愛不釋手但vs中的這些控件大多都是基於winForm的那種模式搬來的在網頁開發上有些控件還是少用為佳比如
不要什麼也沒都統統加form runat=server有朋友說不加form runat=server其他控件很多就不可以用了是的我們就是要在必要的地方加確實是有表單的地方自然要加但絕對不是NET默認的那種所有頁面都在body標簽下第一個標簽就是form這是不合理的
少用Asp:Gridview這樣的控件可考慮asp:Repeater控件或者自己去寫第三方控件反正很簡單讓代碼輸出聽你的
用asp:Literal替換asp:Labelasp:Literal輸出是干淨的
少用asp:LinkButton這樣的控件鏈接就是鏈接按鈕就是按鈕沒必要搞一個什麼LinkButton……
默認的表單驗證控件雖然用起來簡單但還是自己寫的比較好用
總之我們要注重代碼輸出的質量而默認的控件有些是達不到這個要求的
少用Frameset/Iframe標簽
在一般網頁中用框架頁來布局(Header/Sidebar/Content/Footer)的做法基本上已經淘汰了當然後台管理這類的應用還是可以用的前端展現的頁面就不可以了Visual Studio 中開始就有了MastERPage這個用起來也非常方便其實和早期asp中include headerasp這樣的做法是相似的
少用PostBack機制
NET中的postback機制有它的理由合理使用吧互聯網產品中少用點沒錯!
多看成熟的NET開源產品
比如微軟開源的oXitePetShopDiscuz論壇的NET版BlogEngineCVBBS等等都是基於NET開發的比較好的例子
多關注客戶端代碼質量
畢竟是基於浏覽器的用戶體驗WC標准浏覽器兼容等等沒有好的客戶端代碼都是支撐不起來的
多學習必要的客戶端知識
很多NET初學者對html/css/JavaScript這些客戶端基本知識了解得不夠特別是Javascript你會發現很多以前你都Postback到服務器端去做的事情原來用javascript就可以輕松地在客戶端去完成了!Web開發這是根基!
From:http://tw.wingwit.com/Article/program/net/201311/11304.html